2006-02-07 02:23:15

by Jeff Dike

[permalink] [raw]
Subject: [PATCH 6/8] UML - Block SIGWINCH in ptrace tester child

The process that UML uses to probe the host's ptrace capabilities can (rarely)
receive a SIGWINCH, confusing the parent. This fixes that by blocking
SIGWINCH.

Signed-off-by: Jeff Dike <[email protected]>

Index: linux-2.6.15/arch/um/os-Linux/start_up.c
===================================================================
--- linux-2.6.15.orig/arch/um/os-Linux/start_up.c 2006-02-06 17:33:55.000000000 -0500
+++ linux-2.6.15/arch/um/os-Linux/start_up.c 2006-02-06 17:36:29.000000000 -0500
@@ -49,6 +49,7 @@ static int ptrace_child(void *arg)
int pid = os_getpid(), ppid = getppid();
int sc_result;

+ change_sig(SIGWINCH, 0);
if(ptrace(PTRACE_TRACEME, 0, 0, 0) < 0){
perror("ptrace");
os_kill_process(pid, 0);