- Jan 28, 2020
-
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- Nov 07, 2019
-
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- Nov 05, 2019
-
-
Alberto Miranda authored
-
- Nov 04, 2019
-
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- Sep 14, 2019
-
-
Alberto Miranda authored
Fixes an issue where client applications such as ssh might attempt to close all open fds, therefore also closing the fds used by the internal components of the library such as Mercury.
-
- Sep 09, 2019
-
-
Alberto Miranda authored
-
Alberto Miranda authored
-
- Sep 06, 2019
-
-
Alberto Miranda authored
-
- Jul 04, 2019
-
-
Tommaso Tocci authored
-
- Apr 24, 2019
-
-
Tommaso Tocci authored
-
- Mar 05, 2019
-
-
Tommaso Tocci authored
-
Tommaso Tocci authored
-
- Feb 21, 2019
-
-
Tommaso Tocci authored
If we intercept function during shutdown we could try to access the internal file map that has been already freed. This woun't affect performance at runtime since we are always checking only one boolean flags on every interception as before. On the other hand should sppedup the shutdown of the library, because we disable the interception of glibc library call before performing the shutdown routines.
-
- Nov 05, 2018
-
-
Tommaso Tocci authored
when resolving path we don't want always to resolve also the last components if it is a link. Cause in some cases we want exactly the path of that link and not the one it points to. lstat and readlink are some example of functions that don't want to resolve the last link.
-
- Nov 04, 2018
-
-
Tommaso Tocci authored
relativize path now accepts a file descriptor. If fd is AT_FDCWD relative path need to be considered with respect to the current working directory. Otherwise the path is relative to the directory with the given file descriptor
-
Tommaso Tocci authored
add support for path resolution, this will be used to get canonical path. More info at `man path_resolution`
-
Tommaso Tocci authored
-
Tommaso Tocci authored
During interception library startup the CWD of intercepted process is stored in the PreloadContext object
-
- Oct 31, 2018
-
-
Tommaso Tocci authored
Mercury now support shared memory autorouting. A single margo instance can be initialized and it will handle both shared memory communication and remote ones. If the endpoint of the RPC is local mercury will automatically use shared memory. Since there is only one margo instance all the duplicated code for rpc/ipc have been unified and simplified considerably. ------ The way in which client contact the server has changed. - Server initializes its own margo instance and generate the endpoint communication string using `HG_Addr_self`. - This endpoint description string is written on the pid file - When the client library loads it will fetch the server endpoint description from the pid file and will use that to contact the server.
-
- Oct 29, 2018
-
-
Tommaso Tocci authored
-
- May 17, 2018
-
-
Tommaso Tocci authored
The library intercepts IO functions from others library constructors before our constructor have been executed. All the interceptions triggered before that our constructor have been executed are now forwarded to the glibc. By moving the logger initialization outside of the passthrough initialization we will be able to implements fopen interceptions.
-
Tommaso Tocci authored
-
- May 11, 2018
-
-
Tommaso Tocci authored
-
- May 08, 2018
-
-
Tommaso Tocci authored
-
Tommaso Tocci authored
Paths are now made relative to the mountdir at client side. The new relativize_path fucntion in the PreloadContext is used to check if a path is relative to the pseudo-mount directory and to make it relative
-
Tommaso Tocci authored
-
Tommaso Tocci authored
The new PreloadContext class is used as singleton to store the general context information of the interception library. The plan is to move global accessed variables into this sigleton. At the moment just the logger object has been moved into it.
-