The patch titled Subject: metag: align thread_info::supervisor_stack has been added to the -mm tree. Its filename is all-arches-signal-move-restart_block-to-struct-task_struct-fix.patch This patch should soon appear at http://ozlabs.org/~akpm/mmots/broken-out/all-arches-signal-move-restart_block-to-struct-task_struct-fix.patch and later at http://ozlabs.org/~akpm/mmotm/broken-out/all-arches-signal-move-restart_block-to-struct-task_struct-fix.patch Before you just go and hit "reply", please: a) Consider who else should be cc'ed b) Prefer to cc a suitable mailing list as well c) Ideally: find the original patch on the mailing list and do a reply-to-all to that, adding suitable additional cc's *** Remember to use Documentation/SubmitChecklist when testing your code *** The -mm tree is included into linux-next and is updated there every 3-4 working days ------------------------------------------------------ From: James Hogan <james.hogan@xxxxxxxxxx> Subject: metag: align thread_info::supervisor_stack Commit a82be12232dc ("all arches, signal: move restart_block to struct task_struct") removed restart_block from struct thread_info which was the only thing keeping supervisor_stack and the struct as a whole 64-bit aligned. This resulted in the initial stack pointer not being 64-bit aligned, so when arguments are saved to the stack with a 64-bit SETL instruction the values are corrupted resulting in a pretty early unserviced memory fault in printk. This is fixed by explicitly aligning supervisor_stack to 8 bytes. Fixes: a82be12232dc ("all arches, signal: move restart_block to struct task_struct") Reported-by: Guenter Roeck <linux@xxxxxxxxxxxx> Signed-off-by: James Hogan <james.hogan@xxxxxxxxxx> Cc: Andy Lutomirski <luto@xxxxxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- arch/metag/include/asm/thread_info.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff -puN arch/metag/include/asm/thread_info.h~all-arches-signal-move-restart_block-to-struct-task_struct-fix arch/metag/include/asm/thread_info.h --- a/arch/metag/include/asm/thread_info.h~all-arches-signal-move-restart_block-to-struct-task_struct-fix +++ a/arch/metag/include/asm/thread_info.h @@ -36,7 +36,7 @@ struct thread_info { mm_segment_t addr_limit; /* thread address space */ - u8 supervisor_stack[0]; + u8 supervisor_stack[0] __aligned(8); }; #else /* !__ASSEMBLY__ */ _ Patches currently in -mm which might be from james.hogan@xxxxxxxxxx are origin.patch all-arches-signal-move-restart_block-to-struct-task_struct.patch all-arches-signal-move-restart_block-to-struct-task_struct-fix.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html