Received: by 2002:a25:b323:0:0:0:0:0 with SMTP id l35csp1114803ybj; Fri, 20 Sep 2019 05:27:43 -0700 (PDT) X-Google-Smtp-Source: APXvYqx61g/tljFeSBXYBXbkZ3WY1zFGOFgFwwASiBMdDayknl+uwkD2xhevZMlmsKi1bD/1nKRb X-Received: by 2002:a50:9b58:: with SMTP id a24mr14418974edj.29.1568982463182; Fri, 20 Sep 2019 05:27:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1568982463; cv=none; d=google.com; s=arc-20160816; b=mbk3rkKBvVk6AARx+JQvYe7+tp7Z4eE/CBOLEBxTwMhTn7AMX3OiSg6T3fs3V0rD72 HFLTDrJPW6Cq1TaTm4NIC9cvhYevwzkdl9mpeY2Z5n1C2RRURsX9MFQjieVJ9khzdWms M1fIuXinXugykVUaPb5XxkAEva5BWkJfDwTIIABXnZ0rb+DM34SiV5Jqi4B4b6rppNVV ZQI5cD90nv7fuRDyYjD9uigLkk+YOrBNaSKnonhg/u7olHJeXNEyTE19X+PqzZuxZCdi Yqw/7pmnaWjQyYYs2tRtpKHqVo6TdmHxrJ2R9FXOpfjvWQL8t2r0v+rk2G1h3YXXUzId oG1Q== 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=/0uu3SqF4ax43gomPmkRnn7+RUQj04PIXJkFgedXvsY=; b=giGAiscX29vm8Frj+u6aD88KyqLFGi26TBgCjJgd+zVMFH7xO3EXCIBpqLBNAfDD4f 9jvx6lrh8zcDxgI/nVAQEBRkguV7+uHGxXhFh7Ybbqbboe//s0nIRel6THROsPU7M2Z4 mbOvsV2s7MP/d+DK7DbTxgT22+6xrszGOqNUZx3Qr3ywlCVVwbbxHoJ20drZoDIQMM5X upRGuiFrjMe3GEVjC6XzD/P5s2aKZMgU7J+AOOADOMytJqJ1JsQE6ryw1wtu6GqZ44cb w/WtTflV2/+FcfYhBXVEFSjrE2tdrKBD+SNvtGfTZKC1b6JyjHW+E79nuSknH/S4S+Fi US6w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b="EHz/9uIw"; 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 t18si937038ejx.135.2019.09.20.05.27.19; Fri, 20 Sep 2019 05:27:43 -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="EHz/9uIw"; 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 S2406243AbfISWQB (ORCPT + 99 others); Thu, 19 Sep 2019 18:16:01 -0400 Received: from mail.kernel.org ([198.145.29.99]:55968 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S2406216AbfISWPy (ORCPT ); Thu, 19 Sep 2019 18:15:54 -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 6F0E420678; Thu, 19 Sep 2019 22:15:53 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1568931354; bh=a8PcxwkH/yhBpP/Uv+e/tOJ3RH9mLDf+5boZSmLhLN8=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=EHz/9uIwBwoEKzGBJWCoRmL/F7YpoyPnDYNpWbfdAwO4Rfp7WPQCR95YJDn9k0A5S 17iBupqZ0cqis8dTH6qLTy1yrsRmVQf8k8c0SXHG555R9ocvoghYAh+M9GqA4CDgxk eJFVeOtQCmXDR/Vf5bOXYhRxIMXcGl0fQnYxkoIc= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Ilya Leoshkevich , Vasily Gorbik , Daniel Borkmann , Sasha Levin Subject: [PATCH 4.14 16/59] s390/bpf: fix lcgr instruction encoding Date: Fri, 20 Sep 2019 00:03:31 +0200 Message-Id: <20190919214800.852584636@linuxfoundation.org> X-Mailer: git-send-email 2.23.0 In-Reply-To: <20190919214755.852282682@linuxfoundation.org> References: <20190919214755.852282682@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: 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 bc9431aace05d..fcb9e840727cd 100644 --- a/arch/s390/net/bpf_jit_comp.c +++ b/arch/s390/net/bpf_jit_comp.c @@ -882,7 +882,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