Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
model-checker : remove KSM work -> doesn't work currently
authorMarion Guthmuller <marion.guthmuller@inria.fr>
Wed, 30 Apr 2014 10:47:57 +0000 (12:47 +0200)
committerMarion Guthmuller <marion.guthmuller@inria.fr>
Wed, 30 Apr 2014 10:47:57 +0000 (12:47 +0200)
src/mc/mc_checkpoint.c

index 3e96454..b443ed0 100644 (file)
@@ -54,7 +54,8 @@ static void local_variable_free_voidp(void *v){
 
 static void MC_region_destroy(mc_mem_region_t reg)
 {
 
 static void MC_region_destroy(mc_mem_region_t reg)
 {
-  munmap(reg->data, reg->size);
+  //munmap(reg->data, reg->size);
+  xbt_free(reg->data);
   xbt_free(reg);
 }
 
   xbt_free(reg);
 }
 
@@ -87,11 +88,12 @@ static mc_mem_region_t MC_region_new(int type, void *start_addr, size_t size)
   mc_mem_region_t new_reg = xbt_new(s_mc_mem_region_t, 1);
   new_reg->start_addr = start_addr;
   new_reg->size = size;
   mc_mem_region_t new_reg = xbt_new(s_mc_mem_region_t, 1);
   new_reg->start_addr = start_addr;
   new_reg->size = size;
-  new_reg->data = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
-  if(new_reg->data==MAP_FAILED)
-    xbt_die("Could not mmap new memory for snapshot.");
+  //new_reg->data = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0);
+  //if(new_reg->data==MAP_FAILED)
+  //xbt_die("Could not mmap new memory for snapshot.");
+  new_reg->data = xbt_malloc(size);
   memcpy(new_reg->data, start_addr, size);
   memcpy(new_reg->data, start_addr, size);
-  madvise(new_reg->data, size, MADV_MERGEABLE);
+  //madvise(new_reg->data, size, MADV_MERGEABLE);
 
   XBT_DEBUG("New region : type : %d, data : %p (real addr %p), size : %zu", type, new_reg->data, start_addr, size);
   
 
   XBT_DEBUG("New region : type : %d, data : %p (real addr %p), size : %zu", type, new_reg->data, start_addr, size);