Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp45006rdb; Thu, 5 Oct 2023 16:12:43 -0700 (PDT) X-Google-Smtp-Source: AGHT+IEVUTKh3Lc5vcF5pMqFN5eXRV+H7sXDKCLGcpTuXG8VRf5Il+aBb58oMUuq/omUZaaAu69x X-Received: by 2002:a05:6358:281e:b0:145:63e6:8710 with SMTP id k30-20020a056358281e00b0014563e68710mr7951095rwb.23.1696547563386; Thu, 05 Oct 2023 16:12:43 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696547563; cv=none; d=google.com; s=arc-20160816; b=HG4T7D13bGLJe9hOCJuNLKCHbT4exO03QiQLroAwmPvFmjVsTGE3qsegfhGDuRpDqH gsjHweTYdMB5TwIvrgwkHB+XG9bAGUzpn1jPnkFG7IXZzl4fV+qeojODr0YCJUQICDLq uDafpuj4pLwSRKfzMYDcqJLr63L5IZ4HduoucLPoM0QKaQjRUiLxb7Xm9LPqAHwyd5Kk mE3daZD92KvdFW7h1WyG2PDmCmTGFQmxyig3iX0DXgv/G5+JgPSrwiVG4I3mBNe2U/Wp 3pJQWhe56IicLJMHvvTB6pgK2qq/V5nGavk7A4toBSu15ZxYIZaks1Dfx2WSj8/a42ZG z5zg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:from:subject:references:mime-version :message-id:in-reply-to:date:dkim-signature; bh=JGGlE54ge9XxgsvPeqIZ7isbDlHsMUv/MJYLVA09opo=; fh=ZdzhGOa40LFu/dxho92Dtt5+PmOLas2KVCezcgX+KsA=; b=EzGTOciDoiI1D1RSLGWOkkInlil6oWJ05fDJTrrNHpcy98ZjsryCIUAVC8YZfSYASL p0C7kLPWUTQDdGw95nFQ3+IHeKi96rD+k9BFXUg5YbDAirKHQDO1RTjtV74rHKxQE2CF /dpQ2tfrhHXRqFtwxBrc34hf00sYWE+dZdm4z9ix6XqovYCfNXIZxlaHAtqOYh59yhLt FIVmTMlEks/geWO+6kZz4vinfmVFlS0ZcDfkP1DcolCUFKBOwAD4NkYXWuStQnMmTEaa XikAgkN2ZE+93RC4c6owtwUUju09wobbb/Pw1vYvBMIuY3veSFTa9SVXdmjiD0gzlz+Z TRzw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=4iR0P4IS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Return-Path: Received: from snail.vger.email (snail.vger.email. [23.128.96.37]) by mx.google.com with ESMTPS id fh18-20020a056a00391200b0068a6eb3b548si220168pfb.401.2023.10.05.16.12.43 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 05 Oct 2023 16:12:43 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) client-ip=23.128.96.37; Authentication-Results: mx.google.com; dkim=pass header.i=@google.com header.s=20230601 header.b=4iR0P4IS; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.37 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=REJECT sp=REJECT dis=NONE) header.from=google.com Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by snail.vger.email (Postfix) with ESMTP id A61A9836F40B; Thu, 5 Oct 2023 16:12:41 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at snail.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229506AbjJEXL6 (ORCPT + 99 others); Thu, 5 Oct 2023 19:11:58 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:39706 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229630AbjJEXJ0 (ORCPT ); Thu, 5 Oct 2023 19:09:26 -0400 Received: from mail-yw1-x114a.google.com (mail-yw1-x114a.google.com [IPv6:2607:f8b0:4864:20::114a]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id E6276D68 for ; Thu, 5 Oct 2023 16:09:18 -0700 (PDT) Received: by mail-yw1-x114a.google.com with SMTP id 00721157ae682-59b5a586da6so12807867b3.1 for ; Thu, 05 Oct 2023 16:09:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1696547358; x=1697152158; darn=vger.kernel.org; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :from:to:cc:subject:date:message-id:reply-to; bh=JGGlE54ge9XxgsvPeqIZ7isbDlHsMUv/MJYLVA09opo=; b=4iR0P4ISPLOMMxrMSLXIeqoVzLlvLx47CT9TvLhsx6NwX3CyV8PYkzusmYED/x1CQr XIiT8F8Sh0OHiDk/OJuNuTTaCE4NWInqRbV8Y5WyzSLTm/Ye0/rPrCsBkxKU6+i7z/DA K6rwMg0yn6X8CXZlEQez7tK6veJvjS1NEBlfSXUdSLsqeaQ5IvzT/sNf+I/SLSu02X9t jyQfExUiXT7DB34xQa69AGs03Ac3dauAqMumBPJPzvZjGxm7rSLIsFC36gvGhG1pEOkV 3JfvcMvlDhFywthUqQBMFIVnbeBl0FoK7MLHR/TcYt0lweXIRf51Xup96Yjz+669UHdJ 4/ZQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696547358; x=1697152158; h=to:from:subject:references:mime-version:message-id:in-reply-to:date :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=JGGlE54ge9XxgsvPeqIZ7isbDlHsMUv/MJYLVA09opo=; b=gB8YshGQUizVxwaAQwXR+ZNhSkCh06ieXlxlLY87NNVgk3U9KB2w27wb+//N0fI0lw RnhFjZzvqKSAmIGtsd/E15Ux8hpAFMcx4ajcBCTeyjCY/3LuqFz5k4EuQjae+roZqxr2 zhVB01MnpRl8KIu6iXP60dfJLcdbNZGlv5PDhgWUzf4H3uYv5bTYHTATeLWdvmw185q5 1QszRzy0E/keHpDdf7gP5cQUvT4JEr7oXYAVHPvl3uYXekkf6Cy5dmkhC5gRDnGzWRgG E1ORxsJ0HyGQJmYR8LEaOYziJmEq83BdSoazEQiIwj9eBMBDnro3HgyXH36znr5r5pCF b+zg== X-Gm-Message-State: AOJu0Yxqm9oSx4eocP5K2OMOLDlLrQ2+wucj8wx73QQZqPVQraSXFFPv 7KB6LM7YrkRBRB1wFQssjOiZPSa5cpVX X-Received: from irogers.svl.corp.google.com ([2620:15c:2a3:200:7449:56a1:2b14:305b]) (user=irogers job=sendgmr) by 2002:a05:690c:c90:b0:59b:b0b1:d75a with SMTP id cm16-20020a05690c0c9000b0059bb0b1d75amr51537ywb.4.1696547358196; Thu, 05 Oct 2023 16:09:18 -0700 (PDT) Date: Thu, 5 Oct 2023 16:08:42 -0700 In-Reply-To: <20231005230851.3666908-1-irogers@google.com> Message-Id: <20231005230851.3666908-10-irogers@google.com> Mime-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> X-Mailer: git-send-email 2.42.0.609.gbb76f46606-goog Subject: [PATCH v2 09/18] perf mem-events: Avoid uninitialized read From: Ian Rogers To: Nathan Chancellor , Nick Desaulniers , Tom Rix , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , Adrian Hunter , Yicong Yang , Jonathan Cameron , Yang Jihong , Kan Liang , Ming Wang , Huacai Chen , Sean Christopherson , K Prateek Nayak , Yanteng Si , Yuan Can , Ravi Bangoria , James Clark , llvm@lists.linux.dev, linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, bpf@vger.kernel.org Content-Type: text/plain; charset="UTF-8" X-Spam-Status: No, score=-9.6 required=5.0 tests=BAYES_00,DKIMWL_WL_MED, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF, RCVD_IN_DNSWL_BLOCKED,SPF_HELO_NONE,SPF_PASS,USER_IN_DEF_DKIM_WL autolearn=unavailable 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 X-Greylist: Sender passed SPF test, not delayed by milter-greylist-4.6.4 (snail.vger.email [0.0.0.0]); Thu, 05 Oct 2023 16:12:41 -0700 (PDT) pmu should be initialized to NULL before perf_pmus__scan loop. Fix and shrink the scope of pmu at the same time. Issue detected by clang-tidy. Fixes: 5752c20f3787 ("perf mem: Scan all PMUs instead of just core ones") Signed-off-by: Ian Rogers --- tools/perf/util/mem-events.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/mem-events.c b/tools/perf/util/mem-events.c index 39ffe8ceb380..954b235e12e5 100644 --- a/tools/perf/util/mem-events.c +++ b/tools/perf/util/mem-events.c @@ -185,7 +185,6 @@ int perf_mem_events__record_args(const char **rec_argv, int *argv_nr, { int i = *argv_nr, k = 0; struct perf_mem_event *e; - struct perf_pmu *pmu; for (int j = 0; j < PERF_MEM_EVENTS__MAX; j++) { e = perf_mem_events__ptr(j); @@ -202,6 +201,8 @@ int perf_mem_events__record_args(const char **rec_argv, int *argv_nr, rec_argv[i++] = "-e"; rec_argv[i++] = perf_mem_events__name(j, NULL); } else { + struct perf_pmu *pmu = NULL; + if (!e->supported) { perf_mem_events__print_unsupport_hybrid(e, j); return -1; -- 2.42.0.609.gbb76f46606-goog