cvs commit: src/lib/libc/stdlib malloc.c

Jason Evans jasone at freebsd.org
Sun Jan 15 22:36:44 PST 2006


On Jan 15, 2006, at 9:13 PM, Jason Evans wrote:
> jasone      2006-01-16 05:13:49 UTC
>
>   FreeBSD src repository
>
>   Modified files:
>     lib/libc/stdlib      malloc.c
>   Log:
>   [...]
>
>   Allow chunks to be as small as the page size.

This change allows us to reduce the chunk size to the point that  
allocations larger than half a page are always page-aligned.  This  
isn't very useful for production, but it should help in debugging  
programs that assume large allocations are page-aligned.  If a  
program runs okay with MALLOC_OPTIONS=kkkkkkkkkkkk, but not with the  
default chunk size, then it's a good indication that the application  
is making bad alignment assumptions for large-ish objects.

This might be useful for narrowing down some of the X problems that  
have been reported for xorg on amd64.

Jason



More information about the cvs-all mailing list