From: Tony Lindgren Date: Tue, 26 Oct 2010 18:52:21 +0000 (+0100) Subject: ARM: 6465/1: Fix data abort accessing proc_info from __lookup_processor_type X-Git-Tag: v2.6.37-rc1~23^2~12 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=88d927e94805ebeec11ec7687df7789b954e334e;p=platform%2Fkernel%2Flinux-exynos.git ARM: 6465/1: Fix data abort accessing proc_info from __lookup_processor_type Commit 5085f3ff458521045f7e43da62b8c30ea7df2e82 added better support for CONFIG_HOTPLUG_CPU by keeping proc_info around. However, depending on the Kconfig options selected, this can make the booting fail mysteriously early on. Turns out a data abort can happen in __lookup_processor in ldmia r5 {r3, r4}. When it happens the address loaded to r5 is not aligned. Fix the problem by aligning proc_info. Reported-by: Anand Gadiyar Tested-by: Anand Gadiyar Signed-off-by: Tony Lindgren Signed-off-by: Russell King --- diff --git a/arch/arm/kernel/vmlinux.lds.S b/arch/arm/kernel/vmlinux.lds.S index 1953e3d..cead889 100644 --- a/arch/arm/kernel/vmlinux.lds.S +++ b/arch/arm/kernel/vmlinux.lds.S @@ -113,6 +113,7 @@ SECTIONS *(.rodata.*) *(.glue_7) *(.glue_7t) + . = ALIGN(4); *(.got) /* Global offset table */ ARM_CPU_KEEP(PROC_INFO) }