Set commit properly for FreeBSD w/ overcommit.

When overcommit is enabled, commit needs to be set when doing mmap().  The
regression was introduced in f80c97e.
This commit is contained in:
Qi Wang 2018-11-02 14:01:45 -07:00 committed by Qi Wang
parent be0749f591
commit 50b473c883

View File

@ -186,6 +186,10 @@ pages_map(void *addr, size_t size, size_t alignment, bool *commit) {
* touching existing mappings, and to mmap with specific alignment. * touching existing mappings, and to mmap with specific alignment.
*/ */
{ {
if (os_overcommits) {
*commit = true;
}
int prot = *commit ? PAGES_PROT_COMMIT : PAGES_PROT_DECOMMIT; int prot = *commit ? PAGES_PROT_COMMIT : PAGES_PROT_DECOMMIT;
int flags = mmap_flags; int flags = mmap_flags;