Operating System - Linux
1752732 Members
5984 Online
108789 Solutions
New Discussion

libCsup_v2.2 Core Dump when a clear operation on priority map is done PLEASE HELP

 
Shriram_1
New Member

libCsup_v2.2 Core Dump when a clear operation on priority map is done PLEASE HELP

Iam using aCC: HP ANSI C++ B3910B A.03.50
/usr/lib/libstd_v2.2
/usr/lib/libCsup_v2.2
/usr/lib/libpthread.1
/usr/lib/libm.2
/usr/lib/libcl.2
/usr/lib/libc.2
/usr/lib/libdld.2

A priority map was created and lot of operations wer don onit at heavy loads

priority_map<:string> memElementsByRating_


this operation was then done
memElementsByRating_.clear()
this core dumped

here is the bottom of stack trace
#0 0x139080 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x0, __x=0x0) at /opt/aCC/include_std/rw/tree.cc:450
#1 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0ca28) at /opt/aCC/include_std/rw/tree.cc:455
#2 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c9c8) at /opt/aCC/include_std/rw/tree.cc:455
#3 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c968) at /opt/aCC/include_std/rw/tree.cc:455
#4 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c938) at /opt/aCC/include_std/rw/tree.cc:455
#5 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c8d8) at /opt/aCC/include_std/rw/tree.cc:455
#6 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c8a8) at /opt/aCC/include_std/rw/tree.cc:455
#7 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c878) at /opt/aCC/include_std/rw/tree.cc:455
#8 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c848) at /opt/aCC/include_std/rw/tree.cc:455
#9 0x1390e4 in __rw::__rb_tree<:basic_string>,std::allocator>,std::pair<:basic_string>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,std::basic_string,std::allocator>>,std::less<:basic_string>,std::allocator>>,std::allocator<:pair>,std::allocator> const,std::set<:basic_string>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400b1fa0, __x=0x42f0c818) at /opt/aCC/include_std/rw/tree.cc:455


here is the top of stack trace

#500 0x15ed44 in __rw::__rb_tree,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,__rw::__select1st<:pair>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>,long>,std::less,std::allocator<:pair>,std::allocator>,std::less<:basic_string>,std::allocator>>,std::allocator<:basic_string>,std::allocator>>>>>>::_C_erase (this=0x400ac874, __x=0x400ad5a0) at /opt/aCC/include_std/rw/tree.cc:455
#501 0x15ed44 in __rw::__rb_tree,std::allocator>,std ...
1 REPLY 1
Dennis Handly
Acclaimed Contributor

Re: libCsup_v2.2 Core Dump when a clear operation on priority map is done PLEASE HELP

What was the signal?
It is possible it is a stack overflow. Are you using threads?

It appears that that recursion is normal and is used to walk the tree.