On Sat, Apr 28, 2012 at 12:15:26AM +0100, Al Viro wrote: > I think all such architectures need that check lifted to do_notify_resume() > (and the rest needs it killed, of course). Including x86, by the look > of it - we _probably_ can't get there with TIF_NOTIFY_RESUME and > !user_mode(regs), but I'm not entirely sure of that. arm is in about the > same situation; alpha, ppc{32,64}, sparc{32,64} and m68k really can't get > there like that (they all check it in the asm glue). mips probably might, > unless I'm misreading their ret_from_fork()... Fun. I'm completely unfamiliar with tile assembler, so I might be missing something there, but AFAICS the following sequence can lead to do_signal() being called for a kernel thread: kernel_thread() ret_from_fork() in child .Lresume_userspace do_work_pending() do_signal() and unlike many other, tile does _not_ check for !user_mode() anywhere relevant... Broken? -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html