From 40751db05d2648c3f5a6a1af2b317456e31c6422 Mon Sep 17 00:00:00 2001 From: Gabriel Corona Date: Mon, 14 Apr 2014 15:06:55 +0200 Subject: [PATCH] [mc] Protect snapshots against write --- src/mc/mc_checkpoint.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/mc/mc_checkpoint.c b/src/mc/mc_checkpoint.c index d287c804fb..7864e2c3c7 100644 --- a/src/mc/mc_checkpoint.c +++ b/src/mc/mc_checkpoint.c @@ -89,6 +89,7 @@ static mc_mem_region_t MC_region_new(int type, void *start_addr, size_t size) new_reg->size = size; new_reg->data = mmap(NULL, size, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0); memcpy(new_reg->data, start_addr, size); + mprotect(new_reg->data, size, PROT_READ); 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); -- 2.20.1