Thread (42 messages) 42 messages, 8 authors, 2015-08-25

[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
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help