summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authortedu <>2012-06-26 21:36:25 +0000
committertedu <>2012-06-26 21:36:25 +0000
commitdcdbf0aef44a5f7678f7375a539019eea130f509 (patch)
tree826b627767eaf0d8e3712a747900384f7967072a /src
parent26f1ea7161535fd185da9771c961054d978da49c (diff)
downloadopenbsd-dcdbf0aef44a5f7678f7375a539019eea130f509.tar.gz
openbsd-dcdbf0aef44a5f7678f7375a539019eea130f509.tar.bz2
openbsd-dcdbf0aef44a5f7678f7375a539019eea130f509.zip
after a talk with ariane, use MAP_FIXED for mquery to avoid the cost of
scanning for free space if the hint isn't available. also, on further inspection, this will prevent pmap_prefer from "improving" our hint.
Diffstat (limited to 'src')
-rw-r--r--src/lib/libc/stdlib/malloc.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/lib/libc/stdlib/malloc.c b/src/lib/libc/stdlib/malloc.c
index 7a48a0f2ff..7cab70585d 100644
--- a/src/lib/libc/stdlib/malloc.c
+++ b/src/lib/libc/stdlib/malloc.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: malloc.c,v 1.144 2012/06/22 01:30:17 tedu Exp $ */ 1/* $OpenBSD: malloc.c,v 1.145 2012/06/26 21:36:25 tedu Exp $ */
2/* 2/*
3 * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net> 3 * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net>
4 * 4 *
@@ -95,7 +95,7 @@
95 MAP_ANON | MAP_PRIVATE, -1, (off_t) 0) 95 MAP_ANON | MAP_PRIVATE, -1, (off_t) 0)
96 96
97#define MQUERY(a, sz) mquery((a), (size_t)(sz), PROT_READ | PROT_WRITE, \ 97#define MQUERY(a, sz) mquery((a), (size_t)(sz), PROT_READ | PROT_WRITE, \
98 MAP_ANON | MAP_PRIVATE, -1, (off_t)0) 98 MAP_ANON | MAP_PRIVATE | MAP_FIXED, -1, (off_t)0)
99 99
100struct region_info { 100struct region_info {
101 void *p; /* page; low bits used to mark chunks */ 101 void *p; /* page; low bits used to mark chunks */