A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Do not store any metadata where the user (was) legitimate to write
[simgrid.git]
/
src
/
xbt
/
mmalloc
/
mmorecore.c
diff --git
a/src/xbt/mmalloc/mmorecore.c
b/src/xbt/mmalloc/mmorecore.c
index
d374c7e
..
dfd9cf7
100644
(file)
--- a/
src/xbt/mmalloc/mmorecore.c
+++ b/
src/xbt/mmalloc/mmorecore.c
@@
-3,8
+3,7
@@
Contributed by Fred Fish at Cygnus Support. fnf@cygnus.com */
Contributed by Fred Fish at Cygnus Support. fnf@cygnus.com */
-/* Copyright (c) 2010. The SimGrid Team.
- * All rights reserved. */
+/* Copyright (c) 2010-2012. The SimGrid Team. All rights reserved. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
/* This program is free software; you can redistribute it and/or modify it
* under the terms of the license (GNU LGPL) which comes with this package. */
@@
-64,6
+63,7
@@
void *mmorecore(struct mdesc *mdp, int size)
void *mapto; /* Address we actually mapped to */
char buf = 0; /* Single byte to write to extend mapped file */
void *mapto; /* Address we actually mapped to */
char buf = 0; /* Single byte to write to extend mapped file */
+// fprintf(stderr,"increase %p by %u\n",mdp,size);
if (pagesize == 0)
pagesize = getpagesize();
if (pagesize == 0)
pagesize = getpagesize();
@@
-120,7
+120,11
@@
void *mmorecore(struct mdesc *mdp, int size)
MAP_FIXED, MAP_ANON_OR_FD(mdp), foffset);
if (mapto == (void *) -1/* That's MAP_FAILED */) {
MAP_FIXED, MAP_ANON_OR_FD(mdp), foffset);
if (mapto == (void *) -1/* That's MAP_FAILED */) {
- fprintf(stderr,"Internal error: mmap returned MAP_FAILED! error: %s",strerror(errno));
+ char buff[1024];
+ fprintf(stderr,"Internal error: mmap returned MAP_FAILED! error: %s\n",strerror(errno));
+ sprintf(buff,"cat /proc/%d/maps",getpid());
+ system(buff);
+ sleep(1);
abort();
}
abort();
}