summaryrefslogtreecommitdiff
blob: 8daf15ffecd4e28bb69df6fa50062a3709dd7918 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
diff -NurpP --minimal linux-2.6.19.2-vs2.2.0-rc8.1/kernel/signal.c linux-2.6.19.2-vs2.2.0-rc8.2/kernel/signal.c
--- linux-2.6.19.2-vs2.2.0-rc8.1/kernel/signal.c	2006-11-30 19:43:08 +0100
+++ linux-2.6.19.2-vs2.2.0-rc8.2/kernel/signal.c	2007-01-18 21:17:39 +0100
@@ -586,6 +586,10 @@ static int check_kill_permission(int sig
 		(is_si_special(info) || !SI_FROMUSER(info)))
 		goto skip;
 
+	vxdprintk(VXD_CBIT(misc, 7),
+		"check_kill_permission(%d,%p,%p[#%u,%u])",
+		sig, info, t, vx_task_xid(t), t->pid);
+
 	error = -EPERM;
 	if (((sig != SIGCONT) ||
 		(current->signal->session != t->signal->session))
@@ -596,9 +600,9 @@ static int check_kill_permission(int sig
 
 	error = -ESRCH;
 	if (!vx_check(vx_task_xid(t), VS_WATCH_P|VS_IDENT)) {
-		vxwprintk(current->xid,
-			"signal xid mismatch %p[#%u,%u] xid=#%u\n",
-			t, vx_task_xid(t), t->pid, current->xid);
+		vxwprintk(current->xid || VXD_CBIT(misc, 7),
+			"signal %d[%p] xid mismatch %p[#%u,%u] xid=#%u",
+			sig, info, t, vx_task_xid(t), t->pid, current->xid);
 		return error;
 	}
 skip: