Re: [PATCH -next v2] riscv: Enable KFENCE for riscv64

From: Palmer Dabbelt
Date: Wed Jun 30 2021 - 22:38:34 EST


On Wed, 16 Jun 2021 02:11:53 PDT (-0700), elver@xxxxxxxxxx wrote:
On Tue, 15 Jun 2021 at 04:35, Liu Shixin <liushixin2@xxxxxxxxxx> wrote:
Add architecture specific implementation details for KFENCE and enable
KFENCE for the riscv64 architecture. In particular, this implements the
required interface in <asm/kfence.h>.

KFENCE requires that attributes for pages from its memory pool can
individually be set. Therefore, force the kfence pool to be mapped at
page granularity.

Testing this patch using the testcases in kfence_test.c and all passed.

Signed-off-by: Liu Shixin <liushixin2@xxxxxxxxxx>
Acked-by: Marco Elver <elver@xxxxxxxxxx>
Reviewed-by: Kefeng Wang <wangkefeng.wang@xxxxxxxxxx>

I can't see this in -next yet. It would be nice if riscv64 could get
KFENCE support.

Thanks, this is on for-next. I'm just doing a boot test with CONFIG_KFENCE=y (and whatever that turns on for defconfig), let me know if there's anything more interesting to test on the KFENCE side of things.