Commit 7dfea8a7 authored by Andrey Vagin's avatar Andrey Vagin Committed by Pavel Emelyanov

parasite: stack must be initialized by highest address

Stack grows down on x86 and ARM
Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
Acked-by: 's avatarCyrill Gorcunov <gorcunov@openvz.org>
Acked-by: Alexander Kartashov <alekskartashov@parallels.com>:
Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
parent ba0527d4
...@@ -1178,13 +1178,12 @@ struct parasite_ctl *parasite_infect_seized(pid_t pid, struct pstree_item *item, ...@@ -1178,13 +1178,12 @@ struct parasite_ctl *parasite_infect_seized(pid_t pid, struct pstree_item *item,
ctl->sigframe = ctl->local_map + p; ctl->sigframe = ctl->local_map + p;
p += RESTORE_STACK_SIGFRAME; p += RESTORE_STACK_SIGFRAME;
ctl->rstack = ctl->remote_map + p;
p += PARASITE_STACK_SIZE; p += PARASITE_STACK_SIZE;
ctl->rstack = ctl->remote_map + p;
if (item->nr_threads > 1) { if (item->nr_threads > 1) {
ctl->r_thread_stack = ctl->remote_map + p;
p += PARASITE_STACK_SIZE; p += PARASITE_STACK_SIZE;
ctl->r_thread_stack = ctl->remote_map + p;
} }
if (parasite_start_daemon(ctl, item)) if (parasite_start_daemon(ctl, item))
......
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