<div dir="ltr"><div>Hi,</div><div><br></div><div>I am using jemalloc-3.4.0 on Centos 6.3</div><div>When my SEGV signal handler tried to dump call stacks, hang occurred as following.</div><div>I don't know why libc's fork called jemalloc_prefork even if I didn't set LD_PRELOAD.</div>
<div><br></div><div><br></div><div><br></div><div><div>#0  0x000000351d60d654 in __lll_lock_wait () from /lib64/libpthread.so.0</div><div>#1  0x000000351d608f4a in _L_lock_1034 () from /lib64/libpthread.so.0</div><div>#2  0x000000351d608e0c in pthread_mutex_lock () from /lib64/libpthread.so.0</div>
<div>#3  0x00002b59a8055d6d in malloc_mutex_lock (mutex=0x2b59a84a4320) at include/jemalloc/internal/mutex.h:77</div><div>#4  malloc_mutex_prefork (mutex=0x2b59a84a4320) at src/mutex.c:109</div><div>#5  0x00002b59a8044c32 in arena_prefork (arena=0x2b59a84a3d40) at src/arena.c:2344</div>
<div>#6  0x00002b59a803f555 in jemalloc_prefork () at src/jemalloc.c:1760</div><div>#7  0x000000351ca9a2a6 in fork () from /lib64/libc.so.6</div><div>#8  0x000000351ca6200d in _IO_proc_open@@GLIBC_2.2.5 () from /lib64/libc.so.6</div>
<div>#9  0x000000351ca62269 in popen@@GLIBC_2.2.5 () from /lib64/libc.so.6</div><div>#10 0x00002b59a71bc1f9 in backtrace_lineinfo (number=1, address=<value optimized out>, symbol=0x2b61f4000918 "/usr/lib64/libnc.so.2 [0x2b59a71bc3b1]") at cfs_apix.c:363</div>
<div>#11 0x00002b59a71bc3ff in nc_dump_stack (sig=<value optimized out>) at cfs_apix.c:423</div><div>#12 <signal handler called></div><div>#13 0x00002b59a8047332 in arena_dalloc_bin_locked (arena=0x2b59a84a3d40, chunk=0x2b61ef000000, ptr=<value optimized out>, mapelm=<value optimized out>) at src/arena.c:1717</div>
<div>#14 0x00002b59a805fba4 in tcache_bin_flush_small (tbin=0x2b61ef107128, binind=8, rem=9, tcache=0x2b61ef107000) at src/tcache.c:127</div><div>#15 0x00002b59a805fcd4 in tcache_event_hard (tcache=0x80) at src/tcache.c:39</div>
<div>#16 0x00002b59a80428d9 in tcache_event (ptr=0x2b61efd26dc0) at include/jemalloc/internal/tcache.h:271</div><div>#17 tcache_dalloc_small (ptr=0x2b61efd26dc0) at include/jemalloc/internal/tcache.h:408</div><div>#18 arena_dalloc (ptr=0x2b61efd26dc0) at include/jemalloc/internal/arena.h:1003</div>
<div>#19 idallocx (ptr=0x2b61efd26dc0) at include/jemalloc/internal/jemalloc_internal.h:913</div><div>#20 iqallocx (ptr=0x2b61efd26dc0) at include/jemalloc/internal/jemalloc_internal.h:932</div><div>#21 iqalloc (ptr=0x2b61efd26dc0) at include/jemalloc/internal/jemalloc_internal.h:939</div>
<div>#22 jefree (ptr=0x2b61efd26dc0) at src/jemalloc.c:1272</div><div>#23 0x00002b59a71c958b in __nc_free (p=0x2b61efd26dd0, file=<value optimized out>, lno=<value optimized out>) at util.c:1916</div><div>#24 0x00002b59a71cb975 in tlcq_dequeue (q=0x2b59a9ee3210, msec=<value optimized out>) at tlc_queue.c:215</div>
<div>#25 0x00002b59a71c154b in tp_worker (d=<value optimized out>) at threadpool.c:116</div><div>#26 0x000000351d60683d in start_thread () from /lib64/libpthread.so.0</div><div>#27 0x000000351cad503d in clone () from /lib64/libc.so.6</div>
</div><div><br></div><div><br></div><div>Any hint will be highly appreciated.</div><div><br></div>----------<br clear="all"><div>weon</div>
</div>