]> git.ipfire.org Git - people/ms/linux.git/commit
mips, bpf: Add JIT workarounds for CPU errata
authorJohan Almbladh <johan.almbladh@anyfinetworks.com>
Tue, 5 Oct 2021 16:54:06 +0000 (18:54 +0200)
committerAndrii Nakryiko <andrii@kernel.org>
Wed, 6 Oct 2021 19:28:25 +0000 (12:28 -0700)
commit72570224bb8fecdb17c2f0ccebf02868d2513595
treebca37d25e93328704447fba6ef21bd8581124b85
parentfbc802de6b10669bfe2d4ebc4dcf12563bba117c
mips, bpf: Add JIT workarounds for CPU errata

This patch adds workarounds for the following CPU errata to the MIPS
eBPF JIT, if enabled in the kernel configuration.

  - R10000 ll/sc weak ordering
  - Loongson-3 ll/sc weak ordering
  - Loongson-2F jump hang

The Loongson-2F nop errata is implemented in uasm, which the JIT uses,
so no additional mitigations are needed for that.

Signed-off-by: Johan Almbladh <johan.almbladh@anyfinetworks.com>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
Reviewed-by: Jiaxun Yang <jiaxun.yang@flygoat.com>
Link: https://lore.kernel.org/bpf/20211005165408.2305108-6-johan.almbladh@anyfinetworks.com
arch/mips/net/bpf_jit_comp.c
arch/mips/net/bpf_jit_comp.h
arch/mips/net/bpf_jit_comp64.c