[PATCH] mm: kfence: Fix false positives on big endian

Alexander Potapenko glider at google.com
Fri May 5 17:14:30 AEST 2023


On Fri, May 5, 2023 at 5:51 AM Michael Ellerman <mpe at ellerman.id.au> wrote:

> Since commit 1ba3cbf3ec3b ("mm: kfence: improve the performance of
> __kfence_alloc() and __kfence_free()"), kfence reports failures in
> random places at boot on big endian machines.
>
> The problem is that the new KFENCE_CANARY_PATTERN_U64 encodes the
> address of each byte in its value, so it needs to be byte swapped on big
> endian machines.
>
> The compiler is smart enough to do the le64_to_cpu() at compile time, so
> there is no runtime overhead.
>
> Fixes: 1ba3cbf3ec3b ("mm: kfence: improve the performance of
> __kfence_alloc() and __kfence_free()")
> Signed-off-by: Michael Ellerman <mpe at ellerman.id.au>
>
Reviewed-by: Alexander Potapenko <glider at google.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20230505/875215bf/attachment.htm>


More information about the Linuxppc-dev mailing list