Remove code that relies on sbrk()
Taylor R Campbell
campbell+unbound at mumble.net
Fri Nov 18 15:02:51 UTC 2016
Date: Fri, 18 Nov 2016 12:39:01 +0100
From: Dag-Erling Smørgrav via Unbound-users <unbound-users at unbound.net>
First, modern allocators (and by "modern" I mean
"anything written in the last 10-15 years") use mmap(), not sbrk(), to
manage address space.
Both jemalloc and glibc use sbrk in addition to mmap.
Second, even with allocators that do rely on
sbrk(), it only tells you how much address space is available to the
program, not how much of it is currently or has ever been used.
glibc and at least some versions of jemalloc use brk(p) or sbrk(-x) to
release part of the data segment back to the operating system.
More information about the Unbound-users