X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/5ff134b7494ccde579f32d4db4cbf5ea4db0bf3f..3ce8390e04369fc85458df13a3718b4bd00b94d3:/src/mc/mc_checkpoint.c diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index 9360df8983..26b56fbe88 100644 --- a/src/mc/mc_checkpoint.c +++ b/src/mc/mc_checkpoint.c @@ -158,152 +158,6 @@ void MC_free_snapshot(mc_snapshot_t snapshot) xbt_free(snapshot); } -static int data_program_region_compare(void *d1, void *d2, size_t size){ - int distance = 0; - size_t i = 0; - - for(i=0; i start_plt && addr_pointed1 < end_plt) || (addr_pointed2 > start_plt && addr_pointed2 < end_plt)){ - continue; - }else{ - XBT_DEBUG("Different byte (offset=%zu) (%p - %p) in data libsimgrid region", i, (char *)d1 + i, (char *)d2 + i); - XBT_DEBUG("Addresses pointed : %p - %p\n", addr_pointed1, addr_pointed2); - distance++; - } - } - } - - XBT_DEBUG("Hamming distance between data libsimgrid regions : %d", distance); fflush(NULL); - - return distance; -} - -static int heap_region_compare(void *d1, void *d2, size_t size); - -static int heap_region_compare(void *d1, void *d2, size_t size){ - - int distance = 0; - size_t i = 0; - - for(i=0; inum_reg != s2->num_reg){ - XBT_DEBUG("Different num_reg (s1 = %u, s2 = %u)", s1->num_reg, s2->num_reg); - return 1; - } - - for(i=0 ; i< s1->num_reg ; i++){ - - if(s1->regions[i]->type != s2->regions[i]->type){ - XBT_INFO("Different type of region"); - errors++; - } - - switch(s1->regions[i]->type){ - case 0 : - /* Compare heapregion */ - if(s1->regions[i]->size != s2->regions[i]->size){ - XBT_DEBUG("Different size of heap (s1 = %zu, s2 = %zu)", s1->regions[i]->size, s2->regions[i]->size); - errors++; - } - if(s1->regions[i]->start_addr != s2->regions[i]->start_addr){ - XBT_DEBUG("Different start addr of heap (s1 = %p, s2 = %p)", s1->regions[i]->start_addr, s2->regions[i]->start_addr); - errors++; - } - if(mmalloc_compare_heap((xbt_mheap_t)s1->regions[i]->data, (xbt_mheap_t)s2->regions[i]->data)){ - XBT_DEBUG("Different heap (mmalloc_compare)"); - errors++; - } - /*if(heap_region_compare(s1->regions[i]->data, s2->regions[i]->data, s1->regions[i]->size) != 0){ - XBT_DEBUG("Different memcmp for heap"); - errors++; - }*/ - /*if((dist = mmalloc_linear_compare_heap((xbt_mheap_t)s1->regions[i]->data, (xbt_mheap_t)s2->regions[i]->data)) > 0){ - XBT_DEBUG("Different heap (mmalloc_linear_compare) : %d", dist); - errors++; - }*/ - break; - case 1 : - /* Compare data libsimgrid region */ - if(s1->regions[i]->size != s2->regions[i]->size){ - XBT_DEBUG("Different size of libsimgrid (data) (s1 = %zu, s2 = %zu)", s1->regions[i]->size, s2->regions[i]->size); - errors++; - } - if(s1->regions[i]->start_addr != s2->regions[i]->start_addr){ - XBT_DEBUG("Different start addr of libsimgrid (data) (s1 = %p, s2 = %p)", s1->regions[i]->start_addr, s2->regions[i]->start_addr); - errors++; - } - if(data_libsimgrid_region_compare(s1->regions[i]->data, s2->regions[i]->data, s1->regions[i]->size) != 0){ - XBT_DEBUG("Different memcmp for data in libsimgrid"); - errors++; - } - break; - - case 2 : - /* Compare data program region */ - if(s1->regions[i]->size != s2->regions[i]->size){ - XBT_DEBUG("Different size of data program (s1 = %zu, s2 = %zu)", s1->regions[i]->size, s2->regions[i]->size); - //errors++; - return 1; - } - if(s1->regions[i]->start_addr != s2->regions[i]->start_addr){ - XBT_DEBUG("Different start addr of data program (s1 = %p, s2 = %p)", s1->regions[i]->start_addr, s2->regions[i]->start_addr); - //errors++; - return 1; - } - if(data_program_region_compare(s1->regions[i]->data, s2->regions[i]->data, s1->regions[i]->size) != 0){ - XBT_DEBUG("Different memcmp for data in program"); - //errors++; - return 1; - } - break; - - } - - } - - - return errors > 0; - -} void get_plt_section(){ @@ -328,7 +182,7 @@ void get_plt_section(){ if(n == 0) continue; - /* Wipeout the new line character */ + /* Wipeout the new line character */ line[read - 1] = '\0'; lfields[0] = strtok(line, " ");