Bug #36523
closedmon: minor valgrind Leak_StillReachable
0%
Description
<valgrindoutput>
<protocolversion>4</protocolversion>
<protocoltool>memcheck</protocoltool>
<preamble>
<line>Memcheck, a memory error detector</line>
<line>Copyright (C) 2002-2017, and GNU GPL'd, by Julian Seward et al.</line>
<line>Using Valgrind-3.13.0 and LibVEX; rerun with -h for copyright info</line>
<line>Command: ceph-mon -f --cluster c2 -i a</line>
</preamble>
<pid>30313</pid>
<ppid>30309</ppid>
<tool>memcheck</tool>
<args>
<vargv>
<exe>/usr/bin/valgrind</exe>
<arg>--trace-children=no</arg>
<arg>--child-silent-after-fork=yes</arg>
<arg>--num-callers=50</arg>
<arg>--suppressions=/home/ubuntu/cephtest/valgrind.supp</arg>
<arg>--xml=yes</arg>
<arg>--xml-file=/var/log/ceph/valgrind/c2.mon.a.log</arg>
<arg>--time-stamp=yes</arg>
<arg>--tool=memcheck</arg>
<arg>--leak-check=full</arg>
<arg>--show-reachable=yes</arg>
</vargv>
<argv>
<exe>ceph-mon</exe>
<arg>-f</arg>
<arg>--cluster</arg>
<arg>c2</arg>
<arg>-i</arg>
<arg>a</arg>
</argv>
</args>
<status>
<state>RUNNING</state>
<time>00:00:00:00.093 </time>
</status>
<status>
<state>FINISHED</state>
<time>00:00:20:44.827 </time>
</status>
<error>
<unique>0x1</unique>
<tid>1</tid>
<kind>Leak_StillReachable</kind>
<xwhat>
<text>11 bytes in 1 blocks are still reachable in loss record 2 of 30</text>
<leakedbytes>11</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x4C29C23</ip>
<obj>/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.13.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>299</line>
</frame>
<frame>
<ip>0x115F3809</ip>
<obj>/usr/lib64/libc-2.17.so</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x60D8D2</ip>
<obj>/usr/bin/ceph-mon</obj>
<fn>rte_log_register</fn>
</frame>
<frame>
<ip>0x2B087F</ip>
<obj>/usr/bin/ceph-mon</obj>
</frame>
<frame>
<ip>0x870B2C</ip>
<obj>/usr/bin/ceph-mon</obj>
<fn>__libc_csu_init</fn>
</frame>
<frame>
<ip>0x115893D4</ip>
<obj>/usr/lib64/libc-2.17.so</obj>
<fn>(below main)</fn>
</frame>
</stack>
</error>
<error>
<unique>0x14</unique>
<tid>1</tid>
<kind>Leak_StillReachable</kind>
<xwhat>
<text>249 bytes in 29 blocks are still reachable in loss record 21 of 30</text>
<leakedbytes>249</leakedbytes>
<leakedblocks>29</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x4C29C23</ip>
<obj>/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.13.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>299</line>
</frame>
<frame>
<ip>0x115F3809</ip>
<obj>/usr/lib64/libc-2.17.so</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x2B07E4</ip>
<obj>/usr/bin/ceph-mon</obj>
</frame>
<frame>
<ip>0x870B2C</ip>
<obj>/usr/bin/ceph-mon</obj>
<fn>__libc_csu_init</fn>
</frame>
<frame>
<ip>0x115893D4</ip>
<obj>/usr/lib64/libc-2.17.so</obj>
<fn>(below main)</fn>
</frame>
</stack>
</error>
<error>
<unique>0x17</unique>
<tid>1</tid>
<kind>Leak_StillReachable</kind>
<xwhat>
<text>528 bytes in 1 blocks are still reachable in loss record 24 of 30</text>
<leakedbytes>528</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x4C2BBB8</ip>
<obj>/usr/lib64/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>realloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.13.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>785</line>
</frame>
<frame>
<ip>0x60D8BB</ip>
<obj>/usr/bin/ceph-mon</obj>
<fn>rte_log_register</fn>
</frame>
<frame>
<ip>0x2B087F</ip>
<obj>/usr/bin/ceph-mon</obj>
</frame>
<frame>
<ip>0x870B2C</ip>
<obj>/usr/bin/ceph-mon</obj>
<fn>__libc_csu_init</fn>
</frame>
<frame>
<ip>0x115893D4</ip>
<obj>/usr/lib64/libc-2.17.so</obj>
<fn>(below main)</fn>
</frame>
</stack>
</error>
<errorcounts>
</errorcounts>
<suppcounts>
<pair>
<count>2</count>
<name>osd: ignore ec plugin loading (FIXME SOMEDAY)</name>
</pair>
<pair>
<count>10</count>
<name>dlopen() with -lceph-common https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=700899</name>
</pair>
<pair>
<count>7</count>
<name>ignore libnss3 leaks</name>
</pair>
<pair>
<count>2</count>
<name>Boost.Thread fails to call tls_destructor() when the thread exists</name>
</pair>
<pair>
<count>2</count>
<name>rocksdb::Env::Default()</name>
</pair>
<pair>
<count>3</count>
<name>rocksdb thread crap</name>
</pair>
<pair>
<count>1</count>
<name>rocksdb BGThreadWrapper</name>
</pair>
</suppcounts>
</valgrindoutput>
Updated by Casey Bodley over 5 years ago
- Related to Bug #36522: ceph-mon memory leak from dpdk added