X-Git-Url: http://bilbo.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/0f58e6fc160d69d60c42931ac11f0a17f1647e08..fa40abdc1d0705869a181ee3f2e9be45325d4e25:/src/mc/remote/RemoteSimulation.cpp diff --git a/src/mc/remote/RemoteSimulation.cpp b/src/mc/remote/RemoteSimulation.cpp index c5665b702e..ff36950e1d 100644 --- a/src/mc/remote/RemoteSimulation.cpp +++ b/src/mc/remote/RemoteSimulation.cpp @@ -17,6 +17,7 @@ #include // PROT_* #include +#include using simgrid::mc::remote; @@ -60,6 +61,7 @@ static const std::vector filtered_libraries = { "libcrypt", "libcrypto", "libcurl", + "libcurl-gnutls", "libcxxrt", "libdebuginfod", "libdl", @@ -71,9 +73,13 @@ static const std::vector filtered_libraries = { "libflang", "libflangrti", "libgcc_s", + "libgmp", + "libgnutls", + "libgcrypt", "libgfortran", "libgpg-error", "libgssapi_krb5", + "libhogweed", "libidn2", "libimf", "libintlc", @@ -84,13 +90,16 @@ static const std::vector filtered_libraries = { "libkrb5support", /*odd behaviour on fedora rawhide ... remove these when fixed*/ "liblber", "libldap", + "libldap_r", "liblua5.1", "liblua5.3", "liblzma", "libm", "libmd", + "libnettle", "libnghttp2", "libomp", + "libp11-kit", "libpapi", "libpcre2", "libpfm", @@ -100,6 +109,7 @@ static const std::vector filtered_libraries = { "libquadmath", "libresolv", "librt", + "librtmp", "libsasl2", "libselinux", "libssh", @@ -107,6 +117,7 @@ static const std::vector filtered_libraries = { "libssl", "libstdc++", "libsvml", + "libtasn1", "libtsan", /* gcc sanitizers */ "libubsan", /* gcc sanitizers */ "libunistring", @@ -204,14 +215,8 @@ static void zero_buffer_init() int open_vm(pid_t pid, int flags) { - const size_t buffer_size = 30; - char buffer[buffer_size]; - int res = snprintf(buffer, buffer_size, "/proc/%lli/mem", (long long)pid); - if (res < 0 || (size_t)res >= buffer_size) { - errno = ENAMETOOLONG; - return -1; - } - return open(buffer, flags); + std::string buffer = "/proc/" + std::to_string(pid) + "/mem"; + return open(buffer.c_str(), flags); } // ***** RemoteSimulation @@ -525,11 +530,11 @@ void RemoteSimulation::ignore_region(std::uint64_t addr, std::size_t size) void RemoteSimulation::ignore_heap(IgnoredHeapRegion const& region) { if (ignored_heap_.empty()) { - ignored_heap_.push_back(std::move(region)); + ignored_heap_.push_back(region); return; } - typedef std::vector::size_type size_type; + using size_type = std::vector::size_type; size_type start = 0; size_type end = ignored_heap_.size() - 1; @@ -558,7 +563,7 @@ void RemoteSimulation::ignore_heap(IgnoredHeapRegion const& region) void RemoteSimulation::unignore_heap(void* address, size_t size) { - typedef std::vector::size_type size_type; + using size_type = std::vector::size_type; size_type start = 0; size_type end = ignored_heap_.size() - 1;