X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a4b0c4ab9d54f75705f6d8b6c14b2f52a1245ea2..658aa5ecd68f660bb7ac2fd20813aabfaba5fefb:/src/mc/remote/RemoteClient.cpp diff --git a/src/mc/remote/RemoteClient.cpp b/src/mc/remote/RemoteClient.cpp index da2a2c338e..c876ccea2a 100644 --- a/src/mc/remote/RemoteClient.cpp +++ b/src/mc/remote/RemoteClient.cpp @@ -35,8 +35,8 @@ #include #include "src/mc/mc_smx.hpp" -#include "src/mc/mc_snapshot.hpp" #include "src/mc/mc_unw.hpp" +#include "src/mc/sosp/mc_snapshot.hpp" #include "src/mc/AddressSpace.hpp" #include "src/mc/ObjectInformation.hpp" @@ -64,16 +64,17 @@ static const std::vector filtered_libraries = { "libthr", /* thread library */ "libutil", #endif - "libasan", /* gcc sanitizers */ "libargp", /* workarounds for glibc-less systems */ - "libtsan", - "libubsan", - "libbz2", + "libasan", /* gcc sanitizers */ "libboost_chrono", "libboost_context", "libboost_context-mt", + "libboost_stacktrace_backtrace", "libboost_system", "libboost_thread", + "libboost_timer", + "libboost_unit_test_framework", + "libbz2", "libc", "libc++", "libcdt", @@ -84,7 +85,11 @@ static const std::vector filtered_libraries = { "libdw", "libelf", "libevent", + "libexecinfo", + "libflang", + "libflangrti", "libgcc_s", + "libgfortran", "libimf", "libintlc", "libirng", @@ -92,14 +97,20 @@ static const std::vector filtered_libraries = { "liblua5.3", "liblzma", "libm", + "libomp", + "libpapi", + "libpfm", "libpthread", + "libquadmath", "librt", "libstdc++", "libsvml", + "libtsan", /* gcc sanitizers */ + "libubsan", /* gcc sanitizers */ "libunwind", - "libunwind-x86_64", - "libunwind-x86", "libunwind-ptrace", + "libunwind-x86", + "libunwind-x86_64", "libz"}; static bool is_simgrid_lib(const std::string& libname) @@ -445,10 +456,10 @@ std::string RemoteClient::read_string(RemotePtr address) const const void* RemoteClient::read_bytes(void* buffer, std::size_t size, RemotePtr address, int process_index, ReadOptions options) const { +#if HAVE_SMPI if (process_index != simgrid::mc::ProcessIndexDisabled) { std::shared_ptr const& info = this->find_object_info_rw(address); -// Segment overlap is not handled. -#if HAVE_SMPI + // Segment overlap is not handled. if (info.get() && this->privatized(*info)) { if (process_index < 0) xbt_die("Missing process index"); @@ -467,8 +478,8 @@ const void* RemoteClient::read_bytes(void* buffer, std::size_t size, RemotePtrstart_rw; address = remote((char*)privatization_region.address + offset); } -#endif } +#endif if (pread_whole(this->memory_file, buffer, size, (size_t)address.address()) < 0) xbt_die("Read at %p from process %lli failed", (void*)address.address(), (long long)this->pid_); return buffer;