Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1706811rdb; Sun, 8 Oct 2023 23:07:15 -0700 (PDT) X-Google-Smtp-Source: AGHT+IHLUt1LYxHOvd0GGL7wovfsCEhpawZdxil+GmkO9LwySPjJ+Sc3qycPCyR33T/l6Vf7GCTQ X-Received: by 2002:a05:6e02:1808:b0:348:ac7f:69a2 with SMTP id a8-20020a056e02180800b00348ac7f69a2mr19175015ilv.15.1696831635428; Sun, 08 Oct 2023 23:07:15 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696831635; cv=none; d=google.com; s=arc-20160816; b=TvnjuLA60TiyV8fSmWvZwfY+wXYZ2WCyzQ7e4rEy376gQCb9SJ8whyCpXgutrEDP5O YmLs0xBIw1g4LNthP/DMLTwnYvTCiKQVotC4dRJKYXlkP7icJswTwxrxcLwuj2sy3a2V Fx3VuYcGu/SaNqHUQW+tqE2MiVFi64KH3CZaSnlBLnn9Tkt9ADxP1gQakniJyPx1/UYa AlmplVE3G410OHoyYXzipZA72Xfb4zeRJFR0x1mlxbkzocc2TBsXX92MPseHR+FSZ3jn bj5QZkrQtazVq9coaANzgIOi2a2qcDf6d3/cUH8PFUnOPrVLfN7BPex0wMDg2GaTSRVJ bT6g== 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; bh=baOjQW02Znh46CsOjFyjcUKVWl47hfPGrvpZav03x0A=; fh=MbKHNh6f/dPQmT3ryA7zZy0QPi8HYeNocTgtdgDnzoU=; b=aTEaZFK+y6kHOimb06E90OO4kb90BYZTsuwhPhtlQJh3N4JW0OYll0tYyRGBDhpb5I Wzn4cNav/hEwt8Jqb5qG22GkokvOc5TN8EWedkQ4kwmZYLPMUjitQ9gVTr65cHL0kpvw i54cWi82h0S2OhMnUUMoSkPCnR10pHivbsn2NG5Vh4Ca1HPG9R8QFkWMmOos4L5IYKQY n7u/a6MrYhpt4qdElNTUA+zIoghW5tP2YqyVOIS1BTWIgwg11McnQfPUFvEMXEfaT6kM MmXbfUqiprIZuKWglNtGV5zOUS85zIOcuGELMsapcOXNq/ByfBbLDL3CzNLVopggeXTb X0yQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 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 pete.vger.email (pete.vger.email. [2620:137:e000::3:6]) by mx.google.com with ESMTPS id k66-20020a636f45000000b00588fa0def2bsi6905399pgc.768.2023.10.08.23.07.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Oct 2023 23:07:15 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) client-ip=2620:137:e000::3:6; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::3:6 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: from out1.vger.email (depot.vger.email [IPv6:2620:137:e000::3:0]) by pete.vger.email (Postfix) with ESMTP id 65BC28057467; Sun, 8 Oct 2023 23:07:12 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at pete.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345163AbjJIGHC convert rfc822-to-8bit (ORCPT + 99 others); Mon, 9 Oct 2023 02:07:02 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:33272 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345128AbjJIGHB (ORCPT ); Mon, 9 Oct 2023 02:07:01 -0400 Received: from mail-pj1-f45.google.com (mail-pj1-f45.google.com [209.85.216.45]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9B799A4; Sun, 8 Oct 2023 23:06:56 -0700 (PDT) Received: by mail-pj1-f45.google.com with SMTP id 98e67ed59e1d1-2776d882214so2544461a91.2; Sun, 08 Oct 2023 23:06:56 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696831616; x=1697436416; 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=NjxneKkkqrx1oncikRu0Qi4dyA9GT6GAt8sDRuISidk=; b=sZQNFkEdjLTTEp9W1dchhd63Zh91jASKpzLC+9b246YiOcTyi1G/s9uRcYL/9ZbqQY frdOEL1Eu3zbdcyxQUZSY7dJOzCTe1NN0nW4D1Isf9bZPTDLVTYgUeCp1HMlZU5Pb44u xHgR8rhcAUyPWFm1SBdeI4zaT8Q4yvjz0vJfbxl+AcfjZgDb0hf3DNuejw0UbTSIPbEj YrpJ9N68Jkl7T2TaojrSNnnHyv6aVCrzPn4s7qRk+Ub/fCzsZD1B/RQ3QorfjV4JJ3Jh e4PHkXFDq2wI6TgNDD7uccuyoiu9Jg+9ViTcM2N2iuttlMgwLarHbBpD0zil0QDxx/cZ O4MQ== X-Gm-Message-State: AOJu0YzhnIuVUh2mChn3EeefkASJTqVcL6Z0fThZ65x3Qu2R7zSIzskj 7tTy4wuHALvdajB3TWjjPBAJBSRaRpQ0vhIeiLI= X-Received: by 2002:a17:90b:33c6:b0:279:19b7:9be7 with SMTP id lk6-20020a17090b33c600b0027919b79be7mr12103542pjb.5.1696831615986; Sun, 08 Oct 2023 23:06:55 -0700 (PDT) MIME-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> <20231005230851.3666908-7-irogers@google.com> In-Reply-To: <20231005230851.3666908-7-irogers@google.com> From: Namhyung Kim Date: Sun, 8 Oct 2023 23:06:44 -0700 Message-ID: Subject: Re: [PATCH v2 06/18] perf buildid-cache: Fix use of uninitialized value To: Ian Rogers Cc: Nathan Chancellor , Nick Desaulniers , Tom Rix , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , 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" Content-Transfer-Encoding: 8BIT X-Spam-Status: No, score=2.6 required=5.0 tests=MAILING_LIST_MULTI, RCVD_IN_SBL_CSS,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on pete.vger.email 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 (pete.vger.email [0.0.0.0]); Sun, 08 Oct 2023 23:07:12 -0700 (PDT) X-Spam-Level: ** On Thu, Oct 5, 2023 at 4:09 PM Ian Rogers wrote: > > The buildid filename is first determined and then from this the > buildid read. If getting the filename fails then the buildid will be > used for a later memcmp uninitialized. Detected by clang-tidy. > > Signed-off-by: Ian Rogers > --- > tools/perf/builtin-buildid-cache.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/tools/perf/builtin-buildid-cache.c b/tools/perf/builtin-buildid-cache.c > index cd381693658b..e2a40f1d9225 100644 > --- a/tools/perf/builtin-buildid-cache.c > +++ b/tools/perf/builtin-buildid-cache.c > @@ -277,8 +277,10 @@ static bool dso__missing_buildid_cache(struct dso *dso, int parm __maybe_unused) > char filename[PATH_MAX]; > struct build_id bid; > > - if (dso__build_id_filename(dso, filename, sizeof(filename), false) && > - filename__read_build_id(filename, &bid) == -1) { > + if (!dso__build_id_filename(dso, filename, sizeof(filename), false)) > + return true; This won't print anything and ignore the file which changes the existing behavior. But if it fails to read the build-id, I don't think there is not much we can do with it. IIUC the original intention of -M/--missing option is to list files that have a build-id but it's not in the build-id cache. So maybe it's ok to silently ignore it. Thanks, Namhyung > + > + if (filename__read_build_id(filename, &bid) == -1) { > if (errno == ENOENT) > return false; > > -- > 2.42.0.609.gbb76f46606-goog >