X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/362246530b96737425628465f584af5a4a69f2fc..299c2d7814cebfdfdd05c1225b67ec2943900ba1:/src/mc/mc_global.c diff --git a/src/mc/mc_global.c b/src/mc/mc_global.c index 0457aa97c7..55cf9088ca 100644 --- a/src/mc/mc_global.c +++ b/src/mc/mc_global.c @@ -8,6 +8,7 @@ #include #include #include +#include #include #include "simgrid/sg_config.h" @@ -799,6 +800,14 @@ static void MC_init_debug_info(void) { mc_libsimgrid_info = MC_find_object_info(maps, libsimgrid_path, 0); mc_object_infos[1] = mc_libsimgrid_info; +#ifdef MADV_MERGEABLE + for(int i=0; i!=mc_object_infos_size; ++i) { + void* start = mc_object_infos[i]->start_rw; + void* end = mc_object_infos[i]->end_rw; + madvise(start, (char*)end - (char*)start, MADV_MERGEABLE); + } +#endif + // Use information of the other objects: MC_post_process_object_info(mc_binary_info); MC_post_process_object_info(mc_libsimgrid_info);