[CRIU] [PATCH] zdtm: check that pending signals are handled after resuming processes

Andrey Vagin avagin at openvz.org
Fri Sep 20 12:28:19 EDT 2013


This patch detects the race, when a signal hanler could be executed
during restore.
More details are in: 5d18eca restorer: Block signals early

Signed-off-by: Andrey Vagin <avagin at openvz.org>
---
 test/zdtm/live/static/sigpending.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/test/zdtm/live/static/sigpending.c b/test/zdtm/live/static/sigpending.c
index 05471f9..c52f44a 100644
--- a/test/zdtm/live/static/sigpending.c
+++ b/test/zdtm/live/static/sigpending.c
@@ -37,6 +37,11 @@ static void sig_handler(int signal, siginfo_t *info, void *data)
 
 	test_msg("signo=%d si_code=%x\n", signal, info->si_code);
 
+	if (test_go()) {
+		err("The signal is received before unlocking");
+		return;
+	}
+
 	switch (signal) {
 	case SIGCHLD:
 		if ((info->si_code & CLD_EXITED) &&
-- 
1.8.3.1



More information about the CRIU mailing list