From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752323AbbCXOtX (ORCPT ); Tue, 24 Mar 2015 10:49:23 -0400 Received: from mailout4.w1.samsung.com ([210.118.77.14]:9620 "EHLO mailout4.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751917AbbCXOtW (ORCPT ); Tue, 24 Mar 2015 10:49:22 -0400 X-AuditID: cbfec7f5-b7fc86d0000066b7-9f-5511796e0c87 From: Andrey Ryabinin To: linux-arm-kernel@lists.infradead.org Cc: Catalin Marinas , Will Deacon , Andrew Morton , linux-mm@kvack.org, linux-kernel@vger.kernel.org, Andrey Ryabinin Subject: [PATCH 0/2] KASan for arm64 Date: Tue, 24 Mar 2015 17:49:02 +0300 Message-id: <1427208544-8232-1-git-send-email-a.ryabinin@samsung.com> X-Mailer: git-send-email 2.3.3 X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFnrEJMWRmVeSWpSXmKPExsVy+t/xy7p5lYKhBpvuGlps+/WIzWLO+jVs Fu+X9TBabHp8jdXi8q45bBb31vxntXj58QSLA7vHmnlrGD02fZrE7nFixm8Wj81L6j36tqxi 9Pi8SS6ALYrLJiU1J7MstUjfLoErY+q/PraCO5wVa3t7GRsYr7N1MXJySAiYSKzac5odwhaT uHBvPVCci0NIYCmjxIfz96GcPiaJ62uvgHWwCehJ/Ju1HcwWEdCQmNL1mB2kiFngLqPEt1nf WUASwgIqErcWLQQrYhFQldj5+gtYnFfAVeLPv6usXYwcQOvkJBa+F5/AyL2AkWEVo2hqaXJB cVJ6rpFecWJucWleul5yfu4mRki4fN3BuPSY1SFGAQ5GJR7eiHr+UCHWxLLiytxDjBIczEoi vBuKBUOFeFMSK6tSi/Lji0pzUosPMTJxcEo1MLqmPuMw72B3jFzqY+Y2yejelC5V1tbTYmt2 arJOS3F7Hb3NtvTQslPOrdJ+v7lFTor2Nc42+Vr2Vuxqpzn7swPGVnmp1Ux+gn6PBOT2Hs9K 2HGfMXPKT8t/uw9J9bHxcO2+zhpcLbl274+Ml8UOL6c/F/rK1rGnP1J28cswX4lmjpvmHCUC SizFGYmGWsxFxYkACprFXPUBAAA= Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi, This adds KASan for arm64. First patch is a small prep, all major changes in the second. It was lightly tested in qemu. I should get a real hardware quite soon to test this. TODO: Add more interceptors for memory accessing functions (memcmp, strlen, ...), though this could be done later. Andrey Ryabinin (2): kasan, x86: move KASAN_SHADOW_OFFSET to the arch Kconfig arm64: add KASan support arch/arm64/Kconfig | 7 ++ arch/arm64/include/asm/pgtable.h | 3 +- arch/arm64/include/asm/string.h | 16 +++ arch/arm64/include/asm/thread_info.h | 8 ++ arch/arm64/kernel/head.S | 3 + arch/arm64/kernel/module.c | 16 ++- arch/arm64/kernel/setup.c | 2 + arch/arm64/lib/memcpy.S | 3 + arch/arm64/lib/memmove.S | 7 +- arch/arm64/lib/memset.S | 3 + arch/arm64/mm/Makefile | 3 + arch/arm64/mm/kasan_init.c | 211 +++++++++++++++++++++++++++++++++++ arch/x86/Kconfig | 4 + lib/Kconfig.kasan | 4 - 14 files changed, 280 insertions(+), 10 deletions(-) create mode 100644 arch/arm64/mm/kasan_init.c -- 2.3.3