X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/122a5a2813fd6d64d4db8ee7f1fdb5a62b7e0d6a..051812e67ee3e1d24c8fad3f03b91627ba2821f7:/src/mc/remote/CheckerSide.cpp diff --git a/src/mc/remote/CheckerSide.cpp b/src/mc/remote/CheckerSide.cpp index 4f16f5720b..f7316ece6d 100644 --- a/src/mc/remote/CheckerSide.cpp +++ b/src/mc/remote/CheckerSide.cpp @@ -354,6 +354,20 @@ bool CheckerSide::handle_message(const char* buffer, ssize_t size) break; } + case MessageType::UNIGNORE_MEMORY: { + consumed = sizeof(s_mc_message_ignore_memory_t); +#if SIMGRID_HAVE_STATEFUL_MC + if (remote_memory_ != nullptr) { + s_mc_message_ignore_memory_t message; + xbt_assert(size >= static_cast(sizeof(message)), "Broken message"); + memcpy(&message, buffer, sizeof(message)); + get_remote_memory()->unignore_region(message.addr, message.size); + } else +#endif + XBT_INFO("Ignoring an UNIGNORE_MEMORY message because we don't need to introspect memory."); + break; + } + case MessageType::STACK_REGION: { consumed = sizeof(s_mc_message_stack_region_t); #if SIMGRID_HAVE_STATEFUL_MC