[CRIU] [PATCH] pstree: don't replace sid if the root task is a session leader

Andrey Vagin avagin at openvz.org
Mon Apr 1 10:27:03 EDT 2013


The root task must remain a session leader after c/r. The root task
can be executed in another pidns and the sid from another name space
will be invalid.

Cc: Cyrill Gorcunov <gorcunov at openvz.org>
Reported-by: Pavel Emelyanov <xemul at parallels.com>
Signed-off-by: Andrey Vagin <avagin at openvz.org>
---
 pstree.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/pstree.c b/pstree.c
index 1fd1832..b910721 100644
--- a/pstree.c
+++ b/pstree.c
@@ -154,6 +154,9 @@ static int prepare_pstree_for_shell_job(void)
 	if (!opts.shell_job)
 		return 0;
 
+	if (root_item->sid == root_item->pid.virt)
+		return 0;
+
 	/*
 	 * Migration of a root task group leader is a bit tricky.
 	 * When a task yields SIGSTOP, the kernel notifies the parent
-- 
1.7.11.7



More information about the CRIU mailing list