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
1 a.m. lazy commit. Plenty of new libs appeared on our radar on fedora after an updat...
[simgrid.git]
/
src
/
mc
/
remote
/
RemoteClient.cpp
diff --git
a/src/mc/remote/RemoteClient.cpp
b/src/mc/remote/RemoteClient.cpp
index
1828f23
..
940d9f9
100644
(file)
--- a/
src/mc/remote/RemoteClient.cpp
+++ b/
src/mc/remote/RemoteClient.cpp
@@
-72,6
+72,7
@@
static const std::vector<std::string> filtered_libraries = {
"libm",
"libomp",
"libpapi",
"libm",
"libomp",
"libpapi",
+ "libpcre2",
"libpfm",
"libpgmath",
"libpthread",
"libpfm",
"libpgmath",
"libpthread",
@@
-85,7
+86,30
@@
static const std::vector<std::string> filtered_libraries = {
"libunwind-ptrace",
"libunwind-x86",
"libunwind-x86_64",
"libunwind-ptrace",
"libunwind-x86",
"libunwind-x86_64",
- "libz"};
+ "libz",
+ "libkrb5support", /*odd behaviour on fedora rawhide ... remove these when fixed*/
+ "libkeyutils",
+ "libunistring",
+ "libbrotlidec",
+ "liblber",
+ "libldap",
+ "libcom_err",
+ "libk5crypto",
+ "libkrb5",
+ "libgssapi_krb5",
+ "libssl",
+ "libpsl",
+ "libssh",
+ "libidn2",
+ "libnghttp2",
+ "libcurl",
+ "libdebuginfod",
+ "libbrotlicommon",
+ "libsasl2",
+ "libresolv",
+ "libcrypt",
+ "libselinux"
+};
static bool is_simgrid_lib(const std::string& libname)
{
static bool is_simgrid_lib(const std::string& libname)
{
@@
-246,7
+270,7
@@
void RemoteClient::refresh_heap()
/** Refresh the information about the process
*
/** Refresh the information about the process
*
- * Do not use direc
lt
y, this is used by the getters when appropriate
+ * Do not use direc
tl
y, this is used by the getters when appropriate
* in order to have fresh data.
* */
void RemoteClient::refresh_malloc_info()
* in order to have fresh data.
* */
void RemoteClient::refresh_malloc_info()
@@
-368,7
+392,7
@@
const simgrid::mc::Variable* RemoteClient::find_variable(const char* name) const
{
// First lookup the variable in the executable shared object.
// A global variable used directly by the executable code from a library
{
// First lookup the variable in the executable shared object.
// A global variable used directly by the executable code from a library
- // is reinstan
c
iated in the executable memory .data/.bss.
+ // is reinstan
t
iated in the executable memory .data/.bss.
// We need to look up the variable in the executable first.
if (this->binary_info) {
std::shared_ptr<simgrid::mc::ObjectInformation> const& info = this->binary_info;
// We need to look up the variable in the executable first.
if (this->binary_info) {
std::shared_ptr<simgrid::mc::ObjectInformation> const& info = this->binary_info;
@@
-407,14
+431,9
@@
std::string RemoteClient::read_string(RemotePtr<char> address) const
while (1) {
ssize_t c = pread(this->memory_file, res.data() + off, res.size() - off, (off_t)address.address() + off);
while (1) {
ssize_t c = pread(this->memory_file, res.data() + off, res.size() - off, (off_t)address.address() + off);
- if (c == -1) {
- if (errno == EINTR)
- continue;
- else
- xbt_die("Could not read from from remote process");
- }
- if (c == 0)
- xbt_die("Could not read string from remote process");
+ if (c == -1 && errno == EINTR)
+ continue;
+ xbt_assert(c > 0, "Could not read string from remote process");
void* p = memchr(res.data() + off, '\0', c);
if (p)
void* p = memchr(res.data() + off, '\0', c);
if (p)