Project

General

Profile

Bug #64571 » ceph.client.0.log

Soumya Koduri, 03/19/2024 06:37 PM

 
<?xml version="1.0"?>

<valgrindoutput>

<protocolversion>4</protocolversion>
<protocoltool>memcheck</protocoltool>

<preamble>
<line>Memcheck, a memory error detector</line>
<line>Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.</line>
<line>Using Valgrind-3.21.0 and LibVEX; rerun with -h for copyright info</line>
<line>Command: radosgw --rgw-frontends beast port=8000 -n client.0 --cluster ceph -k /etc/ceph/ceph.client.0.keyring --log-file /var/log/ceph/rgw.ceph.client.0.log --rgw_ops_log_socket_path /home/ubuntu/cephtest/rgw.opslog.ceph.client.0.sock --foreground</line>
</preamble>

<pid>46329</pid>
<ppid>46326</ppid>
<tool>memcheck</tool>

<args>
<vargv>
<exe>/usr/bin/valgrind</exe>
<arg>--trace-children=no</arg>
<arg>--child-silent-after-fork=yes</arg>
<arg>--soname-synonyms=somalloc=*tcmalloc*</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/ceph.client.0.log</arg>
<arg>--time-stamp=yes</arg>
<arg>--vgdb=yes</arg>
<arg>--tool=memcheck</arg>
<arg>--max-threads=1024</arg>
</vargv>
<argv>
<exe>radosgw</exe>
<arg>--rgw-frontends</arg>
<arg>beast port=8000</arg>
<arg>-n</arg>
<arg>client.0</arg>
<arg>--cluster</arg>
<arg>ceph</arg>
<arg>-k</arg>
<arg>/etc/ceph/ceph.client.0.keyring</arg>
<arg>--log-file</arg>
<arg>/var/log/ceph/rgw.ceph.client.0.log</arg>
<arg>--rgw_ops_log_socket_path</arg>
<arg>/home/ubuntu/cephtest/rgw.opslog.ceph.client.0.sock</arg>
<arg>--foreground</arg>
</argv>
</args>

<status>
<state>RUNNING</state>
<time>00:00:00:00.109 </time>
</status>


<status>
<state>FINISHED</state>
<time>00:00:06:31.845 </time>
</status>

<error>
<unique>0x3d410</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>2 bytes in 2 blocks are possibly lost in loss record 5 of 4,257</text>
<leakedbytes>2</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484482F</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>431</line>
</frame>
<frame>
<ip>0x79D8D4E</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x747A367</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3d411</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>2 bytes in 2 blocks are possibly lost in loss record 6 of 4,257</text>
<leakedbytes>2</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484482F</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>431</line>
</frame>
<frame>
<ip>0x79D8D4E</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x7478859</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3d9e5</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,498 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFE6E</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9e6</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,499 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFE82</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9e7</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,500 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFE96</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9e8</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,501 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFEAA</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9e9</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,502 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFEC5</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9ea</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,503 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFED2</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9eb</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,504 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFEE6</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9ec</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,505 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFEFA</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9ed</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,506 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFF0E</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3d9ee</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32 bytes in 1 blocks are possibly lost in loss record 1,507 of 4,257</text>
<leakedbytes>32</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x9D864E5</ip>
<obj>/usr/lib64/libnl-3.so.200.26.0</obj>
<fn>__trans_list_add</fn>
</frame>
<frame>
<ip>0x9CFFF22</ip>
<obj>/usr/lib64/libnl-route-3.so.200.26.0</obj>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>70</line>
</frame>
<frame>
<ip>0x400A1AD</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>call_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>26</line>
</frame>
<frame>
<ip>0x400A29B</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
<fn>_dl_init</fn>
<dir>/usr/src/debug/glibc-2.34-82.el9.x86_64/elf</dir>
<file>dl-init.c</file>
<line>117</line>
</frame>
<frame>
<ip>0x4020E79</ip>
<obj>/usr/lib64/ld-linux-x86-64.so.2</obj>
</frame>
<frame>
<ip>0xD</ip>
</frame>
<frame>
<ip>0x1FFF000A92</ip>
</frame>
<frame>
<ip>0x1FFF000A9A</ip>
</frame>
<frame>
<ip>0x1FFF000AAA</ip>
</frame>
<frame>
<ip>0x1FFF000ABA</ip>
</frame>
<frame>
<ip>0x1FFF000ABD</ip>
</frame>
<frame>
<ip>0x1FFF000AC6</ip>
</frame>
<frame>
<ip>0x1FFF000AD0</ip>
</frame>
<frame>
<ip>0x1FFF000AD5</ip>
</frame>
<frame>
<ip>0x1FFF000AD8</ip>
</frame>
<frame>
<ip>0x1FFF000AF8</ip>
</frame>
<frame>
<ip>0x1FFF000B03</ip>
</frame>
<frame>
<ip>0x1FFF000B27</ip>
</frame>
<frame>
<ip>0x1FFF000B41</ip>
</frame>
<frame>
<ip>0x1FFF000B75</ip>
</frame>
</stack>
</error>

