criu/pie
Andrey Vagin 5d18eca3d5 restorer: Block signals early
Otherwise threads can handle them before calling sigreturn with wrong (not
belonging to crtools, but to the target task) handers:

__export_restore_task				| __export_restore_thread

restore_finish_stage(CR_STATE_RESTORE);		| restore_finish_stage(CR_STATE_RESTORE);
sys_sigaction(SIGCHLD, &args->sigchld_act, ...) |
restore_signals()				|
	ksigfillset(&to_block);			|
	sys_rt_sigqueueinfo(sys_getpid(), ...); |
						| execute signal handler() <------ BUG !!!
						| restore_signals()
						|	ksigfillset(&to_block);

Signed-off-by: Andrey Vagin <avagin@openvz.org>
Signed-off-by: Pavel Emelyanov <xemul@parallels.com>
2013-09-20 20:04:46 +04:00
..
gen-offsets.sh make: pie -- Use CROSS_COMPILE prefix for nm utility 2013-05-31 13:45:31 +04:00
log-simple.c pie: log: parse %llx argument correctly 2013-06-13 19:40:11 +04:00
Makefile pie: Move send_fds/recv_fds helpers into separate pie/util-fd.c 2013-08-29 14:48:10 +04:00
parasite.c mount: Factor out detached mountpoint opening 2013-07-29 13:12:00 +04:00
pie.lds.S.in pie: Bump .got table into .crblob section 2013-03-27 15:52:09 +04:00
restorer.c restorer: Block signals early 2013-09-20 20:04:46 +04:00
util-fd.c pie: Move send_fds/recv_fds helpers into separate pie/util-fd.c 2013-08-29 14:48:10 +04:00
util.c pie: don't use pr_perror in pie code 2013-08-30 16:44:16 +04:00