Received: by 2002:a25:683:0:0:0:0:0 with SMTP id 125csp2993746ybg; Sat, 6 Jun 2020 07:39:31 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzF4Ns2P4DDe56l/pJfrGz9kwQY8JGFdKBZ/R9IacFsr8gBUJx3+4JErNGmMUtwkKoT5Kgg X-Received: by 2002:a50:fb92:: with SMTP id e18mr13627299edq.135.1591454371528; Sat, 06 Jun 2020 07:39:31 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1591454371; cv=none; d=google.com; s=arc-20160816; b=q4zidrVstTpoaitqu2TXTt0XuhzK/lFzejJnixGtlLQt0BFs1Lgl66n0239V8KJxMZ 1l9WvrHusM2ZIIWMhVnJ6KSrXBC+y+cEmg7zzfvvNl+4/tXN248wFWHcOh5oF3PSdKgg z4ILxO0wbrm6UIzzGbs5VOSkroBc/SV2SjOrREG8YvX0N283Lg4WtBm7zymDDzT4YPg+ Dc3Jz2JV6QeLgaRou+okvCj5ZmtP9e0RbsIoT1cgCGB5Tmd+tMgDiChiSsPRhMVAwILv kBO8vwmEUmZB9hVsryh8/vwT0I0P+x1h/P2wHmQKSJFJy334W++Vz84xkomdCuEEJShH Jj+A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:user-agent:in-reply-to :content-disposition:mime-version:message-id:subject:cc:to:from:date :dkim-signature; bh=qaqF6Rrc7BFkCaJu4Wlhw/SUbONSZUkTwp66TO2xEfI=; b=XAQf9uYidekpd5EcCW/gmaPq7SNuhKOZ6pQxYpNk9QxJBjWXdU3Qp5eW6WferLDwki /OAiPP61PcNCjhRo96t9G0JB7F1rroDN774JplFuLRBCpXVZhZO7RvUzyGfuuBd0d+wN qBUCp0wXkEymB4/COKj6V1oV8XhjiBMzs81F17JqsEsnaGirA7hVp9dO4VdjrWTkVZ79 ghtrZ7DBEzI6L5gQJ7En5Q4bJW4KG+4HYio8XCayR8o+ElfZH64il7Jf3H9XLZg5/TRJ lb1nLdilPYLtwlWpJp/zxUO3Z/T9kkXG7HnFJEvZG1Vey7x9Fcjwrcm4ssg3Okfflv+e jt4g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@aol.com header.s=a2048 header.b=aj1QcmnX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=aol.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u27si5444623eje.558.2020.06.06.07.39.08; Sat, 06 Jun 2020 07:39:31 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@aol.com header.s=a2048 header.b=aj1QcmnX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=aol.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1728605AbgFFOhI (ORCPT + 99 others); Sat, 6 Jun 2020 10:37:08 -0400 Received: from sonic312-23.consmr.mail.gq1.yahoo.com ([98.137.69.204]:44407 "EHLO sonic312-23.consmr.mail.gq1.yahoo.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726340AbgFFOhI (ORCPT ); Sat, 6 Jun 2020 10:37:08 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=aol.com; s=a2048; t=1591454226; bh=qaqF6Rrc7BFkCaJu4Wlhw/SUbONSZUkTwp66TO2xEfI=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From:Subject; b=aj1QcmnXfKKE5YovxlGnLyRraZpQ9cYQo94JweSkhjElAvb06ciCOmnX4jwrrdxun7A2E3Ay5QXw0+EhPpHuS0oTedL0vCZTfLsnOMYskX5cQqFJhhxfXJJlIUDDlzpVKTFoantOVpRLgZMJKQradkpnQ2ZBW+A2IYm/4SUEiIVwSxbGTtGQ/v5l4Lw6Qi4QCRAZFu0ZVKOF49qeMUXyGfqypzMa5p86ip/3SYMyCGwTP857eUvyqp3Nx53qF8b7SvFPpEeIxx/dTQ+T5p8AixkduTXGBf3za/hcnNygCO/Ct0BXzq1vWLC2Oupd66cU5KfNtPb2oAfByJA8T+pVXQ== X-YMail-OSG: kfFK5GQVM1mnuhY5DTVDh.Rv6Q0R6hX.dCWmi_uDH8..B5l1eKG1HTLXVlUve0b 94evMK5m4D1ASBUVY7nurwoEqR47W1JKCRQd3S5.pr6Us7yN8fx.lAp7U3_TU.YwyUTlj6aZu1L9 rRb9SeFzodoJruCs.r4GrCL2GugNtqkpaQCiiIHQU7f.AHW.nSbS6GSpOl_CKeibnyG9l2qqiYix 6fg1jz8ptsZudanH9hC8WZ9q16wxRuLQAPsjq_qY7ECJY6o0drF_7VoPv6zS_i9wVeXjHi9oMcyq eKyKbYEeYL7q6SqQw6GTUJshmcyGR2PHGAk07DzaUfOGEp8d3RLIxqR04GuJPxmbS.8yCskfdaba lT6mvzB5EK1VrLCJMKN8b4VerH2v2JvP_LzZ8IPSuKbCEDpQ29DZBiht6ihZxZd40HLkfoeHTYSb W78n6es71X3zHYU7RU2I_45Due3twL8JRotYRwX1nWj.0mO2xOwh6jATnJPqnrVOPFel8dVK1NQj mvzT0tIR2io3BDHaVpFI_zBvjiEp0PI.HSM9SDpMd7CBn8zrRskCzYnwbBHtOcyE5biqw9Ycdx8N MS03_eD5lzXIB8Nu2.1c7KKAGJIAKEMo8XPTb6LyudAio0.CanpUtFiVYXvPd7oDVLXPFJhLSMsL QjXL9e64Vvu8E7MbG7Sqvzd.QzW3dUfnvrj82mdUrvpT37Q.A14DOrpPgra_vbdkvAPR_3qcVBKb qq4bIDiBKv2k953U3gEW0JYN_CO8avnJU4N.v1mkA1CoQPkI4Xuc3wnPFaZdEPOSQdOD0M2xGDao f0OSofj3CR6DM8KjbNyx5MNtRpcUPG2njgFc21w2_8M36s2EBd7WksVK6PnjltUwgzLzs8DzNzEZ K9GYZ4nhauc_Ik8T4OWFvk2lwDNv6DzCSI9vBQLC89.2OGUwHLkxcbqZtOUSk.d6mtuKM_OSwm5R Edwwyv1uWhj8dqnrSEM5nRSI0.DMptFP5PpMFzht448FyHUudk0mJDKcnyy_B8nx8eIg_Z79Nl.f acdGmIvDqGeTakxer7eyMypkWEQshxOw6NbW3W2qvxhkvmnpjYHl.XF6fhH8ku7MREKzpLQuSPpo b.1GkZtmWwShl1RzmhVQAl7dh1oJkyW2_sQvDdXe.8svjFVjWGtociPZxrKkdXgRuMSFUoeVBiaR Qpoo7cviEZe_6gC4jZ.4XVWev7Fgo.q2NjP9l9gizvavhNbKBwcGoKxMwMl55QT2OE6hUFieejKN 432bVwgjRwRkq1fwfklMicweprizVmVz0vRIL_AZlL1KSOye_xvymB9qZeA011wwypK3c3ckNYVy Gnz2g76KA5JWnV1aj0Sl1Ex2e_pSw5.JslRfWIX6LsVOZ1ocqaeZmaTWU8LWgIkkqjAQG9Q-- Received: from sonic.gate.mail.ne1.yahoo.com by sonic312.consmr.mail.gq1.yahoo.com with HTTP; Sat, 6 Jun 2020 14:37:06 +0000 Received: by smtp425.mail.ir2.yahoo.com (VZM Hermes SMTP Server) with ESMTPA ID 0571a4f7d2a72a46ce0f757b81ae3129; Sat, 06 Jun 2020 14:37:02 +0000 (UTC) Date: Sat, 6 Jun 2020 22:36:47 +0800 From: Gao Xiang To: Vasily Averin Cc: linux-kernel@vger.kernel.org, Andrew Morton , Gao Xiang Subject: Re: [PATCH] lib/lz4: smatch warning in LZ4_decompress_generic() Message-ID: <20200606143646.GB10839@hsiangkao-HP-ZHAN-66-Pro-G1> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: User-Agent: Mutt/1.10.1 (2018-07-13) References: <20200606143646.GB10839.ref@hsiangkao-HP-ZHAN-66-Pro-G1> X-Mailer: WebService/1.1.16072 hermes_aol Apache-HttpAsyncClient/4.1.4 (Java/11.0.6) Content-Length: 1540 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org (I'm not sure whether my email was finally sent out since I haven't seen it in lore yet. Resend with my another email...) On Sat, Jun 06, 2020 at 04:28:02PM +0300, Vasily Averin wrote: > Found by smatch: > lib/lz4/lz4_decompress.c:150 LZ4_decompress_generic() warn: maybe use && instead of & > It was realy incorrectly copied from > https://github.com/lz4/lz4/commit/45f8603aae389d34c689d3ff7427b314071ccd2c > line 1431 Simply no. > > Fixes: 2209fda323e2 ("lib/lz4: update LZ4 decompressor module") > Signed-off-by: Vasily Averin > --- > lib/lz4/lz4_decompress.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/lib/lz4/lz4_decompress.c b/lib/lz4/lz4_decompress.c > index 0c9d3ad..f7f7dca 100644 > --- a/lib/lz4/lz4_decompress.c > +++ b/lib/lz4/lz4_decompress.c > @@ -147,7 +147,7 @@ static FORCE_INLINE int LZ4_decompress_generic( > * strictly "less than" on input, to re-enter > * the loop with at least one byte > */ > - && likely((endOnInput ? ip < shortiend : 1) & > + && likely((endOnInput ? ip < shortiend : 1) && I'd like to say, this is not my mistake (even not an issue). If you notice the latest LZ4 upstream https://github.com/lz4/lz4/blob/dev/lib/lz4.c#L1865 Or some related change, the lz4 author Cyan did it on purpose. https://github.com/lz4/lz4/commit/1a191b3f8d26b50a7c1d41590b529ec308d768cd I think we could follow the latest LZ4 upstream in order to avoid further maintainence overhead. That's my own thought anyway. Thanks, Gao Xiang