git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/simgrid/simgrid/trunk@9264
48e7efb5-ca39-0410-a469-
dd3cf9ba447f
s_map_region reg;
memory_map_t maps = get_memory_map();
s_map_region reg;
memory_map_t maps = get_memory_map();
- /* Save all the writable mapped pages except the and the stack */
+ /* Save all the writable mapped pages except the raw_heap and the stack */
for (i = 0; i < maps->mapsize; i++) {
reg = maps->regions[i];
for (i = 0; i < maps->mapsize; i++) {
reg = maps->regions[i];
- if((reg.prot & PROT_WRITE)
- && (reg.pathname == NULL
- || (strncmp(reg.pathname, "/dev/zero", 9)
- && strncmp(reg.pathname, "[stack]", 7)))){
+ if((reg.prot & PROT_WRITE) && reg.start_addr != raw_heap
+ && (reg.pathname == NULL || strncmp(reg.pathname, "[stack]", 7))){
MC_snapshot_add_region(snapshot, reg.start_addr,
(char*)reg.end_addr - (char*)reg.start_addr);
}
MC_snapshot_add_region(snapshot, reg.start_addr,
(char*)reg.end_addr - (char*)reg.start_addr);
}