Received: by 2002:ac0:bc90:0:0:0:0:0 with SMTP id a16csp641395img; Fri, 22 Mar 2019 05:44:51 -0700 (PDT) X-Google-Smtp-Source: APXvYqzZg33LO84LRkegU8P+nLl2n7PXVzBqhCYPp9E/joWjb01TT6lgN1JO4iOfSUO4u3/5tABI X-Received: by 2002:a63:1322:: with SMTP id i34mr8603029pgl.208.1553258690986; Fri, 22 Mar 2019 05:44:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1553258690; cv=none; d=google.com; s=arc-20160816; b=La/NQwh4KXwviec2/I17hqjPuabOJKP/pd1/GqYXZ+6GN/zzsmCE0b0jCa3jyh4dth KfVyzd62m6JHupthlULmfE3kNx3srlXGk0ngQSP+XqjD/0bBdW0XxeIIcxW1hY2ZeUbL ba0UYnilaL88PhCKjflWydbUkNepldzwL0R/A/Atpk7ghj5BbGEdNQb0LaAc5pC91oSQ UjEyQsecyIiLrbE2TtSbWvYnkGbZdW+qQsxXWjhzEuJLKw8NCpDNXX7L/JQS1u6PdI7N Baxk/qbRHwZUMflV8hLnU8qiq4I8PDaZSOMVrSRBUkexgZpVtBC60x3ed2Bqq7C6Tx5v ezFg== 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=MWr6dNrRsc6/10zr2n5fXwTwm25BJaYDX52+sVk7bEU=; b=idpPRqUsmuXkzoIOrxzeKvkzU0Li6jDCad1dcsAgBhL0s1TGmMZ06qNUtlBYVk0wUV K4Jz1knfqEn+XEe3DjP7eMeKZ6l5bPXueawls2Y7Ja7RKpVNJBFTkrHlq9XnjPClJZ6R Q/COKaw54PaOXDtN6jIuT7tksjfryPwWy2mFgjH3q92EMGPzX/BJHUuQ0RnhOIHnb62p LOXZFb7spHICfD/H/MXOPf8pjfNpJ58JLC0mVV2dzyB1j/jmct/Jeu8rGBehBAdcYOgC xNri6SblR1Bjl+du48WSWDFrOeV4I1/dKAnlPBJmHibaRNDqkj/AhMds10IESKm9LKAX ILBA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=wq8Onsix; 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 k24si6538742pgj.228.2019.03.22.05.44.33; Fri, 22 Mar 2019 05:44:50 -0700 (PDT) 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=wq8Onsix; 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 S2388576AbfCVMn4 (ORCPT + 99 others); Fri, 22 Mar 2019 08:43:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:40636 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2388133AbfCVMC3 (ORCPT ); Fri, 22 Mar 2019 08:02:29 -0400 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 628132192D; Fri, 22 Mar 2019 12:02:28 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1553256148; bh=LxZI1N7JsULh/TBAWBsZWGyTtxbmsR6lhOzGUTGTMhk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=wq8Onsix7375XXUwT3rcpBMcepHL1h+nycjuNwP4+CVCMsXeIce29vnC4B94KToPx HbnC0Wwe+G+pzkAvBBCKzksZiqu8ydvSmOG9S0D4Yn2zjOddeBehsdrvoZx29bqBsu KnPFyidv5B522X3pdDolX9WXA8ZW73XfnbCnl0Mw= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Jakub Kicinski , Jiong Wang , Daniel Borkmann , Sasha Levin Subject: [PATCH 4.19 105/280] nfp: bpf: fix code-gen bug on BPF_ALU | BPF_XOR | BPF_K Date: Fri, 22 Mar 2019 12:14:18 +0100 Message-Id: <20190322111312.730155847@linuxfoundation.org> X-Mailer: git-send-email 2.21.0 In-Reply-To: <20190322111306.356185024@linuxfoundation.org> References: <20190322111306.356185024@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review X-Patchwork-Hint: ignore 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 4.19-stable review patch. If anyone has any objections, please let me know. ------------------ [ Upstream commit 71c190249f0ced5b26377ea6bf829ab3af77a40c ] The intended optimization should be A ^ 0 = A, not A ^ -1 = A. Fixes: cd7df56ed3e6 ("nfp: add BPF to NFP code translator") Reviewed-by: Jakub Kicinski Signed-off-by: Jiong Wang Signed-off-by: Daniel Borkmann Signed-off-by: Sasha Levin --- drivers/net/ethernet/netronome/nfp/bpf/jit.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/net/ethernet/netronome/nfp/bpf/jit.c b/drivers/net/ethernet/netronome/nfp/bpf/jit.c index eff57f7d056a..0a934296ea53 100644 --- a/drivers/net/ethernet/netronome/nfp/bpf/jit.c +++ b/drivers/net/ethernet/netronome/nfp/bpf/jit.c @@ -2306,7 +2306,7 @@ static int xor_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta) static int xor_imm(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta) { - return wrp_alu32_imm(nfp_prog, meta, ALU_OP_XOR, !~meta->insn.imm); + return wrp_alu32_imm(nfp_prog, meta, ALU_OP_XOR, !meta->insn.imm); } static int and_reg(struct nfp_prog *nfp_prog, struct nfp_insn_meta *meta) -- 2.19.1