arm64: Use larger stacks when KASAN is selected
authorMark Rutland <mark.rutland@arm.com>
Tue, 3 Oct 2017 17:25:46 +0000 (18:25 +0100)
committerCatalin Marinas <catalin.marinas@arm.com>
Wed, 4 Oct 2017 16:37:33 +0000 (17:37 +0100)
commitb02faed15d86f846b0f23f47b92e0782baa873ed
tree7dbbaa5b79d23c74241be5acfc4666a2456ca0cf
parent37f6b42e9c2966b08c7df5cfddc0d73c39cead4a
arm64: Use larger stacks when KASAN is selected

AddressSanitizer instrumentation can significantly bloat the stack, and
with GCC 7 this can result in stack overflows at boot time in some
configurations.

We can avoid this by doubling our stack size when KASAN is in use, as is
already done on x86 (and has been since KASAN was introduced).
Regardless of other patches to decrease KASAN's stack utilization,
kernels built with KASAN will always require more stack space than those
built without, and we should take this into account.

Signed-off-by: Mark Rutland <mark.rutland@arm.com>
Cc: Will Deacon <will.deacon@arm.com>
Cc: Suzuki K Poulose <suzuki.poulose@arm.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/include/asm/memory.h