--- zzzz-none-000/linux-2.6.32.61/arch/mips/kernel/ptrace.c 2013-06-10 09:43:48.000000000 +0000 +++ virian-300e-630/linux-2.6.32.61/arch/mips/kernel/ptrace.c 2014-07-25 12:31:09.000000000 +0000 @@ -279,7 +279,8 @@ tmp = regs->regs[addr]; break; case FPR_BASE ... FPR_BASE + 31: - if (tsk_used_math(child)) { + if (tsk_used_math(child)) + { fpureg_t *fregs = get_fpu_regs(child); #ifdef CONFIG_32BIT @@ -493,6 +494,12 @@ ret = ptrace_setfpregs(child, (__u32 __user *) data); break; + /*--------------------------------------------------------------* + * Dieser code ist seit dem Patchlevel 2.6.32.61 falsch und muss + * ersatzlos entfernt werden. Der Generische Teil in kernel/ptrace.c + * übernimmt die Aufgabe + *--------------------------------------------------------------*/ +#if 0 case PTRACE_SYSCALL: /* continue and stop at next (return from) syscall */ case PTRACE_CONT: { /* restart after signal. */ ret = -EIO; @@ -509,6 +516,7 @@ ret = 0; break; } +#endif /* * make the child exit. Best I can do is send it a sigkill.