diff -NurpP linux-2.6.15-vs2.1.0.4/arch/powerpc/kernel/misc_32.S linux-2.6.15-vs2.1.0.5/arch/powerpc/kernel/misc_32.S --- linux-2.6.15-vs2.1.0.4/arch/powerpc/kernel/misc_32.S 2006-01-03 17:29:13 +0100 +++ linux-2.6.15-vs2.1.0.5/arch/powerpc/kernel/misc_32.S 2006-01-17 00:00:10 +0100 @@ -974,7 +974,7 @@ _GLOBAL(kernel_thread) mr r30,r3 /* function */ mr r31,r4 /* argument */ ori r3,r5,CLONE_VM /* flags */ - oris r3,r3,CLONE_UNTRACED>>16 + oris r3,r3,(CLONE_UNTRACED|CLONE_KTHREAD)>>16 li r4,0 /* new sp (unused) */ li r0,__NR_clone sc diff -NurpP linux-2.6.15-vs2.1.0.4/arch/powerpc/kernel/misc_64.S linux-2.6.15-vs2.1.0.5/arch/powerpc/kernel/misc_64.S --- linux-2.6.15-vs2.1.0.4/arch/powerpc/kernel/misc_64.S 2006-01-03 17:29:13 +0100 +++ linux-2.6.15-vs2.1.0.5/arch/powerpc/kernel/misc_64.S 2006-01-17 00:00:38 +0100 @@ -684,7 +684,7 @@ _GLOBAL(kernel_thread) mr r29,r3 mr r30,r4 ori r3,r5,CLONE_VM /* flags */ - oris r3,r3,(CLONE_UNTRACED>>16) + oris r3,r3,(CLONE_UNTRACED|CLONE_KTHREAD)>>16 li r4,0 /* new sp (unused) */ li r0,__NR_clone sc