[PATCH 6/6] Enable KASan for arm

2018-04-12 Thread Abbott Liu
.faine...@gmail.com> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com> --- Documentation/dev-tools/kasan.rst | 2 +- arch/arm/Kconfig | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/dev-

[PATCH 1/6] Add TTBR operator for kasan_init

2018-04-12 Thread Abbott Liu
yngier <marc.zyng...@arm.com> Acked-by: Mark Rutland <mark.rutl...@arm.com> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Joel Stanley <j...@jms.id.au> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com>

[PATCH 4/6] Define the virtual space of KASan's shadow region

2018-04-12 Thread Abbott Liu
rd.biesheu...@linaro.org> Tested-by: Joel Stanley <j...@jms.id.au> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com> --- arch/arm/include/asm/kasan_def.h | 64 +++

[PATCH 5/6] Initialize the mapping of KASan shadow memory

2018-04-12 Thread Abbott Liu
ble need be copyed in pgd_alloc function. ---Abbott Liu <liuwenli...@huawei.com> 4. Change kasan_pte_populate,kasan_pmd_populate,kasan_pud_populate, kasan_pgd_populate from .meminit.text section to .init.text section. ---Reported by: Florian Fainelli <f.faine...@gmai

[PATCH 3/6] Replace memory function for kasan

2018-04-12 Thread Abbott Liu
Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Joel Stanley <j...@jms.id.au> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com> --- arch/arm/boot/compressed/decompress.c | 2 ++ arch/arm/boot/compressed/libfdt_en

[PATCH 2/6] Disable instrumentation for some code

2018-04-12 Thread Abbott Liu
t kasan checks failed when unwind_pop_register read stack memory of task. Reported-by: Florian Fainelli <f.faine...@gmail.com> Reported-by: Marc Zyngier <marc.zyng...@arm.com> Tested-by: Joel Stanley <j...@jms.id.au> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-

[PATCH 0/6] KASan for arm

2018-04-12 Thread Abbott Liu
//github.com/aryabinin/linux/commit/0b54f17e70ff50a902c4af05bb92716eb95acefe These patches are tested on vexpress-ca15, vexpress-ca9 Cc: Andrey Ryabinin <a.ryabi...@samsung.com> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Joel Stanley <j...@jms.id.au> Te

[PATCH v3 1/6] Add TTBR operator for kasan_init

2018-04-02 Thread Abbott Liu
yngier <marc.zyng...@arm.com> Reviewed-by: Russell King - ARM Linux <li...@armlinux.org.uk> Reviewed-by: Christoffer Dall <cd...@linaro.org> Acked-by: Mark Rutland <mark.rutl...@arm.com> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Joel Stanley <j...@jms

[PATCH v3 0/6] KASan for arm

2018-04-02 Thread Abbott Liu
Cc: Andrey Ryabinin <a.ryabi...@samsung.com> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Joel Stanley <j...@jms.id.au> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com> Abbott Liu (2): Add TTBR opera

[PATCH v3 6/6] Enable KASan for arm

2018-04-02 Thread Abbott Liu
.faine...@gmail.com> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com> --- Documentation/dev-tools/kasan.rst | 2 +- arch/arm/Kconfig | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Documentation/dev-

[PATCH v3 4/6] Define the virtual space of KASan's shadow region

2018-04-02 Thread Abbott Liu
rd.biesheu...@linaro.org> Reviewed-by: Russell King - ARM Linux <li...@armlinux.org.uk> Tested-by: Joel Stanley <j...@jms.id.au> Tested-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@

[PATCH v3 5/6] Initialize the mapping of KASan shadow memory

2018-04-02 Thread Abbott Liu
ble need be copyed in pgd_alloc function. ---Abbott Liu <liuwenli...@huawei.com> 4. In 64bit machine, size_t is unsigned long, but int 32bit machine, size_t is unsigned int, so we need type conversion in the function of kasan_cache_create. ---Abbott Liu <liuwenl

[PATCH v3 2/6] Disable instrumentation for some code

2018-04-02 Thread Abbott Liu
-by: Florian Fainelli <f.faine...@gmail.com> Tested-by: Abbott Liu <liuwenli...@huawei.com> Signed-off-by: Abbott Liu <liuwenli...@huawei.com> --- arch/arm/boot/compressed/Makefile | 1 + arch/arm/kernel/unwind.c | 3 ++- arch/arm/kvm/hyp/Makefile | 4 arch/arm/