A
lgorithmique
N
umérique
D
istribuée
Public GIT Repository
projects
/
simgrid.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
| inline |
side by side
Merge pull request #200 from Takishipp/clear_fct
[simgrid.git]
/
src
/
mc
/
mc_checkpoint.cpp
diff --git
a/src/mc/mc_checkpoint.cpp
b/src/mc/mc_checkpoint.cpp
index
e4fa6e4
..
be90588
100644
(file)
--- a/
src/mc/mc_checkpoint.cpp
+++ b/
src/mc/mc_checkpoint.cpp
@@
-89,21
+89,21
@@
RegionSnapshot privatized_region(
{
size_t process_count = MC_smpi_process_count();
- // Read smpi_privati
s
ation_regions from MCed:
- smpi_privati
sation_region_t remote_smpi_privatis
ation_regions;
+ // Read smpi_privati
z
ation_regions from MCed:
+ smpi_privati
zation_region_t remote_smpi_privatiz
ation_regions;
mc_model_checker->process().read_variable(
- "smpi_privati
s
ation_regions",
- &remote_smpi_privati
sation_regions, sizeof(remote_smpi_privatis
ation_regions));
- s_smpi_privati
sation_region_t privatis
ation_regions[process_count];
+ "smpi_privati
z
ation_regions",
+ &remote_smpi_privati
zation_regions, sizeof(remote_smpi_privatiz
ation_regions));
+ s_smpi_privati
zation_region_t privatiz
ation_regions[process_count];
mc_model_checker->process().read_bytes(
- &privati
sation_regions, sizeof(privatis
ation_regions),
- remote(remote_smpi_privati
s
ation_regions));
+ &privati
zation_regions, sizeof(privatiz
ation_regions),
+ remote(remote_smpi_privati
z
ation_regions));
std::vector<simgrid::mc::RegionSnapshot> data;
data.reserve(process_count);
for (size_t i = 0; i < process_count; i++)
data.push_back(simgrid::mc::region(region_type, start_addr,
- privati
s
ation_regions[i].address, size));
+ privati
z
ation_regions[i].address, size));
simgrid::mc::RegionSnapshot region = simgrid::mc::RegionSnapshot(
region_type, start_addr, permanent_addr, size);
@@
-142,7
+142,7
@@
void add_region(int index, simgrid::mc::Snapshot* snapshot,
return;
}
-static void get_memory_regions(simgrid::mc::
Process
* process, simgrid::mc::Snapshot* snapshot)
+static void get_memory_regions(simgrid::mc::
RemoteClient
* process, simgrid::mc::Snapshot* snapshot)
{
const size_t n = process->object_infos.size();
snapshot->snapshot_regions.resize(n + 1);
@@
-283,7
+283,7
@@
static void fill_local_variables_values(mc_stack_frame_t stack_frame,
int process_index,
std::vector<s_local_variable>& result)
{
- simgrid::mc::
Process
* process = &mc_model_checker->process();
+ simgrid::mc::
RemoteClient
* process = &mc_model_checker->process();
if (not scope || not scope->range.contain(stack_frame->ip))
return;
@@
-347,7
+347,7
@@
static std::vector<s_local_variable> get_local_variables_values(
static std::vector<s_mc_stack_frame_t> unwind_stack_frames(simgrid::mc::UnwindContext* stack_context)
{
- simgrid::mc::
Process
* process = &mc_model_checker->process();
+ simgrid::mc::
RemoteClient
* process = &mc_model_checker->process();
std::vector<s_mc_stack_frame_t> result;
unw_cursor_t c = stack_context->cursor();
@@
-510,7
+510,7
@@
static std::vector<s_fd_infos_t> get_current_fds(pid_t pid)
link[res] = '\0';
#if HAVE_SMPI
- if(smpi_is_privati
s
ation_file(link))
+ if(smpi_is_privati
z
ation_file(link))
continue;
#endif
@@
-555,7
+555,7
@@
std::shared_ptr<simgrid::mc::Snapshot> take_snapshot(int num_state)
{
XBT_DEBUG("Taking snapshot %i", num_state);
- simgrid::mc::
Process
* mc_process = &mc_model_checker->process();
+ simgrid::mc::
RemoteClient
* mc_process = &mc_model_checker->process();
std::shared_ptr<simgrid::mc::Snapshot> snapshot = std::make_shared<simgrid::mc::Snapshot>(mc_process, num_state);
@@
-595,12
+595,9
@@
void restore_snapshot_regions(simgrid::mc::Snapshot* snapshot)
}
#if HAVE_SMPI
- // TODO, send a message to implement this in the MCed process
if(snapshot->privatization_index >= 0) {
// Fix the privatization mmap:
- s_mc_restore_message message;
- message.type = MC_MESSAGE_RESTORE;
- message.index = snapshot->privatization_index;
+ s_mc_message_restore message{MC_MESSAGE_RESTORE, snapshot->privatization_index};
mc_model_checker->process().getChannel().send(message);
}
#endif