[PATCH 0/5 v12] KASan for Arm
Linus Walleij
linus.walleij at linaro.org
Mon Jul 6 08:24:42 EDT 2020
This is the v12 version of the KASan patches for ARM.
The main changes from the v11 version is:
- Folded in a host of cleanups and fixes to the shadow memory
initalization code from Ard and made a change myself
on top of that.
Abbott Liu (1):
ARM: Define the virtual space of KASan's shadow region
Andrey Ryabinin (3):
ARM: Disable KASan instrumentation for some code
ARM: Replace string mem* functions for KASan
ARM: Enable KASan for ARM
Linus Walleij (1):
ARM: Initialize the mapping of KASan shadow memory
Documentation/arm/memory.rst | 5 +
Documentation/dev-tools/kasan.rst | 4 +-
.../features/debug/KASAN/arch-support.txt | 2 +-
arch/arm/Kconfig | 10 +
arch/arm/boot/compressed/Makefile | 1 +
arch/arm/boot/compressed/string.c | 19 ++
arch/arm/include/asm/kasan.h | 32 +++
arch/arm/include/asm/kasan_def.h | 81 ++++++
arch/arm/include/asm/memory.h | 5 +
arch/arm/include/asm/pgalloc.h | 8 +-
arch/arm/include/asm/string.h | 21 ++
arch/arm/include/asm/thread_info.h | 8 +
arch/arm/include/asm/uaccess-asm.h | 2 +-
arch/arm/kernel/entry-armv.S | 3 +-
arch/arm/kernel/entry-common.S | 9 +-
arch/arm/kernel/head-common.S | 7 +-
arch/arm/kernel/setup.c | 2 +
arch/arm/kernel/unwind.c | 6 +-
arch/arm/lib/memcpy.S | 3 +
arch/arm/lib/memmove.S | 5 +-
arch/arm/lib/memset.S | 3 +
arch/arm/mm/Makefile | 5 +
arch/arm/mm/kasan_init.c | 264 ++++++++++++++++++
arch/arm/mm/mmu.c | 18 ++
arch/arm/mm/pgd.c | 16 +-
arch/arm/vdso/Makefile | 2 +
26 files changed, 527 insertions(+), 14 deletions(-)
create mode 100644 arch/arm/include/asm/kasan.h
create mode 100644 arch/arm/include/asm/kasan_def.h
create mode 100644 arch/arm/mm/kasan_init.c
--
2.25.4
More information about the linux-arm-kernel
mailing list