Received: by 2002:a25:c593:0:0:0:0:0 with SMTP id v141csp902599ybe; Wed, 4 Sep 2019 09:23:27 -0700 (PDT) X-Google-Smtp-Source: APXvYqxqnlhnqlFdxROPAple/BMcAa969sWMerKdzNcQ1s7hsSftvYBZuozEyKPOHBDbrly8S2TJ X-Received: by 2002:a63:10a:: with SMTP id 10mr36249511pgb.281.1567614207133; Wed, 04 Sep 2019 09:23:27 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1567614207; cv=none; d=google.com; s=arc-20160816; b=EFIF0Do/cnh40oCJwM5EJbBsi6Yk938QVaNIU9ikOoOCcbyxXDKdB+DWrabK8DKas/ zRR7Hf6l+A6jz91mDAZYOCqCHTeA0DhjEEcHNgatPhdx5LsO2cfNRpEwnPnbYBOpIRwn 0+a6UdidNqEYe1Aw7zsK4P7zy/d4uGAsLZwmfBzVxeosYyC23qmgkh1UIi2Zmy11CneY TPYRCszQA8gB+ZScEsAgoVqMgcVZRJSELYtfs9LZhWAw3iaL5Ph/ck0AKBMifjS/Y4k6 avM8/+9aXWT5JeKnnC/tQMWLqLlU4MK272MwLXDulC/EAyl2/tqIwE8lf1dbEroVQ6W6 WyyA== 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 :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=EOFqrlGpdkKm5gfP255owSBHUidQwg+MRSUO9vv2BLs=; b=P/kWbGhD3PC8Ufh59I+yh8iTL4BqXhLhdENZtwlqDrjhWaoVZutxNiDlwnTFzQ7kyz RKON1NY09bVu/vBSMTNWep8X7iT8CY8VFixN8HyVy8S+EZCIKh4p2im1EM2SqR5N5qJi rZPUCuHEys7NJ/wjbPuSnk/0+jk1xBM1uw6ED5yZM9B0OuTndml3MVM/kBWJRIIhONAH 9KjM9reMXyYdyO6leOhYWcwetsg01w4k0EH7kkZk+k7EaeMAb98zJjUeHlDyoivQxn2w QrZYqdtVqVlVCSMS2C+kvsJVDFaCH4CijxzGOOsC5cyvDej7vXN9HrCCvDYSofWCQyrz hffQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=njD40NO5; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 16si3494154pfw.253.2019.09.04.09.23.12; Wed, 04 Sep 2019 09:23:27 -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=njD40NO5; 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; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731701AbfIDP6A (ORCPT + 99 others); Wed, 4 Sep 2019 11:58:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:59688 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1731676AbfIDP57 (ORCPT ); Wed, 4 Sep 2019 11:57:59 -0400 Received: from sasha-vm.mshome.net (c-73-47-72-35.hsd1.nh.comcast.net [73.47.72.35]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id E5C9A2339D; Wed, 4 Sep 2019 15:57:56 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1567612677; bh=YGUky5l4b/jTQwvCUKgf0yLafhrXcctKofNMlj9R7Ao=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=njD40NO5VII8q3Bwcr/8N0eljOmAa9T5kqgvD1iT0CVk+wVr/n5CzPb2TTeV18H4Z td1ze3C75fYc24MOZxOc5jf/nVoLDbfsj4J/WCBqcGWq+A85U5XP4qtFHDYEoPCNOQ ZPaSqIA+rHKBOjFClrJUigmLAJRO6C8GOaMxn+MY= From: Sasha Levin To: linux-kernel@vger.kernel.org, stable@vger.kernel.org Cc: Ilya Leoshkevich , Vasily Gorbik , Daniel Borkmann , Sasha Levin , netdev@vger.kernel.org, bpf@vger.kernel.org, linux-s390@vger.kernel.org Subject: [PATCH AUTOSEL 5.2 10/94] s390/bpf: fix lcgr instruction encoding Date: Wed, 4 Sep 2019 11:56:15 -0400 Message-Id: <20190904155739.2816-10-sashal@kernel.org> X-Mailer: git-send-email 2.20.1 In-Reply-To: <20190904155739.2816-1-sashal@kernel.org> References: <20190904155739.2816-1-sashal@kernel.org> MIME-Version: 1.0 X-stable: review X-Patchwork-Hint: Ignore Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Ilya Leoshkevich [ Upstream commit bb2d267c448f4bc3a3389d97c56391cb779178ae ] "masking, test in bounds 3" fails on s390, because BPF_ALU64_IMM(BPF_NEG, BPF_REG_2, 0) ignores the top 32 bits of BPF_REG_2. The reason is that JIT emits lcgfr instead of lcgr. The associated comment indicates that the code was intended to emit lcgr in the first place, it's just that the wrong opcode was used. Fix by using the correct opcode. Fixes: 054623105728 ("s390/bpf: Add s390x eBPF JIT compiler backend") Signed-off-by: Ilya Leoshkevich Acked-by: Vasily Gorbik Signed-off-by: Daniel Borkmann Signed-off-by: Sasha Levin --- arch/s390/net/bpf_jit_comp.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/arch/s390/net/bpf_jit_comp.c b/arch/s390/net/bpf_jit_comp.c index 5e7c630331590..9a711472cbdc0 100644 --- a/arch/s390/net/bpf_jit_comp.c +++ b/arch/s390/net/bpf_jit_comp.c @@ -853,7 +853,7 @@ static noinline int bpf_jit_insn(struct bpf_jit *jit, struct bpf_prog *fp, int i break; case BPF_ALU64 | BPF_NEG: /* dst = -dst */ /* lcgr %dst,%dst */ - EMIT4(0xb9130000, dst_reg, dst_reg); + EMIT4(0xb9030000, dst_reg, dst_reg); break; /* * BPF_FROM_BE/LE -- 2.20.1