X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/f3888952ca20becaa8130ae2d59c4d1576ebf4e6..08a29a4221dc5cec95b766cd9b25c95dcc361df9:/src/mc/remote/RemoteClient.cpp diff --git a/src/mc/remote/RemoteClient.cpp b/src/mc/remote/RemoteClient.cpp index ead155a25b..9904e035cf 100644 --- a/src/mc/remote/RemoteClient.cpp +++ b/src/mc/remote/RemoteClient.cpp @@ -1,47 +1,20 @@ -/* Copyright (c) 2014-2018. The SimGrid Team. All rights reserved. */ +/* Copyright (c) 2014-2019. The SimGrid Team. All rights reserved. */ /* This program is free software; you can redistribute it and/or modify it * under the terms of the license (GNU LGPL) which comes with this package. */ #define _FILE_OFFSET_BITS 64 /* needed for pread_whole to work as expected on 32bits */ -#include -#include -#include -#include -#include -#include -#include - -#include - -#include - -#include -#include // PROT_* -#include -#include - -#include - -#include - -#include -#include +#include "src/mc/remote/RemoteClient.hpp" -#include "xbt/base.h" #include "xbt/file.hpp" #include "xbt/log.h" -#include - #include "src/mc/mc_smx.hpp" -#include "src/mc/mc_unw.hpp" #include "src/mc/sosp/mc_snapshot.hpp" -#include "src/mc/AddressSpace.hpp" -#include "src/mc/ObjectInformation.hpp" -#include "src/mc/Variable.hpp" -#include "src/mc/remote/RemoteClient.hpp" +#include +#include +#include // PROT_* using simgrid::mc::remote; @@ -69,10 +42,10 @@ static const std::vector filtered_libraries = { "libboost_chrono", "libboost_context", "libboost_context-mt", + "libboost_stacktrace_backtrace", "libboost_system", "libboost_thread", "libboost_timer", - "libboost_unit_test_framework", "libbz2", "libc", "libc++", @@ -86,6 +59,7 @@ static const std::vector filtered_libraries = { "libevent", "libexecinfo", "libflang", + "libflangrti", "libgcc_s", "libgfortran", "libimf", @@ -95,8 +69,10 @@ static const std::vector filtered_libraries = { "liblua5.3", "liblzma", "libm", + "libomp", "libpapi", "libpfm", + "libpgmath", "libpthread", "libquadmath", "librt", @@ -263,7 +239,7 @@ void RemoteClient::refresh_heap() { // Read/dereference/refresh the std_heap pointer: if (not this->heap) - this->heap = std::unique_ptr(new s_xbt_mheap_t()); + this->heap.reset(new s_xbt_mheap_t()); this->read_bytes(this->heap.get(), sizeof(mdesc), remote(this->heap_address), simgrid::mc::ProcessIndexDisabled); this->cache_flags_ |= RemoteClient::cache_heap; } @@ -451,12 +427,12 @@ 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 + 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"); @@ -475,8 +451,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; @@ -652,7 +628,7 @@ void RemoteClient::dumpStack() return; } - simgrid::mc::dumpStack(stderr, cursor); + simgrid::mc::dumpStack(stderr, std::move(cursor)); _UPT_destroy(context); unw_destroy_addr_space(as);