]> Zhao Yanbai Git Server - minix.git/commit
libc: fix needless malloc failures 17/3217/2
authorDavid van Moolenbroek <david@minix3.org>
Wed, 28 Oct 2015 01:05:39 +0000 (01:05 +0000)
committerDavid van Moolenbroek <david@minix3.org>
Wed, 28 Oct 2015 01:13:04 +0000 (01:13 +0000)
commit2e23f1755e14162eb3fa2237285dec556ccd360f
treed910df9276cb52232725c7522c021437ec701d88
parent2d6bbeb0b9065e2ad821a9068681a8a4afff23a7
libc: fix needless malloc failures

The NetBSD libc malloc implementation performs its own out-of-memory
check, presumably for performance reasons.  The check makes a strong
assumption about the address space layout, which is that memory-
mapped pages are always located above the heap.  However, this
assumption does not necessarily hold on MINIX3, thus resulting in
malloc reporting an out-of-memory condition without the system
actually being out of memory at all.  Evidence suggests that in
particular dynamically linked (i.e., pkgsrc) binaries were affected
by this issue - most notably git.

Change-Id: If542fbace0a1cce12aa9e075d51992cbbbf26e94
lib/libc/stdlib/malloc.c