[ndnSIM] issue using Simulator::Schedule

Wassim Drira drirawassim+ndnsim at gmail.com
Sat Apr 12 22:07:09 PDT 2014


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
>
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.lists.cs.ucla.edu/pipermail/ndnsim/attachments/20140413/f2534427/attachment.html>


More information about the ndnSIM mailing list