[CRIU] [PATCH] Fix dumping of fds pointing to the /proc folder itself
Andrei Tuicu
andrei.tuicu at gmail.com
Tue Jun 28 04:34:31 PDT 2016
CRIU fails to dump processes that have a file descriptor pointing
to the /proc folder, because check_path_remap returns error code
in that case. This is a bit odd since we allow dumping of
descriptors that are pointing to other folders/files in procfs.
To fix this, just return 0 if we know that we are looking at the
/proc folder itself.
Signed-off-by: Andrei Tuicu <andrei.tuicu at gmail.com>
---
criu/files-reg.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/criu/files-reg.c b/criu/files-reg.c
index 899dcf6..0fcef6d 100644
--- a/criu/files-reg.c
+++ b/criu/files-reg.c
@@ -975,8 +975,8 @@ static int check_path_remap(struct fd_link *link, const struct fd_parms *parms,
if (!start)
return -1;
start = strstr(start + 1, "/");
- if (!start)
- return -1;
+ if (!start) /* it's /proc */
+ return 0;
pid = strtol(start + 1, &end, 10);
/* If strtol didn't convert anything, then we are looking at
--
2.5.4 (Apple Git-61)
More information about the CRIU
mailing list