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); /*