• Alexander Lobakin's avatar
    MIPS: BPF: eBPF JIT: check for MIPS ISA compliance in Kconfig · f596cf0d
    Alexander Lobakin authored
    It is completely wrong to check for compile-time MIPS ISA revision in
    the body of bpf_int_jit_compile() as it may lead to get MIPS JIT fully
    omitted by the CC while the rest system will think that the JIT is
    actually present and works [1].
    We can check if the selected CPU really supports MIPS eBPF JIT at
    configure time and avoid such situations when kernel can be built
    without both JIT and interpreter, but with CONFIG_BPF_SYSCALL=y.
    
    [1] https://lore.kernel.org/linux-mips/09d713a59665d745e21d021deeaebe0a@dlink.ru/
    
    Fixes: 716850ab ("MIPS: eBPF: Initial eBPF support for MIPS32 architecture.")
    Cc: <stable@vger.kernel.org> # v5.2+
    Signed-off-by: default avatarAlexander Lobakin <alobakin@dlink.ru>
    Signed-off-by: default avatarPaul Burton <paulburton@kernel.org>
    Cc: Ralf Baechle <ralf@linux-mips.org>
    Cc: James Hogan <jhogan@kernel.org>
    Cc: Hassan Naveed <hnaveed@wavecomp.com>
    Cc: Alexei Starovoitov <ast@kernel.org>
    Cc: Daniel Borkmann <daniel@iogearbox.net>
    Cc: Martin KaFai Lau <kafai@fb.com>
    Cc: Song Liu <songliubraving@fb.com>
    Cc: Yonghong Song <yhs@fb.com>
    Cc: Andrii Nakryiko <andriin@fb.com>
    Cc: linux-mips@vger.kernel.org
    Cc: linux-kernel@vger.kernel.org
    Cc: netdev@vger.kernel.org
    Cc: bpf@vger.kernel.org
    f596cf0d
ebpf_jit.c 51.6 KB