Received: by 2002:a05:6a10:5bc5:0:0:0:0 with SMTP id os5csp1341291pxb; Thu, 4 Nov 2021 00:03:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJw3aCqrrXJMq0MeHWCyu85nQkn9rE7Ui2eLdy2YS6AmoPW18MNGbRox7ZaQDor6GxH9kEim X-Received: by 2002:a05:6402:4413:: with SMTP id y19mr3277625eda.216.1636009418486; Thu, 04 Nov 2021 00:03:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1636009418; cv=none; d=google.com; s=arc-20160816; b=BlWr8z9YSQw2i86IS2pJvj4Qdtj4WTmUj4WJjM9d/dh8gWYmXFHEPrQx6ICtr8qB4r qC+HvVB2Dzyj2aVh/Kdog5123RPLa7leV3i57OP/zY3UoFS9JVylxxap/w0wLpLcp8X+ l00M97OvrnGVCftutb8q/ZV2+n6PtvO7Xu1OYBHhb2kdZMhR+fz8H8lGRR5Sra1GUCVx 7Cf8E7coNHsUfZywU8w7pHvyWRqZAOkmx0fw7fqLzaT3dunlbl4pHxShUn7Ko5szyitY nu6oH18x9+O2eCDa7MSpEYzKCWKl4sstCvaGOgW8P2pHqgB/1eO6NiEVrDxeOSGfCnyX SQ8Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=ztfoODKQtCoSAkQOF1PB4N0RYdp9UGtK0cgegZxVtWc=; b=qp8OBCDzWdJnPPRZb4BrEgVHswbTZW3PIQ0sKopFBQFtl5T2JN5zOLbS6xQu9IfuwP 2X83vAKYeeSspePLL5aPrGynq1v0QvwSL0Z+arXpbqQVQO19bnRJzQBghJdK0Y7kWDz9 ReRHBQEWJiLUtUYUQatDF7LcgEs9TT9RkthN/xnRWysDL3qv48mosRkwYxhWLEZSCQVz nvGg0PJVk7C/JVyTmH4TCCxBp0Bnb9nGN7xD/KSr288p8tkKwBddzUY1Y9eG9RWxC/SJ 5xor7oYev2ivUdi8WVa1y4BMEOcrIXdx6wKF17AuqHl5ulogZSlsKrRb8usZcwO5vJfb z3Tw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=aiEKgy45; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id z22si9475960edd.349.2021.11.04.00.03.13; Thu, 04 Nov 2021 00:03:38 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20210112 header.b=aiEKgy45; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230450AbhKDHDc (ORCPT + 99 others); Thu, 4 Nov 2021 03:03:32 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:55048 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230467AbhKDHD3 (ORCPT ); Thu, 4 Nov 2021 03:03:29 -0400 Received: from mail-ot1-x32b.google.com (mail-ot1-x32b.google.com [IPv6:2607:f8b0:4864:20::32b]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5D33FC061714 for ; Thu, 4 Nov 2021 00:00:52 -0700 (PDT) Received: by mail-ot1-x32b.google.com with SMTP id l7-20020a0568302b0700b0055ae988dcc8so3831745otv.12 for ; Thu, 04 Nov 2021 00:00:52 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=ztfoODKQtCoSAkQOF1PB4N0RYdp9UGtK0cgegZxVtWc=; b=aiEKgy45nYSlVQLX+o+nZ369l5vGBmMVwn+quE7M41iDwM2ohcnMwmTtAZcS41qsk0 HNkDX25sPdDOVOKqYS1/Okb86mmxxxZg6SN3nwKQ8hiU37B+BafY61XX5ySkSCybHtGg wSG6jNch761CMwDeoRoij21PQgBcOGquCPNT4992qdxVnQAPjrIc85Po5qDcvqt1CpC7 zZxapRhZYlCitbeWPSRE+ubrwe9k9+GoTl00+xsZd/3MLKa3A/rPTVJXhNapU6slQfBD SWUuesAzM18+gGT3HIPv7xd0V0uBaLSzN6HyYrVni18XwlQi62JKEQDbUvQLVoH0DXFI n3Xw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=ztfoODKQtCoSAkQOF1PB4N0RYdp9UGtK0cgegZxVtWc=; b=Dq4FF5LWATDVCNG+tH8jQ9bAzaJkWh9SAfUpD79/Y5sFMbJxO4EkIFr/zjg8qroUXx tQZystlKHSGNBzBkog1lsDno5uR/LXbKLvtAfcU4KMMmYEMg9fZCsNdktugxaOI1XQfn F1y/we9LFjVKC7ozGSRAjU0jJohgf44DTuZRbCi//ZmXuNonZbuW924uPEuX5YFrWxPD ocm3zj8m6kuejZLdcvq7N8VuPIzFteRYtWwUJSmvnm0MDU6KWyKBQXScl0fNGJ15G73j 2WNEMZFSKZOGJ/DpIjNbouLw+QF8Spi/JUXndzP0iKPfuP+9Pa0cnn4ucw8njOj+m8JO BsmQ== X-Gm-Message-State: AOAM532jcF0so0tcQnLh3TNchXgUdJW8akBUyhLRu+gTKNPnxfMK5Hml 3XnVhT9mGV+ubkUFtm5BN2eLjXYd1ZL1HbtkFj8uHg== X-Received: by 2002:a05:6830:1247:: with SMTP id s7mr26051994otp.329.1636009251085; Thu, 04 Nov 2021 00:00:51 -0700 (PDT) MIME-Version: 1.0 References: <20211103133845.78528-1-wangkefeng.wang@huawei.com> In-Reply-To: <20211103133845.78528-1-wangkefeng.wang@huawei.com> From: Marco Elver Date: Thu, 4 Nov 2021 08:00:00 +0100 Message-ID: Subject: Re: [PATCH v2 0/3] ARM: Support KFENCE feature To: Kefeng Wang Cc: Russell King , linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Alexander Potapenko , Dmitry Vyukov Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Wed, 3 Nov 2021 at 14:26, Kefeng Wang wrote= : > > This patchset supports Kfence feature, tested the kfence_test on ARM QEMU > with or without ARM_LPAE and all passed. > > V2: > - drop patch4 in v1, which is used a new way to skip kfence test > see commit c40c6e593bf9 ("kfence: test: fail fast if disabled at boot") > - fix some issue about NO MMU > - drop useless set_memory_valid() under no mmu > - fix implicit declaration of function =E2=80=98is_write_fault=E2=80=99= if no mmu > - make KFENCE depends on !XIP_KERNEL, no tested with xip > > v1: > https://lore.kernel.org/linux-arm-kernel/20210825092116.149975-1-wangkefe= ng.wang@huawei.com/ > > Kefeng Wang (3): > ARM: mm: Provide set_memory_valid() > ARM: mm: Provide is_write_fault() > ARM: Support KFENCE for ARM Looks good to me. Acked-by: Marco Elver > arch/arm/Kconfig | 1 + > arch/arm/include/asm/kfence.h | 53 +++++++++++++++++++++++++++++++ > arch/arm/include/asm/set_memory.h | 1 + > arch/arm/mm/fault.c | 16 ++++++++-- > arch/arm/mm/pageattr.c | 42 ++++++++++++++++++------ > 5 files changed, 100 insertions(+), 13 deletions(-) > create mode 100644 arch/arm/include/asm/kfence.h > > -- > 2.26.2 >