• Andrey Vagin's avatar
    restore: collect signals from zombies (v4) · bc308998
    Andrey Vagin authored
    Each zombie sends SIGCHLD to parent. crtools restores all pending
    signals, so all other signals should be collected.
    
    Here is a problems, that signals SIGCHLD can be merged, but crtools
    should be sure, that all signals are collected.
    
    For that a zombie locks a global zombie_lock, which is released by
    parent.
    
    This operation should be done between CR_STATE_RESTORE and
    CR_STATE_RESTORE_SIGCHLD.
    
    Here is one more CR_STATE_RESTORE_ZOMBIES, whic is used for waiting all
    zombies.
    
    v2: clean up
    v3: rework synchronization
    v4: rework without additional CR_STATE-s
    Signed-off-by: 's avatarAndrey Vagin <avagin@openvz.org>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@parallels.com>
    bc308998
Name
Last commit
Last update
..
bug.h Loading commit data...
compiler.h Loading commit data...
cpu.h Loading commit data...
crtools.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...
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...
mount.h Loading commit data...
namespaces.h Loading commit data...
net.h Loading commit data...
netfilter.h Loading commit data...
packet_diag.h Loading commit data...
page-pipe.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...
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...