in the rgw suite, there's an extra allocate_dtv() call in this stack.
add a ... to match it
<stack>
<frame>
<ip>0x4C3321A</ip>
<obj>/usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so</obj>
<fn>calloc</fn>
<dir>/builddir/build/BUILD/valgrind-3.16.0/coregrind/m_replacemalloc</dir>
<file>vg_replace_malloc.c</file>
<line>760</line>
</frame>
<frame>
<ip>0x4012341</ip>
<obj>/usr/lib64/ld-2.28.so</obj>
<fn>allocate_dtv</fn>
</frame>
<frame>
<ip>0x4012CD1</ip>
<obj>/usr/lib64/ld-2.28.so</obj>
<fn>_dl_allocate_tls</fn>
</frame>
<frame>
<ip>0x101C7F32</ip>
<obj>/usr/lib64/libpthread-2.28.so</obj>
<fn>pthread_create@@GLIBC_2.2.5</fn>
</frame>
<frame>
<ip>0x6F14E64</ip>
<obj>/usr/lib64/ceph/libceph-common.so.2</obj>
<fn>Thread::try_create(unsigned long)</fn>
</frame>
Signed-off-by: Casey Bodley <cbodley@redhat.com>
apparent TLS leak in eglibc
Memcheck:Leak
fun:calloc
+ ...
fun:_dl_allocate_tls
fun:pthread_create*
...