X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/fa94c1ceafe3f3cc43a97b1beb87926ca2648d32..ae7eb908102a9049410dd066d4a6c521344bac28:/src/mc/mc_compare.c diff --git a/src/mc/mc_compare.c b/src/mc/mc_compare.c index 232fe7246a..1cbca27975 100644 --- a/src/mc/mc_compare.c +++ b/src/mc/mc_compare.c @@ -43,11 +43,20 @@ static size_t ignore(void *address){ static int data_program_region_compare(void *d1, void *d2, size_t size){ int distance = 0; size_t i = 0; + int pointer_align; + void *addr_pointed1 = NULL, *addr_pointed2 = NULL; for(i=0; i start_plt_binary && addr_pointed1 < end_plt_binary) || (addr_pointed2 > start_plt_binary && addr_pointed2 < end_plt_binary)){ + continue; + }else{ + XBT_DEBUG("Different byte (offset=%zu) (%p - %p) in data program region", i, (char *)d1 + i, (char *)d2 + i); + distance++; + } } } @@ -71,7 +80,7 @@ static int data_libsimgrid_region_compare(void *d1, void *d2, size_t size){ pointer_align = (i / sizeof(void*)) * sizeof(void*); addr_pointed1 = *((void **)((char *)d1 + pointer_align)); addr_pointed2 = *((void **)((char *)d2 + pointer_align)); - if((addr_pointed1 > start_plt && addr_pointed1 < end_plt) || (addr_pointed2 > start_plt && addr_pointed2 < end_plt)){ + if((addr_pointed1 > start_plt_libsimgrid && addr_pointed1 < end_plt_libsimgrid) || (addr_pointed2 > start_plt_libsimgrid && addr_pointed2 < end_plt_libsimgrid)){ continue; }else{ XBT_DEBUG("Different byte (offset=%zu) (%p - %p) in data libsimgrid region", i, (char *)d1 + i, (char *)d2 + i); @@ -179,7 +188,7 @@ int snapshot_compare(mc_snapshot_t s1, mc_snapshot_t s2){ } /* Stacks comparison */ - unsigned int cursor = 1; + unsigned int cursor = 0; stack_region_t stack_region1, stack_region2; void *sp1, *sp2; int diff = 0, diff_local = 0;