New libc malloc patch

Maxim Sobolev sobomax at portaone.com
Tue Nov 29 11:42:57 GMT 2005


Just curious what is the grand plan for this work? I wonder if it will 
make sense to have two malloc's in the system, so that user can select 
one which better suits his needs.

-Maxim

Jason Evans wrote:
> There is a patch that contains a new libc malloc implementation at:
> 
> http://www.canonware.com/~jasone/jemalloc/jemalloc_20051127a.diff
> 
> This implementation is very different from the current libc malloc.  
> Probably the most important difference is that this one is designed with 
> threads and SMP in mind.
> 
> The patch has been tested for stability quite a bit already, thanks 
> mainly to Kris Kennaway.  However, any help with performance testing 
> would be greatly appreciated.  Specifically, I'd like to know how well 
> this malloc holds up to threaded workloads on SMP systems.  If you have 
> an application that relies on threads, please let me know how 
> performance is affected.
> 
> Naturally, if you notice horrible performance or ridiculous resident 
> memory usage, that's a bad thing and I'd like to hear about it.
> 
> Thanks,
> Jason
> 
> === Important notes:
> 
> * You need to do a full buildworld/installworld in order for the patch 
> to work correctly, due to various integration issues with the threads 
> libraries and rtld.
> 
> * The virtual memory size of processes, as reported in the SIZE field by 
> top, will appear astronomical for almost all processes (32+ MB).  This 
> is expected; it is merely an artifact of using large mmap()ed regions 
> rather than sbrk().
> 
> * In keeping with the default option settings for CURRENT, the A and J 
> flags are enabled by default.  When conducting performance tests, 
> specify MALLOC_OPTIONS="aj" .
> 
> _______________________________________________
> freebsd-current at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-current
> To unsubscribe, send any mail to "freebsd-current-unsubscribe at freebsd.org"
> 
> 
> 



More information about the freebsd-current mailing list