Received: by 2002:a25:8b91:0:0:0:0:0 with SMTP id j17csp6199ybl; Tue, 7 Jan 2020 13:01:57 -0800 (PST) X-Google-Smtp-Source: APXvYqyK/OSkjjweb64xObTo02Ct2v5Ojgk3LVwh/Yapvl3DYN13059DsK3bNNGP9si1oHTls0q1 X-Received: by 2002:a54:401a:: with SMTP id x26mr274964oie.101.1578430917185; Tue, 07 Jan 2020 13:01:57 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1578430917; cv=none; d=google.com; s=arc-20160816; b=oAkybStKRn6AxNn8So0XX9wJEczcR2KL5uUCweGWvkPkFEdoBkEMZUToBU/+HPHjKy 5VQeoJ6X01InZinM5LK5/pmjreKTms2Gq1DRnFIAeP3a4QtGFDGR/8K/tOnHrehetjFo cFpOW9W5FsuEzxCS1HrgQXvONC+Ix4RQIb/TBVPzBm/0hK09bATB4h1WGbw42ifC4njM pmcu9I5x1/AxOrPM8iaQ8Q7/JK+QpIbyWVAJHpvwmiqAGJGdJFxoiBEjTkTRVF1otisA Rd7Nwr+IjWbo5dxoOuLwpo5fkyzE9byPYwybpcIwztbb2PoWKJYU749m4I7nZtcNEDh3 cuwA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=WhYNPQhQalyxDatQBWG1+Ryr455uCDPIyI3vaa/ihc0=; b=pDqXS2zLstALyJM3K8uMEyV1fYqFANWL+vaauf5+avXgOfqxK27DwaEAYOs9WRG0pX KIGhoX6ZpEQXnCEjtpXzcdPEps6tS2L9v4mT29sCWHPkjJqnEo7UEANHEA6RGVy/QM1u OuV8DFppHmRiC0QnNCZ46Yok2LFdvFm8vdO5G9JJ+f2Z3pWeSi5K/OlBurhefpNirjmP JNYuaHKB86UbNe5DwjkqtUtPUJ06rr1p0hhdztv0XNVrAJkeJ2zKAKE/9xXZFRdkvhyW zC5LtMnnvZsoOWYibihRol6oVvX1HNvpOKDgc/y9zBhmVOfOu1tSK5QipPEgIpdoyReP aEdw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="xd/I2THQ"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id c12si568350otn.90.2020.01.07.13.01.42; Tue, 07 Jan 2020 13:01:57 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="xd/I2THQ"; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728070AbgAGU7G (ORCPT + 99 others); Tue, 7 Jan 2020 15:59:06 -0500 Received: from mail.kernel.org ([198.145.29.99]:59570 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1728036AbgAGU7E (ORCPT ); Tue, 7 Jan 2020 15:59:04 -0500 Received: from localhost (83-86-89-107.cable.dynamic.v4.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 9B19A2087F; Tue, 7 Jan 2020 20:59:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1578430744; bh=+8/l5PDbTPjHpcojaSQlovgVrTLf3sxj8sgQ4f4RTCE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=xd/I2THQfD9fwWq2l0VueCBWyySIJ5qh/674ou4KpZKnl0eqCh0l0rN8zZu9VSU10 vZEvBNSSNzj6o+sdQX2b+AKBJWqap/Rnxx66DrQXxVo7ryRTHPz31xMmeCTZ0joGxd AUBFhLLs1JULdhrj7F6+95Z1UohgxF8nOkJUpZpk= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexander Lobakin , Paul Burton , Ralf Baechle , James Hogan , Hassan Naveed , Alexei Starovoitov , Daniel Borkmann , Martin KaFai Lau , Song Liu , Yonghong Song , Andrii Nakryiko , linux-mips@vger.kernel.org, netdev@vger.kernel.org, bpf@vger.kernel.org Subject: [PATCH 5.4 077/191] MIPS: BPF: eBPF JIT: check for MIPS ISA compliance in Kconfig Date: Tue, 7 Jan 2020 21:53:17 +0100 Message-Id: <20200107205337.103399328@linuxfoundation.org> X-Mailer: git-send-email 2.24.1 In-Reply-To: <20200107205332.984228665@linuxfoundation.org> References: <20200107205332.984228665@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Alexander Lobakin commit f596cf0d8062cb5d0a4513a8b3afca318c13be10 upstream. 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: 716850ab104d ("MIPS: eBPF: Initial eBPF support for MIPS32 architecture.") Cc: # v5.2+ Signed-off-by: Alexander Lobakin Signed-off-by: Paul Burton Cc: Ralf Baechle Cc: James Hogan Cc: Hassan Naveed Cc: Alexei Starovoitov Cc: Daniel Borkmann Cc: Martin KaFai Lau Cc: Song Liu Cc: Yonghong Song Cc: Andrii Nakryiko Cc: linux-mips@vger.kernel.org Cc: linux-kernel@vger.kernel.org Cc: netdev@vger.kernel.org Cc: bpf@vger.kernel.org Signed-off-by: Greg Kroah-Hartman --- arch/mips/Kconfig | 2 +- arch/mips/net/ebpf_jit.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) --- a/arch/mips/Kconfig +++ b/arch/mips/Kconfig @@ -46,7 +46,7 @@ config MIPS select HAVE_ARCH_TRACEHOOK select HAVE_ARCH_TRANSPARENT_HUGEPAGE if CPU_SUPPORTS_HUGEPAGES select HAVE_ASM_MODVERSIONS - select HAVE_EBPF_JIT if (64BIT && !CPU_MICROMIPS) + select HAVE_EBPF_JIT if 64BIT && !CPU_MICROMIPS && TARGET_ISA_REV >= 2 select HAVE_CONTEXT_TRACKING select HAVE_COPY_THREAD_TLS select HAVE_C_RECORDMCOUNT --- a/arch/mips/net/ebpf_jit.c +++ b/arch/mips/net/ebpf_jit.c @@ -1803,7 +1803,7 @@ struct bpf_prog *bpf_int_jit_compile(str unsigned int image_size; u8 *image_ptr; - if (!prog->jit_requested || MIPS_ISA_REV < 2) + if (!prog->jit_requested) return prog; tmp = bpf_jit_blind_constants(prog);