[CRIU] [PATCH v4 39/41] pid: Check for equality of getpid() of child to last_level_pid
Kirill Tkhai
ktkhai at virtuozzo.com
Thu May 4 09:11:53 PDT 2017
Make the sanity check working in case of mutli-level pids.
Signed-off-by: Kirill Tkhai <ktkhai at virtuozzo.com>
---
criu/cr-restore.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/criu/cr-restore.c b/criu/cr-restore.c
index 7a184b6b1..425f28922 100644
--- a/criu/cr-restore.c
+++ b/criu/cr-restore.c
@@ -1685,8 +1685,9 @@ static int restore_task_with_children(void *_arg)
}
pid = getpid();
- if (vpid(current) != pid) {
- pr_err("Pid %d do not match expected %d\n", pid, vpid(current));
+ if (last_level_pid(current->pid) != pid) {
+ pr_err("Pid %d do not match expected %d (task %d)\n",
+ pid, last_level_pid(current->pid), vpid(current));
set_task_cr_err(EEXIST);
goto err;
}
More information about the CRIU
mailing list