From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 22285C433EF for ; Sat, 2 Oct 2021 22:11:45 +0000 (UTC) Received: from lists.ozlabs.org (lists.ozlabs.org [112.213.38.117]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 6E96161AF8 for ; Sat, 2 Oct 2021 22:11:44 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 6E96161AF8 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=anyfinetworks.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=lists.ozlabs.org Received: from boromir.ozlabs.org (localhost [IPv6:::1]) by lists.ozlabs.org (Postfix) with ESMTP id 4HMLmb0TGxz3cL6 for ; Sun, 3 Oct 2021 09:11:43 +1100 (AEDT) Authentication-Results: lists.ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=anyfinetworks-com.20210112.gappssmtp.com header.i=@anyfinetworks-com.20210112.gappssmtp.com header.a=rsa-sha256 header.s=20210112 header.b=V3bWB07A; dkim-atps=neutral Authentication-Results: lists.ozlabs.org; spf=none (no SPF record) smtp.mailfrom=anyfinetworks.com (client-ip=2607:f8b0:4864:20::b36; helo=mail-yb1-xb36.google.com; envelope-from=johan.almbladh@anyfinetworks.com; receiver=) Authentication-Results: lists.ozlabs.org; dkim=pass (2048-bit key; unprotected) header.d=anyfinetworks-com.20210112.gappssmtp.com header.i=@anyfinetworks-com.20210112.gappssmtp.com header.a=rsa-sha256 header.s=20210112 header.b=V3bWB07A; dkim-atps=neutral Received: from mail-yb1-xb36.google.com (mail-yb1-xb36.google.com [IPv6:2607:f8b0:4864:20::b36]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 4HMDZN3jxLz2xs3 for ; Sun, 3 Oct 2021 04:32:28 +1100 (AEDT) Received: by mail-yb1-xb36.google.com with SMTP id i84so27617067ybc.12 for ; Sat, 02 Oct 2021 10:32:28 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=anyfinetworks-com.20210112.gappssmtp.com; s=20210112; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=2bIo+Z31tKOkBmfnn7cvdjeHAfTdWfBVWcIMP85tzvg=; b=V3bWB07ABnhkitFxsYNZQU4eJNreIxdUgjdOGipVEOI/nIcAl1XIVkVh/4nSOCvxVr asCeMEEO2Nf4ya4KB2MS2/8aPr38L363l4xFS3lf+sjlpLvslfOAD1wTTJmWtnMYjssV atHYWLU4mArwlvhRkErrqwqVZwlWWLR5BNdJOfLQdQ+AlZcP2UBJB9L+zpOi2l8zNnG3 3m426q2W7NCmXURDKyncLyPUQuLVS3dleK0nmNJUUk4rQIijnXKqedbdKaFNUVHWVkUH 17b2kjsm+FipT+EgTE3bKDhNF4k+HBeNYHk9M4h96NkGOGLMujUyBpg+MP4s2PN5tKC/ 0j0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=2bIo+Z31tKOkBmfnn7cvdjeHAfTdWfBVWcIMP85tzvg=; b=o63cmcDW0WNlZUjPbCobJdC/S0wR7SES7CWyYGE/jz+hmX/FIx4CXho79310P2hQmq jKqNLK9cPceQBk0ITNnLXaGNuxGtOjceN0yDaJ/CUWRMVaEB6DfMZGOGJPbYEeug2I4A 9TEYUa0XJbulzzPpm45KGkb7rf/c35xNQh3WsjtixH8MeecBT3wE6qc8mqVmY2+HXuE9 NDCSP7NUJBvz9RaamiUFmitfkFX9A0RDlHGrXO27K7wvUd68GQaTgfLPFFdZNpUetRsy lgA4Bp4RCyxTiswedAwFQ52MmLfv0/wVLLtUTEVbayZyCa3OGx7AZ4SwgyZBQv1o5K/A C+BA== X-Gm-Message-State: AOAM532nAon0SHK/TEKi6LAZnw4pdv7yQEUD8NmrxZm8lJprRZKsmTYE r7GHV4UG7eYD1bkAfbbg7C2XTRBYmEUHedGTxUSO1Q== X-Google-Smtp-Source: ABdhPJyvKkigKVy5xObNbnk1snkLLKuZpqpwxg7x0f76Ch3RPmL/TFOqMuYdizYBBub/O3Gg4gTg2os3BHl2IHtYP6Q= X-Received: by 2002:a25:b904:: with SMTP id x4mr4565548ybj.48.1633195946435; Sat, 02 Oct 2021 10:32:26 -0700 (PDT) MIME-Version: 1.0 References: <8cb6a1725cf3c38ca90ed7f195f78a5b5a83bb25.1633104510.git.naveen.n.rao@linux.vnet.ibm.com> In-Reply-To: <8cb6a1725cf3c38ca90ed7f195f78a5b5a83bb25.1633104510.git.naveen.n.rao@linux.vnet.ibm.com> From: Johan Almbladh Date: Sat, 2 Oct 2021 19:32:15 +0200 Message-ID: Subject: Re: [PATCH 5/9] powerpc/bpf: Fix BPF_MOD when imm == 1 To: "Naveen N. Rao" Content-Type: text/plain; charset="UTF-8" X-Mailman-Approved-At: Sun, 03 Oct 2021 09:09:12 +1100 X-BeenThere: linuxppc-dev@lists.ozlabs.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Daniel Borkmann , Nicholas Piggin , bpf , linuxppc-dev@lists.ozlabs.org, Alexei Starovoitov Errors-To: linuxppc-dev-bounces+linuxppc-dev=archiver.kernel.org@lists.ozlabs.org Sender: "Linuxppc-dev" On Fri, Oct 1, 2021 at 11:15 PM Naveen N. Rao wrote: > > Only ignore the operation if dividing by 1. > > Fixes: 156d0e290e969c ("powerpc/ebpf/jit: Implement JIT compiler for extended BPF") > Signed-off-by: Naveen N. Rao Acked-by: Johan Almbladh Tested-by: Johan Almbladh > --- > arch/powerpc/net/bpf_jit_comp64.c | 10 ++++++++-- > 1 file changed, 8 insertions(+), 2 deletions(-) > > diff --git a/arch/powerpc/net/bpf_jit_comp64.c b/arch/powerpc/net/bpf_jit_comp64.c > index 3351a866ef6207..ffb7a2877a8469 100644 > --- a/arch/powerpc/net/bpf_jit_comp64.c > +++ b/arch/powerpc/net/bpf_jit_comp64.c > @@ -391,8 +391,14 @@ int bpf_jit_build_body(struct bpf_prog *fp, u32 *image, struct codegen_context * > case BPF_ALU64 | BPF_DIV | BPF_K: /* dst /= imm */ > if (imm == 0) > return -EINVAL; > - else if (imm == 1) > - goto bpf_alu32_trunc; > + if (imm == 1) { > + if (BPF_OP(code) == BPF_DIV) { > + goto bpf_alu32_trunc; > + } else { > + EMIT(PPC_RAW_LI(dst_reg, 0)); > + break; > + } > + } > > PPC_LI32(b2p[TMP_REG_1], imm); > switch (BPF_CLASS(code)) { > -- > 2.33.0 >