[PATCH v2 5/5] arm64: add KASan support
From: Linus Walleij <hidden>
Date: 2015-08-24 13:02:55
Also in:
linux-mm, lkml
On Wed, Aug 19, 2015 at 4:51 PM, Andrey Ryabinin [off-list ref] wrote:
On 08/19/2015 03:14 PM, Linus Walleij wrote:
quoted hunk ↗ jump to hunk
quoted
Integrator/AP (ARMv5): This one mounted with an ARMv5 ARM926 tile. It boots nicely (but takes forever) with KASan and run all test cases (!) just like for the other platforms but before reaching userspace this happens:THREAD_SIZE hardcoded in act_mm macro. This hack should help:diff --git a/arch/arm/mm/proc-macros.S b/arch/arm/mm/proc-macros.S index c671f34..b1765f2 100644 --- a/arch/arm/mm/proc-macros.S +++ b/arch/arm/mm/proc-macros.S@@ -32,6 +32,9 @@ .macro act_mm, rd bic \rd, sp, #8128 bic \rd, \rd, #63 +#ifdef CONFIG_KASAN + bic \rd, \rd, #8192 +#endif ldr \rd, [\rd, #TI_TASK] ldr \rd, [\rd, #TSK_ACTIVE_MM] .endm
Yes this work, thanks! I now get to userspace. Tested-by: Linus Walleij <redacted> I have compiled Trinity and running some stress on different boards. The ARMv7 seems to rather die from random nasty stuff from the syscall or OOM rather than any KASan-detected bugs, but I'll keep hammering at it a big. I have some odd patch I'll pass along. Yours, Linus Walleij