Received: by 2002:a05:6359:c8b:b0:c7:702f:21d4 with SMTP id go11csp5685421rwb; Wed, 21 Sep 2022 10:54:44 -0700 (PDT) X-Google-Smtp-Source: AMsMyM4BKVP4i455u9/nXJTKX82cuVCVc7EDtzbZS+XnNUGAaeUc7HLjHFfcoEO4oKA6rLWBcvqE X-Received: by 2002:a05:6402:901:b0:454:2b6d:c39 with SMTP id g1-20020a056402090100b004542b6d0c39mr13484015edz.50.1663782884697; Wed, 21 Sep 2022 10:54:44 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1663782884; cv=none; d=google.com; s=arc-20160816; b=EfijALUDQeTeokF+TOfsybP0G0UhycxxcaARUHGr2ID863AZR7igf8nAOPiVmNOCsV dVP+k3W4kqyKAWwsQVx6xkc3WxpZlsjKxLEN2Ob4HrWn63xVB2Fm3h2rHZf14SjBnZlO J/mfNx+9n/YGj0vgbBUWT35KOeami2UV4TMRIEODgzpnabok9oVkUVHVyElugzwLJNgG Wv8igerhVVCNGsYtr70g6ZRLGu37xclUDk/91JPG+DzaPAe3PpZZ04i3RbCdY6upeml2 t4HwcuvHbYyApQc76D1cOTrlsUzAQ4+SgPoePDnpJrKuPrtUKzEGpuvNFfGAR2EBzK5e y+GQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :references:in-reply-to:message-id:date:subject:cc:to:from :dkim-signature; bh=dD1NucujvEJ4XkyXKUdQrzxORl7Pw7d4zR/z6EVoDRs=; b=Dm42wj/bvQiIy8HGDEo53LmgmOyWn39DBC3YxpW1EIg8qKHpA8Ef1Jw6FnXGtCgW1l hh17QTdn1x5ShpR8izEl6ZUnvBf/bqqffrm4spbCLOJc6YpSrPsn+gaFr8kKnupgNmeX qWJVbp3fK40Vs9PTcsyIaQ3taMI702OA9sgdNYH05fZMxIomqnW5Sgsa48rxXK9Y5F95 XCiz/yafFF05WJ8ALrBFqQfFxNJw6VHYGFLj/v1l5MS7PVMa9dkGKbMwUokYBUHnqWbr G4ll/hJjXEY39FFC4o0zaGw2GKBv/KNzfsDimVbVPmNStI4obOyfmhirVZ9RdKPwbW4x CMcA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b="r8/UQteL"; 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=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id oz18-20020a1709077d9200b0076f077cec04si2866252ejc.365.2022.09.21.10.54.17; Wed, 21 Sep 2022 10:54:44 -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=@kernel.org header.s=k20201202 header.b="r8/UQteL"; 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=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229723AbiIURUr (ORCPT + 99 others); Wed, 21 Sep 2022 13:20:47 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:46444 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229695AbiIURUq (ORCPT ); Wed, 21 Sep 2022 13:20:46 -0400 Received: from dfw.source.kernel.org (dfw.source.kernel.org [IPv6:2604:1380:4641:c500::1]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id C81F99FA8A for ; Wed, 21 Sep 2022 10:20:44 -0700 (PDT) Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 6473F62451 for ; Wed, 21 Sep 2022 17:20:44 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 49D68C433D6; Wed, 21 Sep 2022 17:20:43 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1663780843; bh=hNaN7/kTR6R67WQe1nz7d9zyD1hTIz4x7uOZDBw7WDE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=r8/UQteLaNgQxda1merTV54F8tGAgAly2d6RNb4jO7N4UW0y8l8ipw0RSVhO9HXTX I8QjdyUV5F7I6yWRPFmBWTahB/XGf897gzrNQ+g3vHH60RnljzFFDDs4LnKoGbmtav 4kilFoOAXg+OlnIz9xP27psVUCWD4ks5XuRJpj7hH0bm4ZvIHmfPYhSmv0p9ZQ0bLH cK6/J4w8R3Uq+OWyxqvEb3ICiqEdbhQ8cUCDfujiVDlEaP16JrkDT9qn4i1tqdGlIR 9HHn1fJ5Q27orDxbaCBmq8dYICOj2NrsHI5Olj+SToAGMNJdGg0aWt70tqDW4dcS4G P5yeLFbts2tnA== From: SeongJae Park To: kernel test robot Cc: SeongJae Park , damon@lists.linux.dev, llvm@lists.linux.dev, kbuild-all@lists.01.org, linux-kernel@vger.kernel.org Subject: Re: [sj:damon/next 26/29] mm/damon/core.c:807:3: warning: variable 'err' is used uninitialized whenever 'if' condition is false Date: Wed, 21 Sep 2022 17:20:41 +0000 Message-Id: <20220921172041.51621-1-sj@kernel.org> X-Mailer: git-send-email 2.25.1 In-Reply-To: <202209220049.dcCdIisb-lkp@intel.com> References: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Spam-Status: No, score=-7.1 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_HI, SPF_HELO_NONE,SPF_PASS 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 Hi robot, Thank you for the report, just fixed[1] and pushed! [1] https://git.kernel.org/sj/c/5c2a0770beeab07243ac6632a2afcf637f343806 Thanks, SJ On Thu, 22 Sep 2022 00:06:55 +0800 kernel test robot wrote: > tree: https://git.kernel.org/pub/scm/linux/kernel/git/sj/linux.git damon/next > head: a5f85a5de8b74931ccd564bdb63194aedc99f2a9 > commit: 71af589c839d9564a9daa6bb0af2f7f4931ea19c [26/29] mm/damon/core: separate damos application logic > config: hexagon-randconfig-r033-20220921 (https://download.01.org/0day-ci/archive/20220922/202209220049.dcCdIisb-lkp@intel.com/config) > compiler: clang version 16.0.0 (https://github.com/llvm/llvm-project 791a7ae1ba3efd6bca96338e10ffde557ba83920) > reproduce (this is a W=1 build): > wget https://raw.githubusercontent.com/intel/lkp-tests/master/sbin/make.cross -O ~/bin/make.cross > chmod +x ~/bin/make.cross > # https://git.kernel.org/pub/scm/linux/kernel/git/sj/linux.git/commit/?id=71af589c839d9564a9daa6bb0af2f7f4931ea19c > git remote add sj https://git.kernel.org/pub/scm/linux/kernel/git/sj/linux.git > git fetch --no-tags sj damon/next > git checkout 71af589c839d9564a9daa6bb0af2f7f4931ea19c > # save the config file > mkdir build_dir && cp config build_dir/.config > COMPILER_INSTALL_PATH=$HOME/0day COMPILER=clang make.cross W=1 O=build_dir ARCH=hexagon SHELL=/bin/bash mm/damon/ > > If you fix the issue, kindly add following tag where applicable > | Reported-by: kernel test robot > > All warnings (new ones prefixed by >>): > > >> mm/damon/core.c:807:3: warning: variable 'err' is used uninitialized whenever 'if' condition is false [-Wsometimes-uninitialized] > if (c->callback.before_scheme_apply) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > include/linux/compiler.h:56:28: note: expanded from macro 'if' > #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > include/linux/compiler.h:58:30: note: expanded from macro '__trace_if_var' > #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > mm/damon/core.c:809:8: note: uninitialized use occurs here > if (!err) > ^~~ > include/linux/compiler.h:56:47: note: expanded from macro 'if' > #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) > ^~~~ > include/linux/compiler.h:58:52: note: expanded from macro '__trace_if_var' > #define __trace_if_var(cond) (__builtin_constant_p(cond) ? (cond) : __trace_if_value(cond)) > ^~~~ > mm/damon/core.c:807:3: note: remove the 'if' if its condition is always true > if (c->callback.before_scheme_apply) > ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ > include/linux/compiler.h:56:23: note: expanded from macro 'if' > #define if(cond, ...) if ( __trace_if_var( !!(cond , ## __VA_ARGS__) ) ) > ^ > mm/damon/core.c:787:9: note: initialize the variable 'err' to silence this warning > int err; > ^ > = 0 > 1 warning generated. > > > vim +807 mm/damon/core.c > > b47f2bf827d3e3 SeongJae Park 2022-09-20 779 > 71af589c839d95 SeongJae Park 2022-09-20 780 static void damos_apply_scheme(struct damon_ctx *c, struct damon_target *t, > 71af589c839d95 SeongJae Park 2022-09-20 781 struct damon_region *r, struct damos *s) > b47f2bf827d3e3 SeongJae Park 2022-09-20 782 { > b47f2bf827d3e3 SeongJae Park 2022-09-20 783 struct damos_quota *quota = &s->quota; > 71af589c839d95 SeongJae Park 2022-09-20 784 unsigned long sz = r->ar.end - r->ar.start; > b47f2bf827d3e3 SeongJae Park 2022-09-20 785 struct timespec64 begin, end; > b47f2bf827d3e3 SeongJae Park 2022-09-20 786 unsigned long sz_applied = 0; > 71af589c839d95 SeongJae Park 2022-09-20 787 int err; > b47f2bf827d3e3 SeongJae Park 2022-09-20 788 > f7d911c39cbbb8 SeongJae Park 2022-03-22 789 if (c->ops.apply_scheme) { > 71af589c839d95 SeongJae Park 2022-09-20 790 if (quota->esz && quota->charged_sz + sz > quota->esz) { > 1cd2430300594a SeongJae Park 2021-11-05 791 sz = ALIGN_DOWN(quota->esz - quota->charged_sz, > 2b8a248d587334 SeongJae Park 2021-11-05 792 DAMON_MIN_REGION); > 2b8a248d587334 SeongJae Park 2021-11-05 793 if (!sz) > 2b8a248d587334 SeongJae Park 2021-11-05 794 goto update_stat; > 2886230666fa8b SeongJae Park 2022-08-14 795 if (sz >= r->ar.end - r->ar.start) { > 2886230666fa8b SeongJae Park 2022-08-14 796 pr_err("sz: %lu, region: %lu-%lu (%lu), quota: %lu, charged: %lu\n", > 2886230666fa8b SeongJae Park 2022-08-14 797 sz, r->ar.start, > 2886230666fa8b SeongJae Park 2022-08-14 798 r->ar.end, r->ar.end - > 2886230666fa8b SeongJae Park 2022-08-14 799 r->ar.start, > 2886230666fa8b SeongJae Park 2022-08-14 800 quota->esz, > 2886230666fa8b SeongJae Park 2022-08-14 801 quota->charged_sz); > 2886230666fa8b SeongJae Park 2022-08-14 802 BUG(); > 2886230666fa8b SeongJae Park 2022-08-14 803 } > 4ed9824346c071 Kaixu Xia 2022-08-13 804 damon_split_region_at(t, r, sz); > 2b8a248d587334 SeongJae Park 2021-11-05 805 } > 1cd2430300594a SeongJae Park 2021-11-05 806 ktime_get_coarse_ts64(&begin); > 5cb21aeba065d6 SeongJae Park 2022-09-20 @807 if (c->callback.before_scheme_apply) > 71af589c839d95 SeongJae Park 2022-09-20 808 err = c->callback.before_scheme_apply(c, t, r, s); > 5cb21aeba065d6 SeongJae Park 2022-09-20 809 if (!err) > f7d911c39cbbb8 SeongJae Park 2022-03-22 810 sz_applied = c->ops.apply_scheme(c, t, r, s); > 1cd2430300594a SeongJae Park 2021-11-05 811 ktime_get_coarse_ts64(&end); > 1cd2430300594a SeongJae Park 2021-11-05 812 quota->total_charged_ns += timespec64_to_ns(&end) - > 1cd2430300594a SeongJae Park 2021-11-05 813 timespec64_to_ns(&begin); > 2b8a248d587334 SeongJae Park 2021-11-05 814 quota->charged_sz += sz; > 1cd2430300594a SeongJae Park 2021-11-05 815 if (quota->esz && quota->charged_sz >= quota->esz) { > 50585192bc2ef9 SeongJae Park 2021-11-05 816 quota->charge_target_from = t; > 50585192bc2ef9 SeongJae Park 2021-11-05 817 quota->charge_addr_from = r->ar.end + 1; > 50585192bc2ef9 SeongJae Park 2021-11-05 818 } > 2b8a248d587334 SeongJae Park 2021-11-05 819 } > 2f0b548c9f03a7 SeongJae Park 2021-11-05 820 if (s->action != DAMOS_STAT) > 1f366e421c8f69 SeongJae Park 2021-11-05 821 r->age = 0; > 2b8a248d587334 SeongJae Park 2021-11-05 822 > 2b8a248d587334 SeongJae Park 2021-11-05 823 update_stat: > 0e92c2ee9f4595 SeongJae Park 2022-01-14 824 s->stat.nr_tried++; > 0e92c2ee9f4595 SeongJae Park 2022-01-14 825 s->stat.sz_tried += sz; > 0e92c2ee9f4595 SeongJae Park 2022-01-14 826 if (sz_applied) > 0e92c2ee9f4595 SeongJae Park 2022-01-14 827 s->stat.nr_applied++; > 0e92c2ee9f4595 SeongJae Park 2022-01-14 828 s->stat.sz_applied += sz_applied; > 1f366e421c8f69 SeongJae Park 2021-11-05 829 } > 71af589c839d95 SeongJae Park 2022-09-20 830 > > :::::: The code at line 807 was first introduced by commit > :::::: 5cb21aeba065d632fa56295d75151d6b70a2bd1b mm/damon/core: add a DAMON callback for scheme target regions check > > :::::: TO: SeongJae Park > :::::: CC: SeongJae Park > > -- > 0-DAY CI Kernel Test Service > https://01.org/lkp