X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/47c08390d2f3cee84c293760341ac34e86c5de94..ea39fd08c260e7faa92334952d4acd37e3892b6c:/src/xbt/mmalloc/mmorecore.c?ds=inline diff --git a/src/xbt/mmalloc/mmorecore.c b/src/xbt/mmalloc/mmorecore.c index d374c7e55d..dfd9cf743d 100644 --- 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 */ -/* 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. */ @@ -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 */ +// fprintf(stderr,"increase %p by %u\n",mdp,size); 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 */) { - 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(); }