[PATCH 0/2] Add support for old systems based on LinuxThreads.

Leonard Crestez lcrestez at ixiacom.com
Mon Oct 21 14:10:56 PDT 2013


Hello,

I attempted to port jemalloc to an old embedded system. It has linux 
2.6.7/gcc 4.2.4/glibc 2.3.3 and uses linux threads instead of NPTL.

On this system there are a couple of additional recursive allocations 
inside pthread_atfork and pthread_setspecific.

I fixed the first issues by delaying pthread_atfork (and hoping we don't 
get forked during malloc_init_hard).

The second issue is nastier, see comments on the second patch.

Please let me know if you see anything obviously wrong. I did not test 
much, without these patches I get an immediate deadlock on startup or on 
the first allocation in a new thread. It should not affect systems with 
real TLS (__thread) support.

Please keep me in CC, I'm not subscribed to the list.

Crestez Dan Leonard (2):
   Delay pthread_atfork registering.
   Add support for LinuxThreads.

  include/jemalloc/internal/tsd.h | 63 
+++++++++++++++++++++++++++++++++++++++++
  src/jemalloc.c                  | 23 ++++++++-------
  2 files changed, 75 insertions(+), 11 deletions(-)

-- 
1.8.4.rc3






More information about the jemalloc-discuss mailing list