• Dmitry Safonov's avatar
    restore/x86: call int80 for compat sigaction restore · 3f1ac58c
    Dmitry Safonov authored
    The kernel patch "x86/signal: add SA_{X32,IA32}_ABI sa_flags" makes
    signal's ABI the same as sigaction's syscall ABI instead of per-thread's
    TIF_IA32 flag.
    So for delivering signals with compatible ABI, we need to call
    sigaction through raw int80 exception.
    This patch restores signals with int80: cr-restore part and PIE restorer's
    part lay in sigaction_compat.c, which compiled for criu binary and for
    restorer PIE.
    The PIE's part is needed strictly for setting SIGCHLD handler, other
    signal handlers are set in cr-restore (as it was before).
    
    Cc: Cyrill Gorcunov <gorcunov@openvz.org>
    Signed-off-by: 's avatarDmitry Safonov <dsafonov@virtuozzo.com>
    Signed-off-by: 's avatarPavel Emelyanov <xemul@virtuozzo.com>
    Signed-off-by: 's avatarAndrei Vagin <avagin@virtuozzo.com>
    3f1ac58c
Name
Last commit
Last update
Documentation Loading commit data...
compel Loading commit data...
contrib Loading commit data...
coredump Loading commit data...
crit Loading commit data...
criu Loading commit data...
images Loading commit data...
include/common Loading commit data...
lib Loading commit data...
scripts Loading commit data...
soccr Loading commit data...
test Loading commit data...
.gitignore Loading commit data...
.mailmap Loading commit data...
.travis.yml Loading commit data...
COPYING Loading commit data...
CREDITS Loading commit data...
INSTALL.md Loading commit data...
Makefile Loading commit data...
Makefile.config Loading commit data...
Makefile.install Loading commit data...
Makefile.versions Loading commit data...
README.md Loading commit data...