<error>
<unique>0x3dc03</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>62 bytes in 2 blocks are possibly lost in loss record 2,040 of 4,257</text>
<leakedbytes>62</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484482F</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>431</line>
</frame>
<frame>
<ip>0x79D8D4E</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x7479CA4</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3dc99</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>66 bytes in 2 blocks are possibly lost in loss record 2,190 of 4,257</text>
<leakedbytes>66</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484482F</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>431</line>
</frame>
<frame>
<ip>0x79D8D4E</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x74A09BF</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747A8FD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3dc9a</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>66 bytes in 2 blocks are possibly lost in loss record 2,191 of 4,257</text>
<leakedbytes>66</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484482F</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>malloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>431</line>
</frame>
<frame>
<ip>0x79D8D4E</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>strdup</fn>
</frame>
<frame>
<ip>0x74A09BF</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747A918</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3de23</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>104 bytes in 1 blocks are possibly lost in loss record 2,584 of 4,257</text>
<leakedbytes>104</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x6618FEC</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;::copy_deep(unsigned int, ceph::buffer::v15_2_0::ptr&amp;)</fn>
</frame>
<frame>
<ip>0x63A7C3E</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CryptoKey::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63A939C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x63A9760</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::set_modifier(char const*, char const*, EntityName&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63AA5B1</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63AA8D7</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::load(ceph::common::CephContext*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x63AAF86</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::from_ceph_context(ceph::common::CephContext*)</fn>
</frame>
<frame>
<ip>0x6635E7F</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::init()</fn>
</frame>
<frame>
<ip>0xD67DA1</ip>
<obj>/usr/bin/radosgw</obj>
<fn>neorados::detail::RADOS::RADOS(boost::asio::io_context&amp;, boost::intrusive_ptr&lt;ceph::common::CephContext&gt;)</fn>
</frame>
<frame>
<ip>0xD2BD7C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>neorados::RADOS::make_with_cct_(ceph::common::CephContext*, boost::asio::io_context&amp;, boost::asio::any_completion_handler&lt;void (boost::system::error_code, neorados::RADOS)&gt;)</fn>
</frame>
<frame>
<ip>0x96B167</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::sal::RadosStore::init_neorados(DoutPrefixProvider const*)</fn>
</frame>
<frame>
<ip>0x8EEDF0</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::init_begin(ceph::common::CephContext*, DoutPrefixProvider const*, rgw::SiteConfig const&amp;)</fn>
</frame>
<frame>
<ip>0x854A62</ip>
<obj>/usr/bin/radosgw</obj>
<fn>DriverManager::init_storage_provider(DoutPrefixProvider const*, ceph::common::CephContext*, DriverManager::Config const&amp;, boost::asio::io_context&amp;, rgw::SiteConfig const&amp;, bool, bool, bool, bool, bool, bool, bool, bool, optional_yield)</fn>
</frame>
<frame>
<ip>0x4CD0C8</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_storage()</fn>
</frame>
<frame>
<ip>0x498C99</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3de24</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>104 bytes in 1 blocks are possibly lost in loss record 2,585 of 4,257</text>
<leakedbytes>104</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x6618FEC</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;::copy_deep(unsigned int, ceph::buffer::v15_2_0::ptr&amp;)</fn>
</frame>
<frame>
<ip>0x63A7C3E</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CryptoKey::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63A939C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x63A9760</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::set_modifier(char const*, char const*, EntityName&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63AA5B1</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63AA8D7</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::load(ceph::common::CephContext*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x63AAF86</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>KeyRing::from_ceph_context(ceph::common::CephContext*)</fn>
</frame>
<frame>
<ip>0x6635E7F</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::init()</fn>
</frame>
<frame>
<ip>0x609777B</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8F3E39</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::init_rados()</fn>
</frame>
<frame>
<ip>0x8EEE01</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::init_begin(ceph::common::CephContext*, DoutPrefixProvider const*, rgw::SiteConfig const&amp;)</fn>
</frame>
<frame>
<ip>0x854A62</ip>
<obj>/usr/bin/radosgw</obj>
<fn>DriverManager::init_storage_provider(DoutPrefixProvider const*, ceph::common::CephContext*, DriverManager::Config const&amp;, boost::asio::io_context&amp;, rgw::SiteConfig const&amp;, bool, bool, bool, bool, bool, bool, bool, bool, optional_yield)</fn>
</frame>
<frame>
<ip>0x4CD0C8</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_storage()</fn>
</frame>
<frame>
<ip>0x498C99</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3de7c</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>120 bytes in 1 blocks are possibly lost in loss record 2,673 of 4,257</text>
<leakedbytes>120</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x661599D</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::ptr::ptr(unsigned int)</fn>
</frame>
<frame>
<ip>0x63A8E9C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x68B22D8</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x63BD7CB</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXAuthorizer::add_challenge(ceph::common::CephContext*, ceph::buffer::v15_2_0::list const&amp;)</fn>
</frame>
<frame>
<ip>0x6644E50</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth_reply_more(Connection*, AuthConnectionMeta*, ceph::buffer::v15_2_0::list const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x65DEED4</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::handle_auth_reply_more(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B36C5</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F5C3C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e0e5</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>208 bytes in 2 blocks are possibly lost in loss record 3,290 of 4,257</text>
<leakedbytes>208</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x6618FEC</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;::copy_deep(unsigned int, ceph::buffer::v15_2_0::ptr&amp;)</fn>
</frame>
<frame>
<ip>0x63A7C3E</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CryptoKey::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B2374</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketHandler::verify_service_ticket_reply(CryptoKey&amp;, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B3194</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketManager::verify_service_ticket_reply(CryptoKey&amp;, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B3F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephxClientHandler::handle_response(int, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x66452A3</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonConnection::handle_auth_done(AuthConnectionMeta*, unsigned long, ceph::buffer::v15_2_0::list const&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x6645676</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth_done(Connection*, AuthConnectionMeta*, unsigned long, unsigned int, ceph::buffer::v15_2_0::list const&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65DF757</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::handle_auth_done(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B36C5</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F5C3C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e154</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>256 bytes in 2 blocks are possibly lost in loss record 3,401 of 4,257</text>
<leakedbytes>256</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x748C1A3</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x74785A3</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e19f</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>312 bytes in 3 blocks are possibly lost in loss record 3,476 of 4,257</text>
<leakedbytes>312</leakedbytes>
<leakedblocks>3</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x6618FEC</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;::copy_deep(unsigned int, ceph::buffer::v15_2_0::ptr&amp;)</fn>
</frame>
<frame>
<ip>0x63A7C3E</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CryptoKey::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B2374</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketHandler::verify_service_ticket_reply(CryptoKey&amp;, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B3194</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketManager::verify_service_ticket_reply(CryptoKey&amp;, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B4849</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephxClientHandler::handle_response(int, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x66452A3</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonConnection::handle_auth_done(AuthConnectionMeta*, unsigned long, ceph::buffer::v15_2_0::list const&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x6645676</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth_done(Connection*, AuthConnectionMeta*, unsigned long, unsigned int, ceph::buffer::v15_2_0::list const&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65DF757</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::handle_auth_done(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B36C5</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F5C3C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e250</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>480 bytes in 4 blocks are possibly lost in loss record 3,653 of 4,257</text>
<leakedbytes>480</leakedbytes>
<leakedblocks>4</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x661599D</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::ptr::ptr(unsigned int)</fn>
</frame>
<frame>
<ip>0x63A8E9C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x68B22D8</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x63BD7CB</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXAuthorizer::add_challenge(ceph::common::CephContext*, ceph::buffer::v15_2_0::list const&amp;)</fn>
</frame>
<frame>
<ip>0x6644E50</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth_reply_more(Connection*, AuthConnectionMeta*, ceph::buffer::v15_2_0::list const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x65DEED4</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::handle_auth_reply_more(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B3121</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F6257</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e2c3</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>624 bytes in 6 blocks are possibly lost in loss record 3,768 of 4,257</text>
<leakedbytes>624</leakedbytes>
<leakedblocks>6</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x6615946</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create(unsigned int)</fn>
</frame>
<frame>
<ip>0x6618FEC</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;::copy_deep(unsigned int, ceph::buffer::v15_2_0::ptr&amp;)</fn>
</frame>
<frame>
<ip>0x63A7C3E</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CryptoKey::decode(ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B2374</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketHandler::verify_service_ticket_reply(CryptoKey&amp;, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B3194</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketManager::verify_service_ticket_reply(CryptoKey&amp;, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x63B362E</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephxClientHandler::handle_response(int, ceph::buffer::v15_2_0::list::iterator_impl&lt;true&gt;&amp;, CryptoKey*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x6645A59</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonConnection::authenticate(MAuthReply*)</fn>
</frame>
<frame>
<ip>0x663C00C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth(MAuthReply*)</fn>
</frame>
<frame>
<ip>0x663C692</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::ms_dispatch(Message*)</fn>
</frame>
<frame>
<ip>0x65197EA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x651C6D9</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>DispatchQueue::entry()</fn>
</frame>
<frame>
<ip>0x65B06D0</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e42a</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>3,552 bytes in 2 blocks are possibly lost in loss record 4,127 of 4,257</text>
<leakedbytes>3552</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484982C</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>1554</line>
</frame>
<frame>
<ip>0x748C17E</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x74785A3</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
</frame>
<frame>
<ip>0x747B1CD</ip>
<obj>/usr/lib64/libcurl.so.4.7.0</obj>
<fn>curl_multi_perform</fn>
</frame>
<frame>
<ip>0x6EC70D</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::reqs_thread_entry()</fn>
</frame>
<frame>
<ip>0x6ED270</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHTTPManager::ReqsThread::entry()</fn>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e435</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>4,096 bytes in 1 blocks are possibly lost in loss record 4,138 of 4,257</text>
<leakedbytes>4096</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x68B2397</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x63BD7CB</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXAuthorizer::add_challenge(ceph::common::CephContext*, ceph::buffer::v15_2_0::list const&amp;)</fn>
</frame>
<frame>
<ip>0x6644E50</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth_reply_more(Connection*, AuthConnectionMeta*, ceph::buffer::v15_2_0::list const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x65DEED4</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::handle_auth_reply_more(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B36C5</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F5C3C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e436</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>4,096 bytes in 1 blocks are possibly lost in loss record 4,139 of 4,257</text>
<leakedbytes>4096</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x606DC17</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x606DE19</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x607249F</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;false&gt;::copy_all(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0xA644E6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_SysObj_Cache::read(DoutPrefixProvider const*, RGWSI_SysObj_Obj_GetObjState&amp;, RGWObjVersionTracker*, rgw_raw_obj const&amp;, ceph::buffer::v15_2_0::list*, long, long, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, unsigned long*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, bool, rgw_cache_entry_info*, boost::optional&lt;obj_version&gt;, optional_yield)</fn>
</frame>
<frame>
<ip>0xA5E77A</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_SysObj::Obj::ROp::read(DoutPrefixProvider const*, long, long, ceph::buffer::v15_2_0::list*, optional_yield)</fn>
</frame>
<frame>
<ip>0x9B257E</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw_get_system_obj(RGWSI_SysObj*, rgw_pool const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, ceph::buffer::v15_2_0::list&amp;, RGWObjVersionTracker*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, optional_yield, DoutPrefixProvider const*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, rgw_cache_entry_info*, boost::optional&lt;obj_version&gt;, bool)</fn>
</frame>
<frame>
<ip>0xA62436</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_SObj::get_entry(RGWSI_MetaBackend::Context*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, RGWSI_MetaBackend::GetParams&amp;, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*, bool)</fn>
</frame>
<frame>
<ip>0xA84DD2</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_User_RADOS::read_user_info(RGWSI_MetaBackend::Context*, rgw_user const&amp;, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, rgw_cache_entry_info*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, optional_yield, DoutPrefixProvider const*)</fn>
</frame>
<frame>
<ip>0xA7FD26</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_User_RADOS::read_stats(DoutPrefixProvider const*, RGWSI_MetaBackend::Context*, rgw_user const&amp;, RGWStorageStats*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, optional_yield)</fn>
</frame>
<frame>
<ip>0x9DE8AC</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA5BECF</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA5BF6A</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_SObj::call(std::optional&lt;std::variant&lt;RGWSI_MetaBackend_CtxParams_SObj&gt; &gt;, std::function&lt;int (RGWSI_MetaBackend::Context*)&gt;)</fn>
</frame>
<frame>
<ip>0xA5B0F6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_Handler::call(std::optional&lt;std::variant&lt;RGWSI_MetaBackend_CtxParams_SObj&gt; &gt;, std::function&lt;int (RGWSI_MetaBackend_Handler::Op*)&gt;)</fn>
</frame>
<frame>
<ip>0x9DFB18</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWUserCtl::read_stats(DoutPrefixProvider const*, rgw_user const&amp;, RGWStorageStats*, optional_yield, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x9527E5</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::sal::RadosUser::read_stats(DoutPrefixProvider const*, optional_yield, RGWStorageStats*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x772B46</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWUserStatsCache::sync_user(DoutPrefixProvider const*, rgw_user const&amp;, optional_yield)</fn>
</frame>
<frame>
<ip>0x7732C1</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWUserStatsCache::sync_all_users(DoutPrefixProvider const*, optional_yield)</fn>
</frame>
<frame>
<ip>0x75DF03</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e437</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>4,096 bytes in 1 blocks are possibly lost in loss record 4,140 of 4,257</text>
<leakedbytes>4096</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x646416F</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>md_config_t::get_config_bl(ConfigValues const&amp;, unsigned long, ceph::buffer::v15_2_0::list*, unsigned long*)</fn>
</frame>
<frame>
<ip>0x6652C31</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::_send_open()</fn>
</frame>
<frame>
<ip>0x66573BA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::service_daemon_register(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x60A19DE</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8EE984</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::register_to_service_map(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x4D426C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_frontends2(rgw::RGWLib*)</fn>
</frame>
<frame>
<ip>0x498CF6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e438</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>4,096 bytes in 1 blocks are possibly lost in loss record 4,141 of 4,257</text>
<leakedbytes>4096</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x6464462</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>md_config_t::get_config_bl(ConfigValues const&amp;, unsigned long, ceph::buffer::v15_2_0::list*, unsigned long*)</fn>
</frame>
<frame>
<ip>0x6652C31</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::_send_open()</fn>
</frame>
<frame>
<ip>0x66573BA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::service_daemon_register(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x60A19DE</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8EE984</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::register_to_service_map(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x4D426C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_frontends2(rgw::RGWLib*)</fn>
</frame>
<frame>
<ip>0x498CF6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e439</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>4,096 bytes in 1 blocks are possibly lost in loss record 4,142 of 4,257</text>
<leakedbytes>4096</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x6463F15</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>md_config_t::get_defaults_bl(ConfigValues const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x6652C7C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::_send_open()</fn>
</frame>
<frame>
<ip>0x66573BA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::service_daemon_register(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x60A19DE</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8EE984</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::register_to_service_map(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x4D426C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_frontends2(rgw::RGWLib*)</fn>
</frame>
<frame>
<ip>0x498CF6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e45f</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>5,992 bytes in 7 blocks are possibly lost in loss record 4,180 of 4,257</text>
<leakedbytes>5992</leakedbytes>
<leakedblocks>7</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6615719</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned_in_mempool(unsigned int, unsigned int, int)</fn>
</frame>
<frame>
<ip>0x6615826</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::create_aligned(unsigned int, unsigned int)</fn>
</frame>
<frame>
<ip>0x65E409A</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::read_frame_segment()</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B36C5</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F5C3C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e480</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>16,384 bytes in 4 blocks are possibly lost in loss record 4,213 of 4,257</text>
<leakedbytes>16384</leakedbytes>
<leakedblocks>4</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x68B2397</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x63BD7CB</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXAuthorizer::add_challenge(ceph::common::CephContext*, ceph::buffer::v15_2_0::list const&amp;)</fn>
</frame>
<frame>
<ip>0x6644E50</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::handle_auth_reply_more(Connection*, AuthConnectionMeta*, ceph::buffer::v15_2_0::list const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x65DEED4</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::handle_auth_reply_more(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B3121</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F6257</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e481</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>16,384 bytes in 4 blocks are possibly lost in loss record 4,214 of 4,257</text>
<leakedbytes>16384</leakedbytes>
<leakedblocks>4</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x606DC17</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x606DE19</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x607249F</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;false&gt;::copy_all(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0xA644E6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_SysObj_Cache::read(DoutPrefixProvider const*, RGWSI_SysObj_Obj_GetObjState&amp;, RGWObjVersionTracker*, rgw_raw_obj const&amp;, ceph::buffer::v15_2_0::list*, long, long, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, unsigned long*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, bool, rgw_cache_entry_info*, boost::optional&lt;obj_version&gt;, optional_yield)</fn>
</frame>
<frame>
<ip>0xA5E77A</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_SysObj::Obj::ROp::read(DoutPrefixProvider const*, long, long, ceph::buffer::v15_2_0::list*, optional_yield)</fn>
</frame>
<frame>
<ip>0x9B257E</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw_get_system_obj(RGWSI_SysObj*, rgw_pool const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, ceph::buffer::v15_2_0::list&amp;, RGWObjVersionTracker*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, optional_yield, DoutPrefixProvider const*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, rgw_cache_entry_info*, boost::optional&lt;obj_version&gt;, bool)</fn>
</frame>
<frame>
<ip>0xA81466</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_User_RADOS::get_user_info_from_index(RGWSI_MetaBackend::Context*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, rgw_pool const&amp;, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, optional_yield, DoutPrefixProvider const*)</fn>
</frame>
<frame>
<ip>0x9E2C26</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA5BECF</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA5BF6A</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_SObj::call(std::optional&lt;std::variant&lt;RGWSI_MetaBackend_CtxParams_SObj&gt; &gt;, std::function&lt;int (RGWSI_MetaBackend::Context*)&gt;)</fn>
</frame>
<frame>
<ip>0xA5B0F6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_Handler::call(std::optional&lt;std::variant&lt;RGWSI_MetaBackend_CtxParams_SObj&gt; &gt;, std::function&lt;int (RGWSI_MetaBackend_Handler::Op*)&gt;)</fn>
</frame>
<frame>
<ip>0x9DF575</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWUserCtl::get_info_by_access_key(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, RGWUserInfo*, optional_yield, RGWUserCtl::GetParams const&amp;)</fn>
</frame>
<frame>
<ip>0x9613A5</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::sal::RadosStore::get_user_by_access_key(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, optional_yield, std::unique_ptr&lt;rgw::sal::User, std::default_delete&lt;rgw::sal::User&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x7C3329</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::auth::s3::LocalEngine::authenticate(DoutPrefixProvider const*, std::basic_string_view&lt;char, std::char_traits&lt;char&gt; &gt; const&amp;, std::basic_string_view&lt;char, std::char_traits&lt;char&gt; &gt; const&amp;, std::basic_string_view&lt;char, std::char_traits&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::function&lt;basic_sstring&lt;char, unsigned short, (unsigned short)65&gt; (ceph::common::CephContext*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;)&gt; const&amp;, std::function&lt;std::shared_ptr&lt;rgw::auth::Completer&gt; (boost::optional&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; const&amp;)&gt; const&amp;, req_state const*, optional_yield) const</fn>
</frame>
<frame>
<ip>0x7B2E10</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::auth::s3::AWSEngine::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const</fn>
</frame>
<frame>
<ip>0x6A6127</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::auth::Strategy::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const</fn>
</frame>
<frame>
<ip>0x6A6127</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::auth::Strategy::authenticate(DoutPrefixProvider const*, req_state const*, optional_yield) const</fn>
</frame>
<frame>
<ip>0x6A6828</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::auth::Strategy::apply(DoutPrefixProvider const*, rgw::auth::Strategy const&amp;, req_state*, optional_yield)</fn>
</frame>
<frame>
<ip>0x7B94BD</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGW_Auth_S3::authorize(DoutPrefixProvider const*, rgw::sal::Driver*, rgw::auth::StrategyRegistry const&amp;, req_state*, optional_yield)</fn>
</frame>
<frame>
<ip>0x5D7389</ip>
<obj>/usr/bin/radosgw</obj>
<fn>process_request(RGWProcessEnv const&amp;, RGWRequest*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, RGWRestfulIO*, optional_yield, rgw::dmclock::Scheduler*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*, int*)</fn>
</frame>
<frame>
<ip>0xEA0A9F</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0x538533</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xF16C4E</ip>
<obj>/usr/bin/radosgw</obj>
<fn>make_fcontext</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e482</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>16,384 bytes in 4 blocks are possibly lost in loss record 4,215 of 4,257</text>
<leakedbytes>16384</leakedbytes>
<leakedblocks>4</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x606DC17</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x606DE19</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x607249F</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
<fn>ceph::buffer::v15_2_0::list::iterator_impl&lt;false&gt;::copy_all(ceph::buffer::v15_2_0::list&amp;)</fn>
</frame>
<frame>
<ip>0xA644E6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_SysObj_Cache::read(DoutPrefixProvider const*, RGWSI_SysObj_Obj_GetObjState&amp;, RGWObjVersionTracker*, rgw_raw_obj const&amp;, ceph::buffer::v15_2_0::list*, long, long, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, unsigned long*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, bool, rgw_cache_entry_info*, boost::optional&lt;obj_version&gt;, optional_yield)</fn>
</frame>
<frame>
<ip>0xA5E77A</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_SysObj::Obj::ROp::read(DoutPrefixProvider const*, long, long, ceph::buffer::v15_2_0::list*, optional_yield)</fn>
</frame>
<frame>
<ip>0x9B257E</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw_get_system_obj(RGWSI_SysObj*, rgw_pool const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, ceph::buffer::v15_2_0::list&amp;, RGWObjVersionTracker*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, optional_yield, DoutPrefixProvider const*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, rgw_cache_entry_info*, boost::optional&lt;obj_version&gt;, bool)</fn>
</frame>
<frame>
<ip>0xA62436</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_SObj::get_entry(RGWSI_MetaBackend::Context*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, RGWSI_MetaBackend::GetParams&amp;, RGWObjVersionTracker*, optional_yield, DoutPrefixProvider const*, bool)</fn>
</frame>
<frame>
<ip>0xA84DD2</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_User_RADOS::read_user_info(RGWSI_MetaBackend::Context*, rgw_user const&amp;, RGWUserInfo*, RGWObjVersionTracker*, std::chrono::time_point&lt;ceph::real_clock, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt; &gt;*, rgw_cache_entry_info*, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, optional_yield, DoutPrefixProvider const*)</fn>
</frame>
<frame>
<ip>0x9DE79E</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA5BECF</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA5BF6A</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_SObj::call(std::optional&lt;std::variant&lt;RGWSI_MetaBackend_CtxParams_SObj&gt; &gt;, std::function&lt;int (RGWSI_MetaBackend::Context*)&gt;)</fn>
</frame>
<frame>
<ip>0xA5B0F6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWSI_MetaBackend_Handler::call(std::optional&lt;std::variant&lt;RGWSI_MetaBackend_CtxParams_SObj&gt; &gt;, std::function&lt;int (RGWSI_MetaBackend_Handler::Op*)&gt;)</fn>
</frame>
<frame>
<ip>0x9DF095</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWUserCtl::get_info_by_uid(DoutPrefixProvider const*, rgw_user const&amp;, RGWUserInfo*, optional_yield, RGWUserCtl::GetParams const&amp;)</fn>
</frame>
<frame>
<ip>0x9E3908</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWUserCtl::get_attrs_by_uid(DoutPrefixProvider const*, rgw_user const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, ceph::buffer::v15_2_0::list, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, ceph::buffer::v15_2_0::list&gt; &gt; &gt;*, optional_yield, RGWObjVersionTracker*)</fn>
</frame>
<frame>
<ip>0x9523ED</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::sal::RadosUser::read_attrs(DoutPrefixProvider const*, optional_yield)</fn>
</frame>
<frame>
<ip>0x7198AA</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw_build_bucket_policies(DoutPrefixProvider const*, rgw::sal::Driver*, req_state*, optional_yield)</fn>
</frame>
<frame>
<ip>0x7469A3</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWHandler::do_init_permissions(DoutPrefixProvider const*, optional_yield)</fn>
</frame>
<frame>
<ip>0x5D3B43</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw_process_authenticated(RGWHandler_REST*, RGWOp*&amp;, RGWRequest*, req_state*, optional_yield, rgw::sal::Driver*, bool)</fn>
</frame>
<frame>
<ip>0x5D7619</ip>
<obj>/usr/bin/radosgw</obj>
<fn>process_request(RGWProcessEnv const&amp;, RGWRequest*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, RGWRestfulIO*, optional_yield, rgw::dmclock::Scheduler*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;*, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*, int*)</fn>
</frame>
<frame>
<ip>0xEA0A9F</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0x538533</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xF16C4E</ip>
<obj>/usr/bin/radosgw</obj>
<fn>make_fcontext</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e487</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>20,480 bytes in 2 blocks are possibly lost in loss record 4,220 of 4,257</text>
<leakedbytes>20480</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x6463E22</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>md_config_t::get_defaults_bl(ConfigValues const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x6652C7C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::_send_open()</fn>
</frame>
<frame>
<ip>0x66573BA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::service_daemon_register(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x60A19DE</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8EE984</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::register_to_service_map(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x4D426C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_frontends2(rgw::RGWLib*)</fn>
</frame>
<frame>
<ip>0x498CF6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e488</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>20,480 bytes in 5 blocks are possibly lost in loss record 4,221 of 4,257</text>
<leakedbytes>20480</leakedbytes>
<leakedblocks>5</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x63B06B4</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>CephXTicketHandler::build_authorizer(unsigned long) const</fn>
</frame>
<frame>
<ip>0x6646758</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MonClient::get_auth_request(Connection*, AuthConnectionMeta*, unsigned int*, std::vector&lt;unsigned int, std::allocator&lt;unsigned int&gt; &gt;*, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x65DD696</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::send_auth_request(std::vector&lt;unsigned int, std::allocator&lt;unsigned int&gt; &gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65DDF3A</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::post_client_banner_exchange()</fn>
</frame>
<frame>
<ip>0x65DB088</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ProtocolV2::run_continuation(Ct&lt;ProtocolV2&gt;&amp;)</fn>
</frame>
<frame>
<ip>0x65B3121</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>AsyncConnection::process()</fn>
</frame>
<frame>
<ip>0x65F6257</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>EventCenter::process_events(unsigned int, std::chrono::duration&lt;unsigned long, std::ratio&lt;1l, 1000000000l&gt; &gt;*)</fn>
</frame>
<frame>
<ip>0x65FE175</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
</frame>
<frame>
<ip>0x76E3923</ip>
<obj>/usr/lib64/libstdc++.so.6.0.29</obj>
</frame>
<frame>
<ip>0x79C6801</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>start_thread</fn>
</frame>
<frame>
<ip>0x7966313</ip>
<obj>/usr/lib64/libc.so.6</obj>
<fn>clone</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e494</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>32,768 bytes in 1 blocks are possibly lost in loss record 4,233 of 4,257</text>
<leakedbytes>32768</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x6463EC8</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>md_config_t::get_defaults_bl(ConfigValues const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x6652C7C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::_send_open()</fn>
</frame>
<frame>
<ip>0x66573BA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::service_daemon_register(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x60A19DE</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8EE984</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::register_to_service_map(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x4D426C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_frontends2(rgw::RGWLib*)</fn>
</frame>
<frame>
<ip>0x498CF6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e49f</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>73,728 bytes in 2 blocks are possibly lost in loss record 4,244 of 4,257</text>
<leakedbytes>73728</leakedbytes>
<leakedblocks>2</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x6616F07</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::refill_append_space(unsigned int)</fn>
</frame>
<frame>
<ip>0x6617109</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>ceph::buffer::v15_2_0::list::append(char const*, unsigned int)</fn>
</frame>
<frame>
<ip>0x6463F3D</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>md_config_t::get_defaults_bl(ConfigValues const&amp;, ceph::buffer::v15_2_0::list*)</fn>
</frame>
<frame>
<ip>0x6652C7C</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::_send_open()</fn>
</frame>
<frame>
<ip>0x66573BA</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>MgrClient::service_daemon_register(std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x60A19DE</ip>
<obj>/usr/lib64/librados.so.2.0.0</obj>
</frame>
<frame>
<ip>0x8EE984</ip>
<obj>/usr/bin/radosgw</obj>
<fn>RGWRados::register_to_service_map(DoutPrefixProvider const*, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const&amp;, std::map&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt;, std::less&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt;, std::allocator&lt;std::pair&lt;std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; const, std::__cxx11::basic_string&lt;char, std::char_traits&lt;char&gt;, std::allocator&lt;char&gt; &gt; &gt; &gt; &gt; const&amp;)</fn>
</frame>
<frame>
<ip>0x4D426C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_frontends2(rgw::RGWLib*)</fn>
</frame>
<frame>
<ip>0x498CF6</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e4a7</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>524,423 bytes in 1 blocks are possibly lost in loss record 4,252 of 4,257</text>
<leakedbytes>524423</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x9F9342</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA00C50</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::amqp::init(ceph::common::CephContext*)</fn>
</frame>
<frame>
<ip>0x4D0145</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_notification_endpoints()</fn>
</frame>
<frame>
<ip>0x49904C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<error>
<unique>0x3e4a8</unique>
<tid>1</tid>
<kind>Leak_PossiblyLost</kind>
<xwhat>
<text>524,423 bytes in 1 blocks are possibly lost in loss record 4,253 of 4,257</text>
<leakedbytes>524423</leakedbytes>
<leakedblocks>1</leakedblocks>
</xwhat>
<stack>
<frame>
<ip>0x484A00A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>posix_memalign</fn>
<dir>/builddir/build/BUILD/valgrind-3.21.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>2032</line>
</frame>
<frame>
<ip>0x9F9342</ip>
<obj>/usr/bin/radosgw</obj>
</frame>
<frame>
<ip>0xA0F658</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::kafka::init(ceph::common::CephContext*)</fn>
</frame>
<frame>
<ip>0x4D015E</ip>
<obj>/usr/bin/radosgw</obj>
<fn>rgw::AppMain::init_notification_endpoints()</fn>
</frame>
<frame>
<ip>0x49904C</ip>
<obj>/usr/bin/radosgw</obj>
<fn>main</fn>
</frame>
</stack>
</error>

<errorcounts>
</errorcounts>

<suppcounts>
<pair>
<count>36</count>
<name>apparent TLS leak in eglibc</name>
</pair>
<pair>
<count>2</count>
<name>tcmalloc: string</name>
</pair>
<pair>
<count>10</count>
<name>something in glibc</name>
</pair>
<pair>
<count>250891</count>
<name>&lt;allthefrees, so we can behave with tcmalloc&gt;</name>
</pair>
<pair>
<count>1</count>
<name>tcmalloc: param points to uninit bytes under call_init (centos9) or call_init.part.0 (jammy)</name>
</pair>
</suppcounts>

</valgrindoutput>

(1-1/2)