From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-0.8 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2109DCA9EBD for ; Mon, 28 Oct 2019 07:01:53 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 9BD2020679 for ; Mon, 28 Oct 2019 07:01:52 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hx7QfTuE" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9BD2020679 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 0F3B46B0003; Mon, 28 Oct 2019 03:01:52 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 0A53E6B0006; Mon, 28 Oct 2019 03:01:52 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id EAD746B0007; Mon, 28 Oct 2019 03:01:51 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0058.hostedemail.com [216.40.44.58]) by kanga.kvack.org (Postfix) with ESMTP id C464C6B0003 for ; Mon, 28 Oct 2019 03:01:51 -0400 (EDT) Received: from smtpin25.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with SMTP id 604F88249980 for ; Mon, 28 Oct 2019 07:01:51 +0000 (UTC) X-FDA: 76092298422.25.view11_1025988cf9d1b X-HE-Tag: view11_1025988cf9d1b X-Filterd-Recvd-Size: 5088 Received: from mail-qt1-f196.google.com (mail-qt1-f196.google.com [209.85.160.196]) by imf32.hostedemail.com (Postfix) with ESMTP for ; Mon, 28 Oct 2019 07:01:50 +0000 (UTC) Received: by mail-qt1-f196.google.com with SMTP id u22so13120373qtq.13 for ; Mon, 28 Oct 2019 00:01:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=B8JVLFtcc9aWg+tsverFb6TLrQIPxF39zUE7VKNDhoI=; b=hx7QfTuEid1Hcj9TC3rALkWx+Gku6XnXWmunhXazNO71XEThreP9UWB8Bbni20gYiM sEkQUdjWgoiI7PAdzADqeTbaJQyGZFXJVnSmWMm/RXJ6lqqiQKtAdjTPw7vkmG3j7LtP 0XvfwbTK0m2QKX3LHUgqxDvmEK30kijN7fm2IYP5qloO/XJJW9dwQxAcm837u18moSd5 Tosf26t4ivUB2P4ACk8BPI2ezXkAUGMwAr48Pc2+hqdGVVEk8XtGwUK+basUtTCTNqi4 EQza5taJZUTXnWSASmu5uDmURdnonkMDQXIhakgP97IqoVztrIelaMPK+gWTwQLlt28g e7XQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=B8JVLFtcc9aWg+tsverFb6TLrQIPxF39zUE7VKNDhoI=; b=OAjvQY/9IFOY/LrCzOxqZJj1hRhtztmfk9evoHzv8V8L+v/9x1U1vFhF/Xh1cRxK2P fAfzVOl9PBRqpi/fu9i80ses+H/BLTYOtKMxMwdeUmAMg1ugP3iw/ehYoBxveGO+6GUm ayNdNJtThz3EOQzr8Pq4g0LOpBymsRNAyoq4yeTZulNJKBMZ74NX7E5m7wRbVcDI7oti 4yYtTyJLs494f1ZN0Mg5i3HLx4SQt+8L3efZiY2DlbTt8vF7yX2xFABypr5LT9/qjUQR zF3gs05zff//J3ngXAz9OBw24NBwFaoJG4bSPQBLj645ezic5CaaAZ7DqPV1TkYcOcNM mpwA== X-Gm-Message-State: APjAAAXMB+qheL5cB6UUovzjfo4EU/sdXjyRow4Umqvvx9AoWFZPT0uu lb5MhisDFqGIsJ3OdFFAlFitWCabjA97Ol9ynlE= X-Google-Smtp-Source: APXvYqx2RYAkGHTJdZoVZBWsqyraT9MFsCxp3j+m5VBkKsDI1NziE3k2TjQbNslMx3rA0R2JsmQoQxMDbxfR3cIGwkA= X-Received: by 2002:ac8:542:: with SMTP id c2mr16290854qth.338.1572246110227; Mon, 28 Oct 2019 00:01:50 -0700 (PDT) MIME-Version: 1.0 References: <20191028024101.26655-1-nickhu@andestech.com> In-Reply-To: <20191028024101.26655-1-nickhu@andestech.com> From: Greentime Hu Date: Mon, 28 Oct 2019 15:01:14 +0800 Message-ID: Subject: Re: [PATCH v4 0/3] KASAN support for RISC-V To: Nick Hu , Greentime Hu Cc: aryabinin@virtuozzo.com, Alexander Potapenko , Dmitry Vyukov , corbet@lwn.net, Paul Walmsley , Palmer Dabbelt , Albert Ou , Thomas Gleixner , gregkh@linuxfoundation.org, alankao@andestech.com, Anup.Patel@wdc.com, atish.patra@wdc.com, kasan-dev@googlegroups.com, linux-doc@vger.kernel.org, Linux Kernel Mailing List , linux-riscv@lists.infradead.org, linux-mm@kvack.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: Nick Hu =E6=96=BC 2019=E5=B9=B410=E6=9C=8828=E6=97= =A5 =E9=80=B1=E4=B8=80 =E4=B8=8A=E5=8D=8810:41=E5=AF=AB=E9=81=93=EF=BC=9A > > KASAN is an important runtime memory debugging feature in linux kernel wh= ich can > detect use-after-free and out-of-bounds problems. > > Changes in v2: > - Remove the porting of memmove and exclude the check instead. > - Fix some code noted by Christoph Hellwig > > Changes in v3: > - Update the KASAN documentation to mention that riscv is supported. > > Changes in v4: > - Correct the commit log > - Fix the bug reported by Greentime Hu > > Nick Hu (3): > kasan: No KASAN's memmove check if archs don't have it. > riscv: Add KASAN support > kasan: Add riscv to KASAN documentation. > > Documentation/dev-tools/kasan.rst | 4 +- > arch/riscv/Kconfig | 1 + > arch/riscv/include/asm/kasan.h | 27 ++++++++ > arch/riscv/include/asm/pgtable-64.h | 5 ++ > arch/riscv/include/asm/string.h | 9 +++ > arch/riscv/kernel/head.S | 3 + > arch/riscv/kernel/riscv_ksyms.c | 2 + > arch/riscv/kernel/setup.c | 5 ++ > arch/riscv/kernel/vmlinux.lds.S | 1 + > arch/riscv/lib/memcpy.S | 5 +- > arch/riscv/lib/memset.S | 5 +- > arch/riscv/mm/Makefile | 6 ++ > arch/riscv/mm/kasan_init.c | 104 ++++++++++++++++++++++++++++ > mm/kasan/common.c | 2 + > 14 files changed, 173 insertions(+), 6 deletions(-) > create mode 100644 arch/riscv/include/asm/kasan.h > create mode 100644 arch/riscv/mm/kasan_init.c > Hi Nick, I have tested KASAN feature with test_kasan.ko based on commit cd9e72b80090a8cd7d84a47a30a06fa92ff277d1 (tag: riscv/for-v5.4-rc3) and it passed in Qemu and Unleashed board. Thank you for fixing the bug. :) Tested-by: Greentime Hu