Actions
Bug #22052
closedceph-mon: possible Leak in OSDMap::build_simple_optioned
% Done:
0%
Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Component(RADOS):
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
<error> <unique>0x5</unique> <tid>1</tid> <kind>Leak_StillReachable</kind> <xwhat> <text>24 bytes in 1 blocks are still reachable in loss record 6 of 26</text> <leakedbytes>24</leakedbytes> <leakedblocks>1</leakedblocks> </xwhat> <stack> <frame> <ip>0x9E48203</ip> <obj>/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so</obj> <fn>operator new(unsigned long)</fn> <dir>/builddir/build/BUILD/valgrind-3.12.0/coregrind/m_replacemalloc</dir> <file>vg_replace_malloc.c</file> <line>334</line> </frame> <frame> <ip>0xA2BF76</ip> <obj>/usr/bin/ceph-mon</obj> <fn>boost::detail::make_external_thread_data()</fn> </frame> <frame> <ip>0xA2C35B</ip> <obj>/usr/bin/ceph-mon</obj> <fn>boost::detail::add_new_tss_node(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*)</fn> </frame> <frame> <ip>0xA2CEBC</ip> <obj>/usr/bin/ceph-mon</obj> <fn>boost::detail::set_tss_data(void const*, boost::shared_ptr<boost::detail::tss_cleanup_function>, void*, bool)</fn> </frame> <frame> <ip>0xA0B46C</ip> <obj>/usr/bin/ceph-mon</obj> <fn>json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_map<std::string> >, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> >::definition<boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, boost::spirit::classic::scanner_policies<boost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy>, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >& boost::spirit::classic::impl::get_definition<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_map<std::string> >, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> >, boost::spirit::classic::parser_context<boost::spirit::classic::nil_t>, boost::spirit::classic::scanner<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, boost::spirit::classic::scanner_policies<boost::spirit::classic::skipper_iteration_policy<boost::spirit::classic::iteration_policy>, boost::spirit::classic::match_policy, boost::spirit::classic::action_policy> > >(boost::spirit::classic::grammar<json_spirit::Json_grammer<json_spirit::Value_impl<json_spirit::Config_map<std::string> >, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> >, boost::spirit::classic::parser_context<boost::spirit::classic::nil_t> > const*)</fn> </frame> <frame> <ip>0xA0B6D6</ip> <obj>/usr/bin/ceph-mon</obj> <fn>boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> json_spirit::read_range_or_throw<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, json_spirit::Value_impl<json_spirit::Config_map<std::string> > >(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, json_spirit::Value_impl<json_spirit::Config_map<std::string> >&)</fn> </frame> <frame> <ip>0xA0BABB</ip> <obj>/usr/bin/ceph-mon</obj> <fn>void json_spirit::add_posn_iter_and_read_range_or_throw<__gnu_cxx::__normal_iterator<char const*, std::string>, json_spirit::Value_impl<json_spirit::Config_map<std::string> > >(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, json_spirit::Value_impl<json_spirit::Config_map<std::string> >&)</fn> </frame> <frame> <ip>0x9F3E55</ip> <obj>/usr/bin/ceph-mon</obj> <fn>json_spirit::read_or_throw(std::string const&, json_spirit::Value_impl<json_spirit::Config_map<std::string> >&)</fn> </frame> <frame> <ip>0x6FA2DE</ip> <obj>/usr/bin/ceph-mon</obj> <fn>get_json_str_map(std::string const&, std::ostream&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >*, bool)</fn> </frame> <frame> <ip>0x7D4333</ip> <obj>/usr/bin/ceph-mon</obj> <fn>OSDMap::build_simple_optioned(CephContext*, unsigned int, uuid_d&, int, int, int, bool)</fn> </frame> <frame> <ip>0x6086BE</ip> <obj>/usr/bin/ceph-mon</obj> <fn>OSDMonitor::create_initial()</fn> </frame>
Updated by Kefu Chai over 5 years ago
- Status changed from New to Fix Under Review
- Assignee set to Kefu Chai
Updated by Kefu Chai over 5 years ago
- Status changed from Fix Under Review to Resolved
Updated by Kefu Chai almost 4 years ago
<error> <unique>0x5</unique> <tid>1</tid> <threadname>ceph-mon</threadname> <kind>Leak_StillReachable</kind> <xwhat> <text>24 bytes in 1 blocks are still reachable in loss record 6 of 28</text> <leakedbytes>24</leakedbytes> <leakedblocks>1</leakedblocks> </xwhat> <stack> <frame> <ip>0x4C2A4C3</ip> <obj>/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so</obj> <fn>operator new(unsigned long)</fn> <dir>/builddir/build/BUILD/valgrind-3.14.0/coregrind/m_replacemalloc</dir> <file>vg_replace_malloc.c</file> <line>344</line> </frame> <frame> <ip>0x56554B0</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> </frame> <frame> <ip>0x56568BC</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> <fn>boost::detail::set_tss_data(void const*, void (*)(void (*)(void*), void*), void (*)(void*), void*, bool)</fn> </frame> <frame> <ip>0x5628EDF</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> <fn>boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t> json_spirit::read_range_or_throw<boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, json_spirit::Value_impl<json_spirit::Config_map<std::string> > >(boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, boost::spirit::classic::position_iterator<__gnu_cxx::__normal_iterator<char const*, std::string>, boost::spirit::classic::file_position_base<std::string>, boost::spirit::classic::nil_t>, json_spirit::Value_impl<json_spirit::Config_map<std::string> >&)</fn> </frame> <frame> <ip>0x5629415</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> <fn>void json_spirit::add_posn_iter_and_read_range_or_throw<__gnu_cxx::__normal_iterator<char const*, std::string>, json_spirit::Value_impl<json_spirit::Config_map<std::string> > >(__gnu_cxx::__normal_iterator<char const*, std::string>, __gnu_cxx::__normal_iterator<char const*, std::string>, json_spirit::Value_impl<json_spirit::Config_map<std::string> >&)</fn> </frame> <frame> <ip>0x52B24CD</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> <fn>get_json_str_map(std::string const&, std::ostream&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >*, bool)</fn> </frame> <frame> <ip>0x54B3C92</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> <fn>OSDMap::get_erasure_code_profile_default(CephContext*, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > >&, std::ostream*)</fn> </frame> <frame> <ip>0x54D1997</ip> <obj>/usr/lib64/ceph/libceph-common.so.0</obj> <fn>OSDMap::build_simple_optioned(CephContext*, unsigned int, uuid_d&, int, int, int, bool)</fn> </frame> <frame> <ip>0x475A69</ip> <obj>/usr/bin/ceph-mon</obj> <fn>OSDMonitor::create_initial()</fn> </frame> ...
/a//kchai-2020-05-24_13:25:07-rgw-nautilus-distro-basic-smithi/5087413/remote/*/log/valgrind/c2.mon.a.log.gz
Actions