<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">128 bit integers usually donít work on 32-bit operating systems and 32-bit CPUs.<div><br></div><div>Ilya</div><div><br><div><div>On Apr 13, 2014, at 1:07 AM, Wassim Drira <<a href="mailto:drirawassim+ndnsim@gmail.com">drirawassim+ndnsim@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div dir="ltr">Hi Alex, <div><br></div><div>Thanks! </div><div>I was not able to find a solution for this bug, so I removed the scheduling function from the application to the <a href="http://ndn-net-device.cc">ndn-net-device.cc</a> and now it works perfectly.</div>

<div>But I have a question, why there is too many message losses when we use VANET? It seems that they do not listen to channel before sending and do not do re-transmission.</div><div>Sometimes, I get the error<font color="#990000"> </font><font face="courier new, monospace"><span style="color:rgb(153,0,0);font-weight:bold;line-height:18.200000762939453px">High precision 128 bits multiplication error</span><span style="color:rgb(153,0,0);line-height:18.200000762939453px">: </span></font><span style="line-height:18.200000762939453px"><font color="#990000" style="font-weight:bold"><font face="courier new, monospace">multiplication overflow</font> </font><font style="font-family:arial,sans-serif">that's why I was trying to minimize to precision of tNext. </font></span></div>

<div><br></div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Apr 10, 2014 at 11:23 PM, Alex Afanasyev <span dir="ltr"><<a href="mailto:alexander.afanasyev@ucla.edu" target="_blank">alexander.afanasyev@ucla.edu</a>></span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word">Hi Wassim,<div><br></div><div>I'm not sure I can help here.  This looks like a problem during resizing (or accessing) buckets in the hash table, but I don't understand why it is segfaulting.  Are you using multiple threads by any chance?  Another possibility could with memory allocation (e.g., when there are too many of items to be inserted).</div>

