From 7576fa2bdf88ea4a966c8de80dabc0b60aaeddd8 Mon Sep 17 00:00:00 2001 From: Pavel Emelyanov Date: Fri, 27 Sep 2013 21:08:02 +0400 Subject: [PATCH] rst: Create posix timers earlier No failures should occur after sigchld restore. Signed-off-by: Pavel Emelyanov --- pie/restorer.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pie/restorer.c b/pie/restorer.c index 8991b7f99..0db8d6705 100644 --- a/pie/restorer.c +++ b/pie/restorer.c @@ -857,6 +857,12 @@ long __export_restore_task(struct task_restore_core_args *args) restore_rlims(args); + ret = create_posix_timers(args); + if (ret < 0) { + pr_err("Can't restore posix timers %ld\n", ret); + goto core_restore_end; + } + pr_info("%ld: Restored\n", sys_getpid()); futex_set(&zombies_inprogress, args->nr_zombies); @@ -884,12 +890,6 @@ long __export_restore_task(struct task_restore_core_args *args) restore_finish_stage(CR_STATE_RESTORE_SIGCHLD); - ret = create_posix_timers(args); - if (ret < 0) { - pr_err("Can't restore posix timers %ld\n", ret); - goto core_restore_end; - } - rst_tcp_socks_all(args); /*