• Andrey Vagin's avatar
    parasite: allocate stack for each thread · 294d62dd
    Andrey Vagin authored
    It will be used for executed parasite as a daemon.
    What we have previously -- the stack has been preallocated in parasite
    blob itself and bootstrap procedure calculated the value needed for %rsp.
    
    With this patch applied we provide every thread own stack as:
    
    - find out how many threads are present
    - calculate the summary size of all stacks
    - when we ask dumpee to provide us memory area needed to run
      parasite code, we pass summary size needed for everything
    - when parasite code is asked to run we calculate %rsp needed
      taking into account the thread number (ie offsets) and then
      setup proper %rsp via ptrace call, instead of calculating it
      in bootstrap parasite code
    Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    294d62dd
Name
Last commit
Last update
..
asm-generic Loading commit data...
bug.h Loading commit data...
compiler.h Loading commit data...
cpu.h Loading commit data...
crtools.h Loading commit data...
err.h Loading commit data...
eventfd.h Loading commit data...
eventpoll.h Loading commit data...
fifo.h Loading commit data...
file-ids.h Loading commit data...
file-lock.h Loading commit data...
files-reg.h Loading commit data...
files.h Loading commit data...
fsnotify.h Loading commit data...
image.h Loading commit data...
inet_diag.h Loading commit data...
ipc_ns.h Loading commit data...
kcmp-ids.h Loading commit data...
kerndat.h Loading commit data...
libnetlink.h Loading commit data...
list.h Loading commit data...
lock.h Loading commit data...
log-levels.h Loading commit data...
log.h Loading commit data...
magic.h Loading commit data...
mem.h Loading commit data...
mount.h Loading commit data...
namespaces.h Loading commit data...
net.h Loading commit data...
netfilter.h Loading commit data...
netlink_diag.h Loading commit data...
packet_diag.h Loading commit data...
page-pipe.h Loading commit data...
page-read.h Loading commit data...
page-xfer.h Loading commit data...
parasite-syscall.h Loading commit data...
parasite.h Loading commit data...
pipes.h Loading commit data...
proc_parse.h Loading commit data...
protobuf.h Loading commit data...
pstree.h Loading commit data...
ptrace.h Loading commit data...
rbtree.h Loading commit data...
restorer.h Loading commit data...
shmem.h Loading commit data...
sigframe.h Loading commit data...
signalfd.h Loading commit data...
sk-inet.h Loading commit data...
sk-packet.h Loading commit data...
sk-queue.h Loading commit data...
sockets.h Loading commit data...
stats.h Loading commit data...
syscall-types.h Loading commit data...
sysctl.h Loading commit data...
tty.h Loading commit data...
unix_diag.h Loading commit data...
util-net.h Loading commit data...
util.h Loading commit data...
uts_ns.h Loading commit data...
vdso.h Loading commit data...
xmalloc.h Loading commit data...