[CRIU] [PATCH v2] test: Fix sockets03 default SIGPIPE handler not being set to IGN

Vitaly Ostrosablin vostrosablin at virtuozzo.com
Sun Dec 18 22:30:17 PST 2016


By default, sockets03 doesn't set SIGPIPE handler to SIG_IGN. When run
by zdtm.py, it doesn't cause problem, because it inherits signal
handler. However, when run via vzt-cpt (which uses system() to launch
tests), it receives default handler (which would terminate test). As
result, test is guaranteed to fail, because it will attempt to write to
shutdown receiver and get SIGPIPE in the face.

PSBM-55941

Signed-off-by: Vitaly Ostrosablin <vostrosablin at virtuozzo.com>
---
 test/zdtm/static/sockets03.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/test/zdtm/static/sockets03.c b/test/zdtm/static/sockets03.c
index 6073dac..9247d16 100644
--- a/test/zdtm/static/sockets03.c
+++ b/test/zdtm/static/sockets03.c
@@ -35,6 +35,8 @@ int main(int argc, char *argv[])
 	int ret;
 
 	test_init(argc, argv);
+    
+	signal(SIGPIPE, SIG_IGN);
 
 	cwd = get_current_dir_name();
 	if (!cwd) {
-- 
2.10.2



More information about the CRIU mailing list