Re: New libc malloc patch

From: Jason Evans <jasone_at_canonware.com>
Date: Fri, 2 Dec 2005 23:49:37 -0800
On Nov 29, 2005, at 12:06 PM, Jon Dama wrote:
> There exists a problem right now--localized to i386 and any other arch
> based on 32-bit pointers: address space is simply too scarce.
>
> Your decision to switch to using mmap as the exclusive source of  
> malloc
> buckets is admirable for its modernity but it simply cannot stand  
> unless
> someone steps up to change the way mmap and brk interact within the
> kernel.

There's a new version of the patch available at:

http://www.canonware.com/~jasone/jemalloc/jemalloc_20051202b.diff

This version of the patch adds the following:

* Prefer to use sbrk() rather than mmap() for the 32-bit platforms.

* Lazily create arenas, so that single-threaded applications don't  
dedicate space to arenas they never use.

* Add the '*' and '/' MALLOC_OPTIONS flags, which allow control over  
the number of arenas.

As of this patch, all of the issues that were brought to my attention  
have been addressed.  This is a good time for additional review and  
serious benchmarking.

Thanks,
Jason
Received on Sat Dec 03 2005 - 06:50:27 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:38:48 UTC