Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Memory Leak #207

Open
moodeerf opened this issue Oct 8, 2018 · 1 comment
Open

Memory Leak #207

moodeerf opened this issue Oct 8, 2018 · 1 comment

Comments

@moodeerf
Copy link

moodeerf commented Oct 8, 2018

Hi sir,
When I used the "valgrind tool" to check the memory leak on linux, a memory leak is present in the "latgen-faster" executable program.

128 bytes in 1 blocks are still reachable in loss record 61 of 67
==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==117594== by 0x4FE9BA7: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const*) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE94F8: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE8B12: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) const (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE80A5: std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::M_insert<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node>(std::_Rb_tree_node_base*, std::_Rb_tree_node_base*, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&&, std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_Alloc_node&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE7070: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_insert_unique<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE6613: std::pair<std::_Rb_tree_iterator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, bool> std::map<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::insert<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, void>(std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE5610: FlagRegister<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >::SetDescription(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE3A3B: FlagRegisterer<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >::FlagRegisterer(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > const&) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FEA67A: __static_initialization_and_destruction_0(int, int) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594==
==117594== 128 bytes in 1 blocks are still reachable in loss record 62 of 67
==117594== at 0x4C2E0EF: operator new(unsigned long) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
==117594== by 0x4FE9BA7: __gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::allocate(unsigned long, void const*) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE97E9: std::allocator_traits<std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > > >::allocate(std::allocator<std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >&, unsigned long) (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE94F8: std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_get_node() (in /home/mood/EM/tools/openfst-1.4.1/lib/libfst.so.3.0.0)
==117594== by 0x4FE901F: std::_Rb_tree_node<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >* std::_Rb_tree<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >, std::_Select1st<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > >, std::less<std::__cxx11::basic_string<char, std::char_traits, std::allocator > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits, std::allocator > const, FlagDescription<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > > > >::_M_create_node<std::pair<std::__cxx11::basic_string<char, std::char_traits

@fmetze
Copy link
Contributor

fmetze commented Oct 12, 2018

Thanks, does this cause any trouble? Do you know how to fix it?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants