diff -NurpP --minimal linux-2.6.16.11-vs2.1.1-rc18.8/kernel/exit.c linux-2.6.16.11-vs2.1.1-rc18.8.1/kernel/exit.c --- linux-2.6.16.11-vs2.1.1-rc18.8/kernel/exit.c 2006-04-26 19:07:00 +0200 +++ linux-2.6.16.11-vs2.1.1-rc18.8.1/kernel/exit.c 2006-05-01 01:58:47 +0200 @@ -673,7 +673,9 @@ static void forget_original_parent(struc p = list_entry(_p,struct task_struct,ptrace_list); /* check for reaper context */ - BUG_ON(p->xid != reaper->xid); + vxdprintk((p->xid != reaper->xid), + "reaper mismatch: %p[%d,#%u] <> %p[%d,#%u]", + p, p->pid, p->xid, reaper, reaper->pid, reaper->xid); choose_new_parent(p, reaper); reparent_thread(p, father, 1);