Bug #17924
valgrind failures due to leaks of std::string memory in md_config_t
Status:
New
Priority:
Normal
Assignee:
-
Target version:
-
% Done:
0%
Source:
Tags:
Backport:
Regression:
No
Severity:
3 - minor
Reviewed:
Affected Versions:
ceph-qa-suite:
Pull request ID:
Crash signature (v1):
Crash signature (v2):
Description
Whenever this leak reproduces, it always complains about 4 identical leaks, with sizes 28, 51, 61, and 63.
<error> <unique>0x1f</unique> <tid>1</tid> <kind>Leak_PossiblyLost</kind> <xwhat> <text>28 bytes in 1 blocks are possibly lost in loss record 32 of 97</text> <leakedbytes>28</leakedbytes> <leakedblocks>1</leakedblocks> </xwhat> <stack> <frame> <ip>0x985D0E0</ip> <obj>/usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so</obj> <fn>operator new(unsigned long)</fn> </frame> <frame> <ip>0x1453E208</ip> <obj>/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19</obj> <fn>std::string::_Rep::_S_create(unsigned long, unsigned long, std::allocator<char> const&)</fn> </frame> <frame> <ip>0x1453F930</ip> <obj>/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19</obj> <fn>char* std::string::_S_construct<char const*>(char const*, char const*, std::allocator<char> const&, std::forward_iterator_tag)</fn> </frame> <frame> <ip>0x1453FD47</ip> <obj>/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.19</obj> <fn>std::basic_string<char, std::char_traits<char>, std::allocator<char> >::basic_string(char const*, std::allocator<char> const&)</fn> </frame> <frame> <ip>0x61153B</ip> <obj>/usr/bin/radosgw</obj> <fn>md_config_t::md_config_t()</fn> </frame> <frame> <ip>0x5F5285</ip> <obj>/usr/bin/radosgw</obj> <fn>CephContext::CephContext(unsigned int, int)</fn> </frame> <frame> <ip>0x5F083B</ip> <obj>/usr/bin/radosgw</obj> <fn>common_preinit(CephInitParameters const&, code_environment_t, int, char const*)</fn> </frame> <frame> <ip>0x5B1EDA</ip> <obj>/usr/bin/radosgw</obj> <fn>global_pre_init(std::vector<char const*, std::allocator<char const*> >*, std::vector<char const*, std::allocator<char const*> >&, unsigned int, code_environment_t, int, char const*)</fn> </frame> <frame> <ip>0x2F24E6</ip> <obj>/usr/bin/radosgw</obj> <fn>main</fn> </frame> </stack> </error>