1. core core.contrail-contro.20833.system001.1425942501 has following BT.
#0 0x00007ff6fe578bb9 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1 0x00007ff6fe57bfc8 in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2 0x00007ff6fe571a76 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
#3 0x00007ff6fe571b22 in __assert_fail () from /lib/x86_64-linux-gnu/libc.so.6
#4 0x000000000045a966 in IFMapExporter::StateUpdateOnDequeue (this=0x29b1fc0, update=update@entry=0x7ff6dd94a8b0, dequeue_set=..., is_delete=<optimized out>)
at controller/src/ifmap/ifmap_exporter.cc:548
#5 0x0000000000488fd2 in IFMapUpdateSender::ProcessUpdate (this=this@entry=0x29b2010, update=update@entry=0x7ff6dd94a8b0, base_send_set=...) at controller/src/ifmap/ifmap_update_sender.cc:225
#6 0x0000000000489514 in IFMapUpdateSender::Send (this=0x29b2010, imarker=<optimized out>) at controller/src/ifmap/ifmap_update_sender.cc:184
#7 0x0000000000489c1b in IFMapUpdateSender::SendTask::Run (this=0x7ff69bdf59b0) at controller/src/ifmap/ifmap_update_sender.cc:41
#8 0x0000000000a5e490 in TaskImpl::execute (this=0x7ff6f7dbfb40) at controller/src/base/task.cc:232
#9 0x00007ff6ff350b3a in ?? () from /usr/lib/libtbb.so.2
#10 0x00007ff6ff34c816 in ?? () from /usr/lib/libtbb.so.2
#11 0x00007ff6ff34bf4b in ?? () from /usr/lib/libtbb.so.2
#12 0x00007ff6ff3480ff in ?? () from /usr/lib/libtbb.so.2
#13 0x00007ff6ff3482f9 in ?? () from /usr/lib/libtbb.so.2
#14 0x00007ff6ff56c182 in start_thread () from /lib/x86_64-linux-gnu/libpthread.so.0
#15 0x00007ff6fe63cfbd in clone () from /lib/x86_64-linux-gnu/libc.so.6
1. core core.contrail- contro. 20833.system001 .1425942501 has following BT.
#0 0x00007ff6fe578bb9 in raise () from /lib/x86_ 64-linux- gnu/libc. so.6 64-linux- gnu/libc. so.6 64-linux- gnu/libc. so.6 64-linux- gnu/libc. so.6 :StateUpdateOnD equeue (this=0x29b1fc0, update= update@ entry=0x7ff6dd9 4a8b0, dequeue_set=..., is_delete= <optimized out>) src/ifmap/ ifmap_exporter. cc:548 er::ProcessUpda te (this=this@ entry=0x29b2010 , update= update@ entry=0x7ff6dd9 4a8b0, base_send_set=...) at controller/ src/ifmap/ ifmap_update_ sender. cc:225 er::Send (this=0x29b2010, imarker=<optimized out>) at controller/ src/ifmap/ ifmap_update_ sender. cc:184 er::SendTask: :Run (this=0x7ff69bd f59b0) at controller/ src/ifmap/ ifmap_update_ sender. cc:41 bfb40) at controller/ src/base/ task.cc: 232 libtbb. so.2 libtbb. so.2 libtbb. so.2 libtbb. so.2 libtbb. so.2 64-linux- gnu/libpthread. so.0 64-linux- gnu/libc. so.6
#1 0x00007ff6fe57bfc8 in abort () from /lib/x86_
#2 0x00007ff6fe571a76 in ?? () from /lib/x86_
#3 0x00007ff6fe571b22 in __assert_fail () from /lib/x86_
#4 0x000000000045a966 in IFMapExporter:
at controller/
#5 0x0000000000488fd2 in IFMapUpdateSend
#6 0x0000000000489514 in IFMapUpdateSend
#7 0x0000000000489c1b in IFMapUpdateSend
#8 0x0000000000a5e490 in TaskImpl::execute (this=0x7ff6f7d
#9 0x00007ff6ff350b3a in ?? () from /usr/lib/
#10 0x00007ff6ff34c816 in ?? () from /usr/lib/
#11 0x00007ff6ff34bf4b in ?? () from /usr/lib/
#12 0x00007ff6ff3480ff in ?? () from /usr/lib/
#13 0x00007ff6ff3482f9 in ?? () from /usr/lib/
#14 0x00007ff6ff56c182 in start_thread () from /lib/x86_
#15 0x00007ff6fe63cfbd in clone () from /lib/x86_
(gdb) fr 4 :StateUpdateOnD equeue (this=0x29b1fc0, update= update@ entry=0x7ff6dd9 4a8b0, dequeue_set=..., is_delete= <optimized out>) src/ifmap/ ifmap_exporter. cc:548 src/ifmap/ ifmap_exporter. cc
_vptr. DBEntryBase = 0xae6bd0 <vtable for IFMapNode+16>,
<boost: :intrusive: :detail: :generic_ hook<boost: :intrusive: :get_list_ node_algo< void*>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1, 0>> = {
<boost: :intrusive: :detail: :no_default_ definer> = {<No data fields>},
<boost: :intrusive: :list_node< void*>> = {
<std::allocator <std::_ Rb_tree_ node<std: :pair<int const, DBState*> > >> = {
<__gnu_ cxx::new_ allocator< std::_Rb_ tree_node< std::pair< int const, DBState*> > >> = {<No data fields>}, <No data fields>},
members of std::_Rb_tree<int, std::pair<int const, DBState*>, std::_Select1st <std::pair< int const, DBState*> >, std::less<int>, std::allocator< std::pair< int const, DBState*> > >::_Rb_ tree_impl< std::less< int>, false>:
_M_key_ compare = {
<std: :binary_ function< int, int, bool>> = {<No data fields>}, <No data fields>},
_M_header = {
_M_color = std::_S_red,
_M_parent = 0x7ff6ed792d80,
_M_left = 0x7ff6ed792d80,
_M_right = 0x7ff6ed792d80
_M_node_ count = 1
<tbb: :internal: :atomic_ impl<bool> > = {
my_ storage = {
my_value = false
last_change_ at_ = 1425942500841580
<boost: :intrusive: :detail: :generic_ hook<boost: :intrusive: :get_set_ node_algo< void*, false>, boost:: intrusive: :member_ tag, (boost: :intrusive: :link_mode_ type)1, 0>> = {
<boost: :intrusive: :detail: :no_default_ definer> = {<No data fields>},
<boost: :intrusive: :rbtree_ node<void* >> = { intrusive: :rbtree_ node<void* >::black_ t std::allocator< char>> = {
<__gnu_ cxx::new_ allocator< char>> = {<No data fields>}, <No data fields>}, string< char, std::char_ traits< char>, std::allocator< char> >::_Alloc_hider: global- system- config: fuda:ge- 0/0/0:ge- 0/0/0.2186" :intrusive: :list_impl< boost:: intrusive: :listopt< boost:: intrusive: :detail: :member_ hook_traits< IFMapObject, boost:: intrusive: :list_member_ hook<boost: :intrusive: :none, boost:: intrusive: :none, boost:: intrusive: :none>, &IFMapObject: :node_> , unsigned long, true> >> = { boost:: intrusive: :detail: :clear_ on_destructor_ base<boost: :intrusive: :list_impl< boost:: intrusive: :listopt< boost:: intrusive: :detail: :member_ hook_traits< IFMapObject, boost:: intrusive: :list_member_ hook<boost: :intrusive: :none, boost:: intrusive: :none, boost:: intrusive: :none>, &IFMapObject: :node_> , unsigned long, true> > >> = {<No data fields>}, intrusive: :list_impl< boost:: intrusive: :listopt< boost:: intrusive: :detail: :member_ hook_traits< IFMapObject, boost:: intrusive: :list_member_ hook<boost: :intrusive: :none, boost:: intrusive: :none, boost:: intrusive: :none>, &IFMapObject: :node_> , unsigned long, true> >: value_traits = false, value_traits = <optimized out>,
<boost: :intrusive: :detail: :member_ hook_traits< IFMapObject, boost:: intrusive: :list_member_ hook<boost: :intrusive: :none, boost:: intrusive: :none, boost:: intrusive: :none>, &IFMapObject: :node_> > = { intrusive: :list_impl< boost:: intrusive: :listopt< boost:: intrusive: :detail: :member_ hook_traits< IFMapObject, boost:: intrusive: :list_member_ hook<boost: :intrusive: :none, boost:: intrusive: :none, boost:: intrusive: :none>, &IFMapObject: :node_> , unsigned long, true> >::data_t:
root_plus_ size_ = {
<boost: :intrusive: :detail: :size_holder< true, unsigned long>> = { intrusive: :list_impl< boost:: intrusive: :listopt< boost:: intrusive: :detail: :member_ hook_traits< IFMapObject, boost:: intrusive: :list_member_ hook<boost: :intrusive: :none, boost:: intrusive: :none, boost:: intrusive: :none>, &IFMapObject: :node_> , unsigned long, true> >::root_plus_size:
#4 0x000000000045a966 in IFMapExporter:
at controller/
548 in controller/
(gdb) p db_entry
$10 = (IFMapNode *) 0x7ff6ea755ff0
(gdb) set pagination off
(gdb) p *db_entry
$11 = (IFMapNode) {
<DBGraphVertex> = {
<DBEntry> = {
<DBEntryBase> = {
chg_list_ = {
next_ = 0x0,
prev_ = 0x0
}, <No data fields>}, <No data fields>},
tpart_ = 0x29c2ee0,
state_ = {
_M_t = {
_M_impl = {
},
}
}
},
flags = 2 '\002',
onremoveq_ = {
}
}, <No data fields>},
},
members of DBEntry:
node_ = {
parent_ = 0x7ff6dcd35e80,
left_ = 0x7ff6ea732b20,
right_ = 0x7ff6e01cd620,
color_ = boost::
}, <No data fields>}, <No data fields>}
},
members of DBGraphVertex:
vertex_id_ = 0x0
},
members of IFMapNode:
table_ = 0x29c2e40,
name_ = {
static npos = <optimized out>,
_M_dataplus = {
<
members of std::basic_
_M_p = 0x7ff6a324c598 "default-
}
},
list_ = {
<boost:
<
members of boost::
static external_
static constant_time_size = true,
static stateful_
data_ = {
static link_mode = <optimized out>
},
members of boost::
static constant_time_size = <optimized out>,
size_ = 0
},
members of boost::
root_ = {
next_ = 0x7ff6ea756090,
prev_ = 0x7ff6ea756090
}
}
}
}, <No data fields>}
}
(gdb) p table :DBTable_ Server_ LogicalInterfac e *) 0x29c2e40 :DBTable_ Server_ LogicalInterfac e) { able> = {
<DBTableBase> = {
_vptr. DBTableBase = 0xae5a10 <vtable for autogen: :DBTable_ Server_ LogicalInterfac e+16>,
_M_ dataplus = {
<std::allocator <char>> = {
<__gnu_ cxx::new_ allocator< char>> = {<No data fields>}, <No data fields>},
members of std::basic_ string< char, std::char_ traits< char>, std::allocator< char> >::_Alloc_hider: _.logical_ interface. 0"
<std: :_Vector_ base<DBTablePar tition* , std::allocator< DBTablePartitio n*> >> = {
<std::allocator <DBTablePartiti on*>> = {
<__gnu_ cxx::new_ allocator< DBTablePartitio n*>> = {<No data fields>}, <No data fields>},
members of std::_Vector_ base<DBTablePar tition* , std::allocator< DBTablePartitio n*> >::_Vector_impl:
_M_start = 0x29c2f90,
_M_finish = 0x29c2f98,
_M_end_ of_storage = 0x29c2f98
$12 = (autogen:
(gdb) p *table
$13 = (autogen:
<IFMapServerT
<IFMapTable> = {
<DBTable> = {
static kInvalidId = -1,
db_ = 0x7fffbfc38360,
name_ = {
static npos = <optimized out>,
_M_p = 0x29c2e18 "__ifmap_
}
},
info_ = {
_M_ptr = 0x29c2e90
}
},
members of DBTable:
partitions_ = {
_M_impl = {
}
}, <No data fields>},
walk_id_ = -1
},
members of IFMapTable:
static kPartitionCount = 1
},
members of IFMapServerTable:
graph_ = 0x7fffbfc38300
}, <No data fields>}
(gdb)