|
From: Jeremy F. <je...@go...> - 2004-09-08 20:04:08
|
CVS commit by fitzhardinge:
Use MAP_NORESERVE for potentially large mappings.
M +2 -2 ume.c 1.24
M +2 -2 vg_main.c 1.209
--- valgrind/coregrind/ume.c #1.23:1.24
@@ -129,5 +129,5 @@ static int fillgap(char *segstart, char
if (segstart > extra->fillgap_start) {
void* res = mmap(extra->fillgap_start, segstart - extra->fillgap_start,
- PROT_NONE, MAP_FIXED|MAP_PRIVATE,
+ PROT_NONE, MAP_FIXED|MAP_PRIVATE|MAP_NORESERVE,
extra->fillgap_padfile, 0);
check_mmap(res, extra->fillgap_start, segstart - extra->fillgap_start);
@@ -170,5 +170,5 @@ void as_pad(void *start, void *end, int
void* res = mmap(extra.fillgap_start,
extra.fillgap_end - extra.fillgap_start,
- PROT_NONE, MAP_FIXED|MAP_PRIVATE, padfile, 0);
+ PROT_NONE, MAP_FIXED|MAP_PRIVATE|MAP_NORESERVE, padfile, 0);
check_mmap(res, extra.fillgap_start,
extra.fillgap_end - extra.fillgap_start);
--- valgrind/coregrind/vg_main.c #1.208:1.209
@@ -442,5 +442,5 @@ static void layout_remaining_space(Addr
// Ban redzone
vres = mmap((void *)VG_(client_end), REDZONE_SIZE, PROT_NONE,
- MAP_FIXED|MAP_ANON|MAP_PRIVATE, -1, 0);
+ MAP_FIXED|MAP_ANON|MAP_PRIVATE|MAP_NORESERVE, -1, 0);
vg_assert((void*)-1 != vres);
@@ -453,5 +453,5 @@ static void layout_remaining_space(Addr
if (shadow_size != 0) {
vres = mmap((char *)VG_(shadow_base), shadow_size, PROT_NONE,
- MAP_PRIVATE|MAP_ANON|MAP_FIXED, -1, 0);
+ MAP_PRIVATE|MAP_ANON|MAP_FIXED|MAP_NORESERVE, -1, 0);
if ((void*)-1 == vres) {
fprintf(stderr,
|