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
3f65ed5
..
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)
{
@@
-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)