Date: Wed, 26 Apr 2006 16:56:49 -0700 From: Paul Allen <nospam@ugcs.caltech.edu> To: Jason Evans <jasone@freebsd.org> Cc: current@freebsd.org Subject: Re: malloc problems with MySQL? Message-ID: <20060426235649.GB29737@barf.ugcs.caltech.edu> In-Reply-To: <444FD673.3070004@FreeBSD.org> References: <444F71F3.6030901@fsn.hu> <444F83AD.9040207@FreeBSD.org> <20060426182837.GA29737@barf.ugcs.caltech.edu> <444FD673.3070004@FreeBSD.org>
next in thread | previous in thread | raw e-mail | index | archive | help
>From Jason Evans <jasone@freebsd.org>, Wed, Apr 26, 2006 at 01:22:11PM -0700:
> This code behaves as intended. Note that in order to get chunk-aligned
> memory via mmap(), it is necessary to over-allocate, then trim. By
> keeping a cache of unmapped chunks, we can avoid the extra system calls
> most of the time, and we are also able to reduce memory fragmentation in
> many cases. (Over-allocation and trimming fails to utilize chunk-sized
> holes in the memory map.)
Yes, I see... perhaps mmap should be enhanced to take an optional alignment
parameter. :o)
Paul
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20060426235649.GB29737>
