Commit 040fe771 authored by Pavel Emelyanov's avatar Pavel Emelyanov

pre-dump: Enforce track-mem and leave-running in cr_pre_dump_tasks

Service will call the pre-dump routine, so this is factoring out
enforcin options for CLI and RPC.
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent e7ed1bc3
......@@ -1602,6 +1602,16 @@ int cr_pre_dump_tasks(pid_t pid)
LIST_HEAD(ctls);
struct parasite_ctl *ctl, *n;
if (!opts.track_mem) {
pr_info("Enforcing memory tracking for pre-dump.\n");
opts.track_mem = true;
}
if (opts.final_state == TASK_DEAD) {
pr_info("Enforcing tasks run after pre-dump.\n");
opts.final_state = TASK_ALIVE;
}
if (init_stats(DUMP_STATS))
goto err;
......
......@@ -339,16 +339,6 @@ int main(int argc, char *argv[])
if (!tree_id)
goto opt_pid_missing;
if (!opts.track_mem) {
pr_info("Enforcing memory tracking for pre-dump.\n");
opts.track_mem = true;
}
if (opts.final_state == TASK_DEAD) {
pr_info("Enforcing tasks run after pre-dump.\n");
opts.final_state = TASK_ALIVE;
}
return cr_pre_dump_tasks(tree_id) != 0;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment