Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp1864689rwd; Wed, 17 May 2023 02:25:30 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4cuyUb1MDcAUjdXrAIQAkO474oQ1OgOAcUzhb+nynZLXLwXbrLvSrsd2Zpgx+AeDO+PGL6 X-Received: by 2002:a05:6a00:2489:b0:636:f5f4:5308 with SMTP id c9-20020a056a00248900b00636f5f45308mr184324pfv.7.1684315529911; Wed, 17 May 2023 02:25:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1684315529; cv=none; d=google.com; s=arc-20160816; b=LBtKDB5V2ABpEBuBIaGQy+L6s8D+LVmT1dpo5EutwKfm2s5ce4f1wN6W589UXsPK4v QhFEqAxoPOw5J3k2GXOESs4dyvQ7Titxl8ZNFQSmlBxkVnvJioZJzAWG0T8dELPE/T57 ubxqbccdggHU2SoUOr/JiQtyrwqFU+Y9N6n+FjutAlEynOhGPELjbTWkTrfwvW03baRJ N9mjm5lKJFHh1h58Aso9QwJDopNfAUd1VjBttP5Au2b+VkvCH3UyLMbBWQxJcQ2IoGTJ srFP9fNbnUJ70tmFO67Id3rDz/ac0i+ugH5JPC3lBr2MbMUgSzEykh0AGVMWtkuAKAot pLpQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=nL7BGTgvbcXLLhRtnWhTpR+x2jZEtE39qWgJtMXMaFc=; b=eofYCLcSVa51UKD0vzIY0S3f34cPvLmz9jKSPOhH/RbWnSYGJ0cozaoN4mqWaWXG+P lmPrQI+k7znYfGGVuQRJak5tXxx/hR7gMM0dEZEJXVxRhK3LasR8crCcyDl+z9yPlutR swxnSNKZCFQl6Mcwftu0e3FP+nw12uX3kUtZ5bMXeS9QshK5F7zAylD4nEiiROoHfXVe +kYNFuroOZxjSiFPkF6QTLnHq1pDs1oa/MvGQEkWbxqtNq87/gm1zdHASvYTA64oHpt/ F9AuoYoM/hk9zR+hyjdlr1KoVITsYc7RlQiCW8/ptL5sxQLpK7u0WHB1RA+avnlijtwD kgWQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="Mz/DvUKo"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id z13-20020aa79f8d000000b0063b8dce6141si21872155pfr.353.2023.05.17.02.25.15; Wed, 17 May 2023 02:25:29 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b="Mz/DvUKo"; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229802AbjEQJIg (ORCPT + 99 others); Wed, 17 May 2023 05:08:36 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:54536 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229529AbjEQJIe (ORCPT ); Wed, 17 May 2023 05:08:34 -0400 Received: from mail-ej1-x62a.google.com (mail-ej1-x62a.google.com [IPv6:2a00:1450:4864:20::62a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 005CE3C30; Wed, 17 May 2023 02:08:32 -0700 (PDT) Received: by mail-ej1-x62a.google.com with SMTP id a640c23a62f3a-965e4be7541so81493066b.1; Wed, 17 May 2023 02:08:32 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1684314511; x=1686906511; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=nL7BGTgvbcXLLhRtnWhTpR+x2jZEtE39qWgJtMXMaFc=; b=Mz/DvUKotTKbF5QagNkD+Uf7jiFeTonP4iUetNndVHwkdKTffMbyxbwZEdEPPROC9/ W+Ym7T5SX9kKryIozA9nZHPP0KlryHChLH4IogWBeQ/U2Bz4PgKuNf/tI5TSx/ml5OZo i0X1QpJC0j7UgtxQfmAo+jGP/EQWrM1tc/qqdDRzprH7nh5D8XlYHdDDdaDhbrYv2gEX LlxEVp1KTaz2cH72zTxpqCNIHn7kECSQv+7TNv06O4VfTMV4pNqyzSV78B+bDZ8T6Qlt Yg2mgmgE7fcGPSnNu9BsWemfvua1E1hzL0KssYAC7uC0P5Z3Nw7NdM7WSFs/pJKHD/LF zS/w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1684314511; x=1686906511; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=nL7BGTgvbcXLLhRtnWhTpR+x2jZEtE39qWgJtMXMaFc=; b=SHb0JPAgecLHXyksutIfkc0F2nnD++3bTOy54VQI8F3OHItTrDeYC7EqY/tYwvcrR2 A0rzTUCGK1SUYhpuKuFo+D+EmMbx7Mu8tM6GOcYeis9pwDiJNmOH5FUHr9cCamE4mNu0 J3zxK98HfRHyGcwcQL7rYWBPQDWvhEwsgoIMUrfh372az4VHkq5cuiEGL6NWerCeJRbP 1bS+oIHKkA3H+l0yqXiva7wNT7SluBSpxQOEUtQ4iDBszS2LKfGTfUPr81WrRBcnR5Pm /9nKnXlYwav1MZTdbYU4rdRPRetqTuuQNkb8rU6JNXUU1ZPRhX+ZR1Al4VB0pfhEaCTW TRbA== X-Gm-Message-State: AC+VfDznTQZrx786iu7CfDSj2dk1yJ39HoYLmDwQ+OW0Y5i6wiWf9MiN fp+w2Kajj1FecCIk5EcGLfC5cMLAkZp+VIDmbSM= X-Received: by 2002:a17:907:98e:b0:962:9ffa:be02 with SMTP id bf14-20020a170907098e00b009629ffabe02mr36316016ejc.36.1684314511110; Wed, 17 May 2023 02:08:31 -0700 (PDT) MIME-Version: 1.0 References: <20230516013430.2712449-1-zhangshida@kylinos.cn> In-Reply-To: From: Stephen Zhang Date: Wed, 17 May 2023 17:07:55 +0800 Message-ID: Subject: Re: [PATCH] btrfs: fix uninitialized warning in btrfs_log_inode To: Qu Wenruo Cc: clm@fb.com, josef@toxicpanda.com, dsterba@suse.com, linux-btrfs@vger.kernel.org, linux-kernel@vger.kernel.org, zhangshida@kylinos.cn, k2ci Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Qu Wenruo =E4=BA=8E2023=E5=B9=B45=E6=9C=8817=E6=97= =A5=E5=91=A8=E4=B8=89 15:47=E5=86=99=E9=81=93=EF=BC=9A > > > > On 2023/5/16 09:34, zhangshida wrote: > > From: Shida Zhang > > > > From: Shida Zhang > > > > This fixes the following warning reported by gcc 10 under x86_64: > > Full gcc version please. it's "gcc (Debian 10.2.1-6) 10.2.1 20210110". > Especially you need to check if your gcc10 is the latest release. > > If newer gcc (12.2.1) tested without such error, it may very possible to > be a false alert. > > And in fact it is. > > @first_dir_index would only be assigned to @last_range_start if > last_range_end !=3D 0. > > Thus the loop must have to be executed once, and @last_range_start won't > be zero. > Yup, I know it's a false positive. What I don't know is the criterion that decides whether it is a good patch. That is, it doesn't look so good because it is a false alert and the latest gcc can get rid of such warnings, based on what you said( if I understand correctly). Or, It looks okay because the patch can make some older gcc get a cleaner build and do no harm to the original code logic. In fact, I've seen Linus complaining about the warning generated by some gcc version in another thread. https://lore.kernel.org/linux-xfs/168384265493.22863.2683852857659893778.pr= -tracker-bot@kernel.org/T/#t so it kinda make me feel confused :< Nonetheless, I appreciate your review. Thanks, Shida > Please do check your environment (especially your gcc version and > backports), before sending such trivial patches. > Under most cases, it helps nobody. > > Thanks, > Qu > > > > > ../fs/btrfs/tree-log.c: In function =E2=80=98btrfs_log_inode=E2=80=99: > > ../fs/btrfs/tree-log.c:6211:9: error: =E2=80=98last_range_start=E2=80= =99 may be used uninitialized in this function [-Werror=3Dmaybe-uninitializ= ed] > > 6211 | ret =3D insert_dir_log_key(trans, log, path, key.objectid, > > | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > 6212 | first_dir_index, last_dir_index); > > | ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > > ../fs/btrfs/tree-log.c:6161:6: note: =E2=80=98last_range_start=E2=80=99= was declared here > > 6161 | u64 last_range_start; > > | ^~~~~~~~~~~~~~~~ > > > > Reported-by: k2ci > > Signed-off-by: Shida Zhang > > --- > > fs/btrfs/tree-log.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/fs/btrfs/tree-log.c b/fs/btrfs/tree-log.c > > index 9b212e8c70cc..d2755d5e338b 100644 > > --- a/fs/btrfs/tree-log.c > > +++ b/fs/btrfs/tree-log.c > > @@ -6158,7 +6158,7 @@ static int log_delayed_deletions_incremental(stru= ct btrfs_trans_handle *trans, > > { > > struct btrfs_root *log =3D inode->root->log_root; > > const struct btrfs_delayed_item *curr; > > - u64 last_range_start; > > + u64 last_range_start =3D 0; > > u64 last_range_end =3D 0; > > struct btrfs_key key; > >