<div><br></div><div>---</div><div>Alex</div><div><br></div><div>PS</div><div>Why do you have such a complex way to se tNext?  You could simply</div><div><br></div><div>Time tNext(Seconds(rand_v.GetValue(0.01, 0.10));  // or some other range you need</div>

<div><br></div><div><br><div><div><div class="h5"><div>On Apr 8, 2014, at 4:23 AM, Wassim Drira <<a href="mailto:drirawassim+ndnsim@gmail.com" target="_blank">drirawassim+ndnsim@gmail.com</a>> wrote:</div><br></div>

</div><blockquote type="cite"><div><div class="h5"><div dir="ltr">Hi all, <div><br></div><div>I am using WIFI to exchange NDNSim messages between nodes. As there are too many collisions and losses, I was trying to use Simulator::Schedule to delay sending responses between the different nodes. </div>



<div>The problem is when I use <font face="courier new, monospace" color="#073763">Simulator::Schedule ( Seconds(0.05), &ClientResponse::SendResponse, this, interest);</font> in all nodes, it works. But when  </div><div>



<font face="courier new, monospace" color="#073763">double rand_v = round(fabs(m_random->GetValue())*1000)/1000;</font></div><div><font face="courier new, monospace" color="#073763">Time tNext(Seconds(rand_v));</font></div>



<div><font face="courier new, monospace" color="#073763">Simulator::Schedule ( tNext, &ClientResponse::SendResponse, this, interest);</font><br></div><div><font face="courier new, monospace" color="#073763"><i><br></i></font></div>



<div><font face="arial, helvetica, sans-serif">the program generates this bug</font></div><div><div style="color:rgb(102,0,0);font-family:'courier new',monospace">Program received signal SIGSEGV, Segmentation fault.</div>



<div style="color:rgb(102,0,0);font-family:'courier new',monospace">0x00007ffff3be4f22 in boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>::bucket_count (this=0xd8)</div>



<div style="color:rgb(102,0,0);font-family:'courier new',monospace">    at /usr/include/boost/intrusive/detail/hashtable_node.hpp:123</div><div style="color:rgb(102,0,0);font-family:'courier new',monospace">



123<span style="white-space:pre-wrap">  </span>   {  return buckets_len_;  }</div><div style="color:rgb(102,0,0);font-style:italic;font-family:'courier new',monospace"><br></div><div><font face="arial, helvetica, sans-serif">backtrace result in the debugger are below. </font></div>



<div><font face="arial, helvetica, sans-serif"><br></font></div><div><font face="arial, helvetica, sans-serif">Thank you in advance.</font></div><div><font face="arial, helvetica, sans-serif">Wassim</font></div>

<div><font face="arial, helvetica, sans-serif"><br></font></div><div style="color:rgb(102,0,0);font-family:'courier new',monospace"><div>#0  0x00007ffff3be4f22 in boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>::bucket_count (this=0xd8)</div>



<div>    at /usr/include/boost/intrusive/detail/hashtable_node.hpp:123</div><div>#1  0x00007ffff3d1508c in boost::intrusive::hashtable_impl<boost::intrusive::detail::usetopt<boost::intrusive::detail::member_hook_traits<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::intrusive::unordered_set_member_hook<boost::intrusive::none, boost::intrusive::none, boost::intrusive::none, boost::intrusive::none>, &ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::unordered_set_member_hook_>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::nd---Type <return> to continue, or q <return> to quit---</div>



<div>n::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, unsigned long, boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>, 3ul> >::priv_hash_to_bucket (</div>



<div>    this=0xd0, hash_value=175247761919)</div><div>    at /usr/include/boost/intrusive/hashtable.hpp:2325</div><div>#2  0x00007ffff3d14d2d in boost::intrusive::hashtable_impl<boost::intrusive::detail::usetopt<boost::intrusive::detail::member_hook_traits<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::intrusive::unordered_set_member_hook<boost::intrusive::none, boost::intrusive::none, boost::intrusive::none, boost::intrusive::none>, &ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::unordered_set_member_hook_>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_pol---Type <return> to continue, or q <return> to quit---</div>



<div>icy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, unsigned long, boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>, 3ul> >::priv_find_with_hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> > > (this=0xd0, key=..., </div>



<div>    equal_func=..., bucket_number=@0x7fffffffaba8: 140737283938013, </div><div>    h=175247761919, previt=...)</div><div>    at /usr/include/boost/intrusive/hashtable.hpp:2802</div><div>#3  0x00007ffff3d0d045 in boost::intrusive::hashtable_impl<boost::intrusive::detail::usetopt<boost::intrusive::detail::member_hook_traits<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit---Type <return> to continue, or q <return> to quit---</div>



<div>::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::intrusive::unordered_set_member_hook<boost::intrusive::none, boost::intrusive::none, boost::intrusive::none, boost::intrusive::none>, &ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::unordered_set_member_hook_>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, unsigned long, boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>, 3ul> >::priv_find<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >---Type <return> to continue, or q <return> to quit---</div>



<div>, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> > > (this=0xd0, key=..., hash_func=..., equal_func=..., </div>



<div>    bucket_number=@0x7fffffffaba8: 140737283938013, </div><div>    h=@0x7fffffffabb0: 175247761919, previt=...)</div><div>    at /usr/include/boost/intrusive/hashtable.hpp:2795</div><div>#4  0x00007ffff3d1510f in boost::intrusive::hashtable_impl<boost::intrusive::detail::usetopt<boost::intrusive::detail::member_hook_traits<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::intrusive::unordered_set_member_hook<boost::intrusive::none, boost::intrusive::none, boost::intrusive::none, boost::intrusive::none>, &ns3::ndn::n---Type <return> to continue, or q <return> to quit---</div>



<div>dnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::unordered_set_member_hook_>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, unsigned long, boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>, 3ul> >::erase_and_dispose<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::nd---Type <return> to continue, or q <return> to quit---</div>



<div>n::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::trie_delete_disposer> (this=0xd0, </div>



<div>    key=..., hash_func=..., equal_func=..., disposer=...)</div><div>    at /usr/include/boost/intrusive/hashtable.hpp:1534</div><div>#5  0x00007ffff3d0d6ab in boost::intrusive::hashtable_impl<boost::intrusive::detail::usetopt<boost::intrusive::detail::member_hook_traits<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::intrusive::unordered_set_member_hook<boost::intrusive::none, boost::intrusive::none, boost::intrusive::none, boost::intrusive::none>, &ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy---Type <return> to continue, or q <return> to quit---</div>



<div>_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::unordered_set_member_hook_>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, unsigned long, boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>, 3ul> >::erase_and_dispose<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::trie_delete_disposer> (this=0xd0, value=..., disposer=...)</div>



<div>    at /usr/include/boost/intrusive/hashtable.hpp:1509</div><div>#6  0x00007ffff3d019d8 in boost::intrusive::unordered_set_impl<boost::intrusive::detail::usetopt<boost::intrusive::detail::member_hook_traits<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn:---Type <return> to continue, or q <return> to quit---</div>



<div>:pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>, boost::intrusive::unordered_set_member_hook<boost::intrusive::none, boost::intrusive::none, boost::intrusive::none, boost::intrusive::none>, &ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::unordered_set_member_hook_>, boost::hash<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, std::equal_to<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type> >, unsigned long, boost::intrusive::detail::bucket_traits_impl<boost::intrusive::detail::get_slist_impl<boost::intrusive::slist_node_traits<void*> >::type>, 3ul> >::erase_and_dispose<ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_poli---Type <return> to continue, or q <return> to quit---</div>



<div><br></div><div>cy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::trie_delete_disposer> (this=0xd0, value=..., disposer=...)</div>



<div>    at /usr/include/boost/intrusive/unordered_set.hpp:511</div><div>#7  0x00007ffff3cfaac5 in ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::prune (this=0x8ccb40)</div>



<div>    at ../src/ndnSIM/model/pit/../../utils/trie/trie.h:269</div><div>#8  0x00007ffff3cedd9a in ns3::ndn::ndnSIM::trie<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits::policy_hook_type>::erase (this=0x8ccb40)</div>



<div><br></div><div>    at ../src/ndnSIM/model/pit/../../utils/trie/trie.h:254</div><div>#9  0x00007ffff3ce4720 in ns3::ndn::ndnSIM::trie_with_policy<ns3::ndn::Name, ns3::ndn::ndnSIM::smart_pointer_payload_traits<ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> >, ns3::ndn::pit::EntryImpl<ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits> > >, ns3::ndn::ndnSIM::persistent_policy_traits>::erase (this=0x888ad0, </div>



<div>    node=0x8ccb40)</div><div>    at ../src/ndnSIM/model/pit/../../utils/trie/trie-with-policy.h:99</div><div>---Type <return> to continue, or q <return> to quit---</div><div>#10 0x00007ffff3ccce85 in ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits>::MarkErased (this=0x888aa0, item=...)</div>



<div>    at ../src/ndnSIM/model/pit/ndn-pit-impl.h:390</div><div>#11 0x00007ffff3c92115 in ns3::ndn::ForwardingStrategy::SatisfyPendingInterest</div><div>    (this=0x888bf0, inFace=..., data=..., pitEntry=...)</div><div>


    at ../src/ndnSIM/model/fw/<a href="http://ndn-forwarding-strategy.cc/" target="_blank">ndn-forwarding-strategy.cc</a>:386</div>
</div><div style="color:rgb(102,0,0);font-style:italic;font-family:'courier new',monospace"><br></div></div><div></div></div></div></div>
_______________________________________________<br>ndnSIM mailing list<br><a href="mailto:ndnSIM@lists.cs.ucla.edu" target="_blank">ndnSIM@lists.cs.ucla.edu</a><br><a href="http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim" target="_blank">http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim</a><br>

</blockquote></div><br></div></div></blockquote></div><br></div>
_______________________________________________<br>ndnSIM mailing list<br><a href="mailto:ndnSIM@lists.cs.ucla.edu">ndnSIM@lists.cs.ucla.edu</a><br>http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim<br></blockquote></div><br></div></body></html>