The coordinator creates the children with clone(), so pass the __WALL option to waitpid(). Otherwise the waitpid() will fail, and bring the container down even as the application is restarting successfully :-) Signed-off-by: Sukadev Bhattiprolu <sukadev@xxxxxxxxxx> --- mktree.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) Index: user-cr/mktree.c =================================================================== --- user-cr.orig/mktree.c 2009-06-27 12:16:42.000000000 -0700 +++ user-cr/mktree.c 2009-06-27 12:17:02.000000000 -0700 @@ -523,7 +523,7 @@ static int ckpt_collect_child(pid_t pid, { int status; - pid = waitpid(pid, &status, 0); + pid = waitpid(pid, &status, __WALL); if (pid < 0) { perror("WEIRD: collect child task"); exit(1); _______________________________________________ Containers mailing list Containers@xxxxxxxxxxxxxxxxxxxxxxxxxx https://lists.linux-foundation.org/mailman/listinfo/containers