<meta http-equiv="Content-Type" content="text/html; charset=utf-8"><div dir="auto"><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Hi,</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">I ran into some problem using ndn-cxx. Here is the description.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Description:</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">When sending more than one interets, processEvents() hangs after all the interests timed out.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">I don’t know if it is a bug or I simply used it wrongly.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Following is how to reproduce the problem.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Reproduction:</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">The easiest way to reproduce it is to use ndn-tools.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">1. Run ndnputchunks in one terminal to publish a data.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">2. In another terminal, run ndncatchunks with a very short lifetime, such as 1, so that timeout will occur. For example: ‘ndncatchunks /test > ./test -l 1 -v’.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">3. Because of such a short lifetime, most of the time the metadata won’t be successfully retrieved. Under this circumstance, processEvents will not hang, because only one interest was sent, according to my observation. Therefore, write a script to execute ndncatchunks with the lifetime of 1 for a huge number of times, such as 1000 times. Then, in the rare cases when the metadata is successfully retrieved and two interests are sent(because the default initial window size of ndncatchunks is 2), it will hang after timeout occurs.</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Here is my software configuration:</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Ubuntu 20.04</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">ndn-cxx 0.7.1</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">nfd 0.7.1</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">libboost 1.75.0 (I have also tried libboost with version 1.65.1, 1.67.0, 1.69.0, 1.71.0, 1.73.0, 1.68.0, 1.70.0 and it’s all the same)</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px"> </div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Sincerely,</div><div dir="auto" style="font-family:sans-serif;font-size:12.8px">Wei Qi</div></div>