Thread: [Rebecca-aiml-general] memory leaks
Brought to you by:
iamwoodyjones
From: <dp...@gm...> - 2007-01-24 16:22:33
|
Hi, With valgrind, I have detected some memory leaks in RebeccaAIML-src-9871. 1) These two are solved defining a virtual destructor to impl/GraphHandler. ==6355== 61,496 (92 direct, 61,404 indirect) bytes in 1 blocks are definitely lost in loss record 3 of 28 ==6355== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==6355== by 0x410B8D6: rebecca::impl::GraphBuilderAIML::init() ( GraphBuilderAIML.cpp:158) ==6355== by 0x411497B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==6355== by 0x41079BF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==6355== by 0x40D46EC: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==6355== ==6355== ==6355== ==6355== 61,496 (20 direct, 61,476 indirect) bytes in 1 blocks are definitely lost in loss record 5 of 28 ==6355== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==6355== by 0x410BA32: rebecca::impl::GraphBuilderAIML::init() ( GraphBuilderAIML.cpp:162) ==6355== by 0x411497B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==6355== by 0x41079BF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==6355== by 0x40D46EC: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) 2) This one solved, modifying RebeccaAIML-src-9871/include/rebecca/impl/PrototypeFactory.h, so that destructor is virtual ~PrototypeFactory() { delete m_prototypeGraphBuilder; }; ==11651== 61,496 (488 direct, 61,008 indirect) bytes in 1 blocks are definitely lost in loss record 18 of 24 ==11651== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==11651== by 0x41079F5: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==11651== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) 3) This one solved, adding virtual destructor to GraphBuilderFramework ==16927== 147,462 (224 direct, 147,238 indirect) bytes in 5 blocks are definitely lost in loss record 24 of 25 ==16927== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==16927== by 0x4340435: xercesc_2_7::MemoryManagerImpl::allocate(unsigned) (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x43E01D7: xercesc_2_7::XMemory::operator new(unsigned, xercesc_2_7::MemoryManager*) (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x4332739: xercesc_2_7::IGXMLScanner::commonInit() (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x43331D1: xercesc_2_7::IGXMLScanner::IGXMLScanner(xercesc_2_7::XMLValidator*, xercesc_2_7::GrammarResolver*, xercesc_2_7::MemoryManager*) (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x43FE9F8: xercesc_2_7::XMLScannerResolver::getDefaultScanner(xercesc_2_7::XMLValidator*, xercesc_2_7::GrammarResolver*, xercesc_2_7::MemoryManager*) (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x4375D47: xercesc_2_7::SAXParser::initialize() (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x43767C5: xercesc_2_7::SAXParser::SAXParser(xercesc_2_7::XMLValidator*, xercesc_2_7::MemoryManager*, xercesc_2_7::XMLGrammarPool*) (in /usr/local/lib/libxerces-c.so.27.0) ==16927== by 0x410B7D5: rebecca::impl::GraphBuilderAIML::init() ( GraphBuilderAIML.cpp:154) ==16927== by 0x41149BB: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==16927== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==16927== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) 4) These I haven't been able to figure out why they occur. ==25119== 16 bytes in 1 blocks are definitely lost in loss record 2 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x410AF78: rebecca::impl::GraphBuilderAIML::init() (shared_count.hpp:82) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 16 bytes in 1 blocks are definitely lost in loss record 3 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x410AEC2: rebecca::impl::GraphBuilderAIML::init() (shared_count.hpp:82) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 16 bytes in 1 blocks are definitely lost in loss record 4 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x410ADE6: rebecca::impl::GraphBuilderAIML::init() (shared_count.hpp:82) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 16 bytes in 1 blocks are definitely lost in loss record 5 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x410AD51: rebecca::impl::GraphBuilderAIML::init() (shared_count.hpp:82) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 308 bytes in 3 blocks are definitely lost in loss record 7 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x45CDB1A: std::string::_Rep::_S_create(unsigned, unsigned, std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8) ==25119== by 0x45CED14: (within /usr/lib/libstdc++.so.6.0.8) ==25119== by 0x45CEEC6: std::string::string(char const*, std::allocator<char> const&) (in /usr/lib/libstdc++.so.6.0.8) ==25119== by 0x41121A2: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :95) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 1,024 (64 direct, 960 indirect) bytes in 2 blocks are definitely lost in loss record 8 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x4124BF9: std::_Deque_base<std::deque<std::string, std::allocator<std::string> >, std::allocator<std::deque<std::string, std::allocator<std::string> > > >::_M_initialize_map(unsigned) (new_allocator.h:88) ==25119== by 0x41123B1: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (stl_deque.h:368) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 544 (32 direct, 512 indirect) bytes in 1 blocks are definitely lost in loss record 9 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x40381D3: std::_Deque_base<std::string, std::allocator<std::string> >::_M_initialize_map(unsigned) (new_allocator.h:88) ==25119== by 0x41124AB: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (stl_deque.h:368) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 56 (24 direct, 32 indirect) bytes in 1 blocks are definitely lost in loss record 10 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x412FCF0: std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::_M_insert(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::string const, std::string> const&) (new_allocator.h:88) ==25119== by 0x412FFF7: std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::insert_unique(std::pair<std::string const, std::string> const&) (stl_tree.h:927) ==25119== by 0x4130359: std::_Rb_tree<std::string, std::pair<std::string const, std::string>, std::_Select1st<std::pair<std::string const, std::string> >, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >::insert_unique(std::_Rb_tree_iterator<std::pair<std::string const, std::string> >, std::pair<std::string const, std::string> const&) (stl_tree.h:949) ==25119== by 0x410DE37: rebecca::impl::GraphBuilderAIML::setPredicate(char const*, char const*) (stl_map.h:420) ==25119== by 0x410A05D: rebecca::impl::GraphBuilderAIML::setTopic(char const*) (GraphBuilderAIML.cpp:606) ==25119== by 0x410AB65: rebecca::impl::GraphBuilderAIML::init() ( GraphBuilderAIML.cpp:152) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 13,404 bytes in 418 blocks are possibly lost in loss record 14 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x4340435: xercesc_2_7::MemoryManagerImpl::allocate(unsigned) (in /usr/local/lib/libxerces-c.so.27.0) ==25119== by 0x43E0222: xercesc_2_7::XMemory::operator new(unsigned) (in /usr/local/lib/libxerces-c.so.27.0) ==25119== by 0x434EEA1: xercesc_2_7::XMLPlatformUtils::Initialize(char const*, char const*, xercesc_2_7::PanicHandler*, xercesc_2_7::MemoryManager*, bool) (in /usr/local/lib/libxerces-c.so.27.0) ==25119== by 0x411209E: rebecca::impl::GraphBuilderAIML::initializeXerces() (GraphBuilderAIML.cpp :948) ==25119== by 0x4112683: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :101) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 29,518 (16 direct, 29,502 indirect) bytes in 1 blocks are definitely lost in loss record 16 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x410ABF0: rebecca::impl::GraphBuilderAIML::init() (shared_count.hpp:82) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) ==25119== ==25119== ==25119== 29,494 (16 direct, 29,478 indirect) bytes in 1 blocks are definitely lost in loss record 17 of 24 ==25119== at 0x40219DC: operator new(unsigned) (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) ==25119== by 0x410AC8C: rebecca::impl::GraphBuilderAIML::init() (shared_count.hpp:82) ==25119== by 0x411268B: rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() (GraphBuilderAIML.cpp :102) ==25119== by 0x41079FF: rebecca::impl::Factory::createFactory() ( Factory.cpp:35) ==25119== by 0x40D472C: rebecca::impl::AimlFacade::AimlFacade() ( AimlFacade.cpp:52) best regards |
From: mehri <for...@ya...> - 2007-01-25 16:54:50
|
Hey thanks! I'll have these changes implemented in the next release. I know I've been saying for a while I'm getting the next release out and haven't been able to but I've been out of town on business for quite some time busy. Thanks a lot Daniel!!! --- Daniel Piñol <dp...@gm...> wrote: > Hi, > With valgrind, I have detected some memory leaks in > RebeccaAIML-src-9871. > > 1) These two are solved defining a virtual > destructor to impl/GraphHandler. > ==6355== 61,496 (92 direct, 61,404 indirect) bytes > in 1 blocks are > definitely lost in loss record 3 of 28 > ==6355== at 0x40219DC: operator new(unsigned) (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==6355== by 0x410B8D6: > rebecca::impl::GraphBuilderAIML::init() ( > GraphBuilderAIML.cpp:158) > ==6355== by 0x411497B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==6355== by 0x41079BF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==6355== by 0x40D46EC: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==6355== > ==6355== > > ==6355== > ==6355== 61,496 (20 direct, 61,476 indirect) bytes > in 1 blocks are > definitely lost in loss record 5 of 28 > ==6355== at 0x40219DC: operator new(unsigned) (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==6355== by 0x410BA32: > rebecca::impl::GraphBuilderAIML::init() ( > GraphBuilderAIML.cpp:162) > ==6355== by 0x411497B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==6355== by 0x41079BF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==6355== by 0x40D46EC: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > > > > > 2) This one solved, modifying > RebeccaAIML-src-9871/include/rebecca/impl/PrototypeFactory.h, > so that > destructor is > > virtual ~PrototypeFactory() { delete > m_prototypeGraphBuilder; }; > > > ==11651== 61,496 (488 direct, 61,008 indirect) bytes > in 1 blocks are > definitely lost in loss record 18 of 24 > ==11651== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==11651== by 0x41079F5: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==11651== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > > > > > 3) This one solved, adding virtual destructor to > GraphBuilderFramework > > ==16927== 147,462 (224 direct, 147,238 indirect) > bytes in 5 blocks are > definitely lost in loss record 24 of 25 > ==16927== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==16927== by 0x4340435: > xercesc_2_7::MemoryManagerImpl::allocate(unsigned) > (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x43E01D7: > xercesc_2_7::XMemory::operator new(unsigned, > xercesc_2_7::MemoryManager*) (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x4332739: > xercesc_2_7::IGXMLScanner::commonInit() (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x43331D1: > xercesc_2_7::IGXMLScanner::IGXMLScanner(xercesc_2_7::XMLValidator*, > xercesc_2_7::GrammarResolver*, > xercesc_2_7::MemoryManager*) (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x43FE9F8: > xercesc_2_7::XMLScannerResolver::getDefaultScanner(xercesc_2_7::XMLValidator*, > xercesc_2_7::GrammarResolver*, > xercesc_2_7::MemoryManager*) (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x4375D47: > xercesc_2_7::SAXParser::initialize() (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x43767C5: > xercesc_2_7::SAXParser::SAXParser(xercesc_2_7::XMLValidator*, > xercesc_2_7::MemoryManager*, > xercesc_2_7::XMLGrammarPool*) (in > /usr/local/lib/libxerces-c.so.27.0) > ==16927== by 0x410B7D5: > rebecca::impl::GraphBuilderAIML::init() ( > GraphBuilderAIML.cpp:154) > ==16927== by 0x41149BB: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==16927== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==16927== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > > > 4) These I haven't been able to figure out why they > occur. > > ==25119== 16 bytes in 1 blocks are definitely lost > in loss record 2 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x410AF78: > rebecca::impl::GraphBuilderAIML::init() > (shared_count.hpp:82) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 16 bytes in 1 blocks are definitely lost > in loss record 3 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x410AEC2: > rebecca::impl::GraphBuilderAIML::init() > (shared_count.hpp:82) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 16 bytes in 1 blocks are definitely lost > in loss record 4 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x410ADE6: > rebecca::impl::GraphBuilderAIML::init() > (shared_count.hpp:82) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 16 bytes in 1 blocks are definitely lost > in loss record 5 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x410AD51: > rebecca::impl::GraphBuilderAIML::init() > (shared_count.hpp:82) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 308 bytes in 3 blocks are definitely lost > in loss record 7 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x45CDB1A: > std::string::_Rep::_S_create(unsigned, unsigned, > std::allocator<char> const&) (in > /usr/lib/libstdc++.so.6.0.8) > ==25119== by 0x45CED14: (within > /usr/lib/libstdc++.so.6.0.8) > ==25119== by 0x45CEEC6: std::string::string(char > const*, > std::allocator<char> const&) (in > /usr/lib/libstdc++.so.6.0.8) > ==25119== by 0x41121A2: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :95) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 1,024 (64 direct, 960 indirect) bytes in 2 > blocks are definitely > lost in loss record 8 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x4124BF9: > std::_Deque_base<std::deque<std::string, > std::allocator<std::string> >, > std::allocator<std::deque<std::string, > std::allocator<std::string> > > > >::_M_initialize_map(unsigned) > (new_allocator.h:88) > ==25119== by 0x41123B1: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (stl_deque.h:368) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 544 (32 direct, 512 indirect) bytes in 1 > blocks are definitely > lost in loss record 9 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x40381D3: > std::_Deque_base<std::string, > std::allocator<std::string> > >::_M_initialize_map(unsigned) > (new_allocator.h:88) > ==25119== by 0x41124AB: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (stl_deque.h:368) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 56 (24 direct, 32 indirect) bytes in 1 > blocks are definitely lost > in loss record 10 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x412FCF0: > std::_Rb_tree<std::string, std::pair<std::string > const, std::string>, > std::_Select1st<std::pair<std::string const, > std::string> >, std::less<std::string>, > std::allocator<std::pair<std::string > const, std::string> > > >::_M_insert(std::_Rb_tree_node_base*, > std::_Rb_tree_node_base*, std::pair<std::string > const, std::string> const&) > (new_allocator.h:88) > ==25119== by 0x412FFF7: > std::_Rb_tree<std::string, std::pair<std::string > const, std::string>, > std::_Select1st<std::pair<std::string const, > std::string> >, std::less<std::string>, > std::allocator<std::pair<std::string > const, std::string> > > >::insert_unique(std::pair<std::string const, > std::string> const&) (stl_tree.h:927) > ==25119== by 0x4130359: > std::_Rb_tree<std::string, std::pair<std::string > const, std::string>, > std::_Select1st<std::pair<std::string const, > std::string> >, std::less<std::string>, > std::allocator<std::pair<std::string > const, std::string> > > >::insert_unique(std::_Rb_tree_iterator<std::pair<std::string > const, > std::string> >, std::pair<std::string const, > std::string> const&) > (stl_tree.h:949) > ==25119== by 0x410DE37: > rebecca::impl::GraphBuilderAIML::setPredicate(char > const*, char const*) > (stl_map.h:420) > ==25119== by 0x410A05D: > rebecca::impl::GraphBuilderAIML::setTopic(char > const*) (GraphBuilderAIML.cpp:606) > ==25119== by 0x410AB65: > rebecca::impl::GraphBuilderAIML::init() ( > GraphBuilderAIML.cpp:152) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 13,404 bytes in 418 blocks are possibly > lost in loss record 14 of > 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x4340435: > xercesc_2_7::MemoryManagerImpl::allocate(unsigned) > (in > /usr/local/lib/libxerces-c.so.27.0) > ==25119== by 0x43E0222: > xercesc_2_7::XMemory::operator new(unsigned) (in > /usr/local/lib/libxerces-c.so.27.0) > ==25119== by 0x434EEA1: > xercesc_2_7::XMLPlatformUtils::Initialize(char > const*, char const*, xercesc_2_7::PanicHandler*, > xercesc_2_7::MemoryManager*, bool) (in > /usr/local/lib/libxerces-c.so.27.0) > ==25119== by 0x411209E: > rebecca::impl::GraphBuilderAIML::initializeXerces() > (GraphBuilderAIML.cpp > :948) > ==25119== by 0x4112683: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :101) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 29,518 (16 direct, 29,502 indirect) bytes > in 1 blocks are > definitely lost in loss record 16 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x410ABF0: > rebecca::impl::GraphBuilderAIML::init() > (shared_count.hpp:82) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > ==25119== > ==25119== > ==25119== 29,494 (16 direct, 29,478 indirect) bytes > in 1 blocks are > definitely lost in loss record 17 of 24 > ==25119== at 0x40219DC: operator new(unsigned) > (in > /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so) > ==25119== by 0x410AC8C: > rebecca::impl::GraphBuilderAIML::init() > (shared_count.hpp:82) > ==25119== by 0x411268B: > rebecca::impl::GraphBuilderAIML::GraphBuilderAIML() > (GraphBuilderAIML.cpp > :102) > ==25119== by 0x41079FF: > rebecca::impl::Factory::createFactory() ( > Factory.cpp:35) > ==25119== by 0x40D472C: > rebecca::impl::AimlFacade::AimlFacade() ( > AimlFacade.cpp:52) > > best regards > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get > the chance to share your > opinions on IT & business topics through brief > surveys - and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV> _______________________________________________ > Rebecca-aiml-general mailing list > Reb...@li... > https://lists.sourceforge.net/lists/listinfo/rebecca-aiml-general > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com |