X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/1123a69b82b73a4edd1cc9012330de33919d171e..82bebb568ecbca2bcac029c94e62e7e332743a58:/src/mc/mc_page_snapshot.cpp diff --git a/src/mc/mc_page_snapshot.cpp b/src/mc/mc_page_snapshot.cpp index c049b7d326..4a964acab3 100644 --- a/src/mc/mc_page_snapshot.cpp +++ b/src/mc/mc_page_snapshot.cpp @@ -151,7 +151,7 @@ mc_mem_region_t mc_region_new_sparse(int type, void *start_addr, size_t size, mc size_t page_count = mc_page_count(size); uint64_t* pagemap = NULL; - if (mc_model_checker->parent_snapshot) { + if (_sg_mc_soft_dirty && mc_model_checker->parent_snapshot) { pagemap = (uint64_t*) mmalloc_no_memset((xbt_mheap_t) mc_heap, sizeof(uint64_t) * page_count); mc_read_pagemap(pagemap, mc_page_number(NULL, start_addr), page_count); } @@ -175,7 +175,7 @@ void mc_region_restore_sparse(mc_mem_region_t reg, mc_mem_region_t ref_reg) uint64_t* pagemap = NULL; // Read soft-dirty bits if necessary in order to know which pages have changed: - if (mc_model_checker->parent_snapshot) { + if (_sg_mc_soft_dirty && mc_model_checker->parent_snapshot) { pagemap = (uint64_t*) mmalloc_no_memset((xbt_mheap_t) mc_heap, sizeof(uint64_t) * page_count); mc_read_pagemap(pagemap, mc_page_number(NULL, reg->start_addr), page_count); }