sbrk(2) broken

Dag-Erling Smørgrav des at des.no
Thu Jan 10 02:04:13 PST 2008


Peter Schuller <peter.schuller at infidyne.com> writes:
> Dag-Erling Smørgrav <des at des.no> writes:
> > Actually, malloc(3) can use madvise(2) to notify the kernel that
> > arbitrary pages in the arena are unused and can be discarded.  The
> > current implementation will do so if the H option is specified.
> However, in this context it will likely only help partially since you still
> need a full page to be free (and with a lot of programs many allocations will
> be significantly smaller than that, and I have to assume no real-life malloc
> will align all allocations to pages, or the overhead would be extreme).

Page-aligning every allocation would be supremely stupid, and jemalloc
does so only for allocations larger than a page.

DES
-- 
Dag-Erling Smørgrav - des at des.no


More information about the freebsd-current mailing list