[PATCH 00/35] kasan: add hardware tag-based mode for arm64

Andrey Konovalov andreyknvl at google.com
Mon Sep 14 16:04:01 EDT 2020


On Mon, Sep 14, 2020 at 9:06 PM Derrick McKee <derrick.mckee at gmail.com> wrote:
>
> > This patchset adds a new hardware tag-based mode to KASAN [1]. The new mode
> > is similar to the existing software tag-based KASAN, but relies on arm64
> > Memory Tagging Extension (MTE) [2] to perform memory and pointer tagging
> > (instead of shadow memory and compiler instrumentation).
>
> What does one need to do to enable MTE in the kernel?  I am trying to
> color some kernel module data, but when I call mte_get_mem_tag after
> calling mte_set_mem_tag_range, I get an invalid value.  I have assured
> that mte_assign_mem_tag_range has been called in mte_set_mem_tag_range,
> so the initial sanity checks pass.  Thanks.

Hi Derrick,

One needs to use the latest QEMU master and provide "-machine
virt,mte=on -cpu max" arguments to it. I'll add this information into
the cover letter for v2.

Thanks!



More information about the linux-arm-kernel mailing list