<div>Hi all, </div><div>We all know that when a data packet satisfies a interest, the PIT entry will be deleted immediately, but i want to delay the PIT entry deletion, when first data packet satisfies a interest in Incomming Data pipeline, do not delete the PIT entry(or outRecord in NFD) immediately, let the PIT entry stay for a while, so that second and third data packet will find this PIT entry and satisfy the same interest. </div><div>Instead of one interest for one data packet, I want a mechanisim like sending one interest to retrieve multi data packets. I came up with a method but it comes out a error, I modified the file NFD/daemon/fw/forwarder.cpp, in the onIncomingData() method, my code is shown below:</div><div><br></div><div><div>void</div><div>Forwarder::onIncomingData(Face& inFace, const Data& data)</div><div>{</div></div><div>   ......</div><div>   // mark PIT satisfied</div><div>    pitEntry->clearInRecords();</div><div>    //pitEntry->deleteOutRecord(inFace);  //this is the origin method to delete PIT entry(or outRecord)</div><div>    nfd::scheduler::schedule(time::seconds(1),[&]{pitEntry->deleteOutRecord(inFace);});  //my method to delay PIT entry deletion</div><div>   ......</div><div>}</div><div><br></div><div>The compilation using ./waf is successful, but when the simulation runs ,it came out the following error:</div><div><br></div><div><div>Command ['/home/yyc/ndnSIM/ns-3/build/src/ndnSIM/examples/ns3-dev-25nodes-debug'] terminated with signal SIGSEGV. Run it under a debugger to get more information (./waf --run <program> --command-template="gdb --args %s <args>").</div></div><div><br></div><div>I don't know if my method is wrong, or the parameter i wrote in the parenthesis of schedule() is wrong. Can anyone helps? I will be grateful for your help. </div>