[ndnSIM] issue using Simulator::Schedule
Alex Afanasyev
alexander.afanasyev at ucla.edu
Mon Apr 14 11:45:45 PDT 2014
Hi Wassim,
This is a strange error that I have never seen in my simulations, so don't even have a slight idea what could be wrong...
---
Alex
On Apr 12, 2014, at 10:07 PM, Wassim Drira <drirawassim+ndnsim at gmail.com> wrote:
> Hi Alex,
>
> Thanks!
> I was not able to find a solution for this bug, so I removed the scheduling function from the application to the ndn-net-device.cc and now it works perfectly.
> 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.
> Sometimes, I get the error High precision 128 bits multiplication error: multiplication overflow that's why I was trying to minimize to precision of tNext.
>
>
>
>
> On Thu, Apr 10, 2014 at 11:23 PM, Alex Afanasyev <alexander.afanasyev at ucla.edu> wrote:
> Hi Wassim,
>
> 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).
>
> ---
> Alex
>
> PS
> Why do you have such a complex way to se tNext? You could simply
>
> Time tNext(Seconds(rand_v.GetValue(0.01, 0.10)); // or some other range you need
>
>
> On Apr 8, 2014, at 4:23 AM, Wassim Drira <drirawassim+ndnsim at gmail.com> wrote:
>
>> Hi all,
>>
>> 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.
>> The problem is when I use Simulator::Schedule ( Seconds(0.05), &ClientResponse::SendResponse, this, interest); in all nodes, it works. But when
>> double rand_v = round(fabs(m_random->GetValue())*1000)/1000;
>> Time tNext(Seconds(rand_v));
>> Simulator::Schedule ( tNext, &ClientResponse::SendResponse, this, interest);
>>
>> the program generates this bug
>> Program received signal SIGSEGV, Segmentation fault.
>> 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)
>> at /usr/include/boost/intrusive/detail/hashtable_node.hpp:123
>> 123 { return buckets_len_; }
>>
>> backtrace result in the debugger are below.
>>
>> Thank you in advance.
>> Wassim
>>
>> #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)
>> at /usr/include/boost/intrusive/detail/hashtable_node.hpp:123
>> #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---
>> 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 (
>> this=0xd0, hash_value=175247761919)
>> at /usr/include/boost/intrusive/hashtable.hpp:2325
>> #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---
>> 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=...,
>> equal_func=..., bucket_number=@0x7fffffffaba8: 140737283938013,
>> h=175247761919, previt=...)
>> at /usr/include/boost/intrusive/hashtable.hpp:2802
>> #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---
>> ::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---
>> , 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=...,
>> bucket_number=@0x7fffffffaba8: 140737283938013,
>> h=@0x7fffffffabb0: 175247761919, previt=...)
>> at /usr/include/boost/intrusive/hashtable.hpp:2795
>> #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---
>> 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---
>> 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,
>> key=..., hash_func=..., equal_func=..., disposer=...)
>> at /usr/include/boost/intrusive/hashtable.hpp:1534
>> #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---
>> _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=...)
>> at /usr/include/boost/intrusive/hashtable.hpp:1509
>> #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---
>> :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---
>>
>> 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=...)
>> at /usr/include/boost/intrusive/unordered_set.hpp:511
>> #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)
>> at ../src/ndnSIM/model/pit/../../utils/trie/trie.h:269
>> #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)
>>
>> at ../src/ndnSIM/model/pit/../../utils/trie/trie.h:254
>> #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,
>> node=0x8ccb40)
>> at ../src/ndnSIM/model/pit/../../utils/trie/trie-with-policy.h:99
>> ---Type <return> to continue, or q <return> to quit---
>> #10 0x00007ffff3ccce85 in ns3::ndn::pit::PitImpl<ns3::ndn::ndnSIM::persistent_policy_traits>::MarkErased (this=0x888aa0, item=...)
>> at ../src/ndnSIM/model/pit/ndn-pit-impl.h:390
>> #11 0x00007ffff3c92115 in ns3::ndn::ForwardingStrategy::SatisfyPendingInterest
>> (this=0x888bf0, inFace=..., data=..., pitEntry=...)
>> at ../src/ndnSIM/model/fw/ndn-forwarding-strategy.cc:386
>>
>> _______________________________________________
>> ndnSIM mailing list
>> ndnSIM at lists.cs.ucla.edu
>> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
>
>
> _______________________________________________
> ndnSIM mailing list
> ndnSIM at lists.cs.ucla.edu
> http://www.lists.cs.ucla.edu/mailman/listinfo/ndnsim
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20140414/38f2bf9a/attachment.html>
More information about the ndnSIM
mailing list