Received: by 2002:a05:7412:da14:b0:e2:908c:2ebd with SMTP id fe20csp1709192rdb; Sun, 8 Oct 2023 23:14:36 -0700 (PDT) X-Google-Smtp-Source: AGHT+IG3TPQL92hi15oCdsWS6Q2d63Jn2Kv+CrswKVoiaoEVkHWo4/LpHo5ki8cfEOFnl9eL1uZJ X-Received: by 2002:a05:6808:1a89:b0:3ab:9afd:8efd with SMTP id bm9-20020a0568081a8900b003ab9afd8efdmr12802305oib.40.1696832075743; Sun, 08 Oct 2023 23:14:35 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1696832075; cv=none; d=google.com; s=arc-20160816; b=T+ZwpVrECkBWOC98sSssJTiKIlGP59yIZcoiN6ljGEwsUqmiql+qCcGWUHa+TqHXKY BfDAlNry1g0pt9+fau2c9zajKSSps34Wj9aHA16UileuBx+IoP8N1XrP+a6yvT8yu7Dl egso9S3gwOhiLi6l/mFFW1utKKdE3MCOouUtsn7txzIFAVwE9D9oGAYiyJbF/ZpXxBPs zExWSNz6LDazXFZpinrkBRVcfAXarelJ5tu/7K1/YGwNnHU6i4gkUu0poDv8V+8ldRCE 50hDNEvqbmXpWIbpsN/1HNNkuOPdVTEDgdV9AanPvwqHDTvb3Dhylc9TGy81FvTS3l5v m8iw== 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=8bi20GninrjsMzTZMEEYX0pie1OqibX223kseocq6Tc=; fh=MbKHNh6f/dPQmT3ryA7zZy0QPi8HYeNocTgtdgDnzoU=; b=r46XJcH0c//p4uim8jnz+LEOAC0vkS3xffYc4/xo2jPGgylea/B3s2r8rDNdSqAP1u Zrdbihw47SSffU5AxqB6SSfLyB9rd0lgeZBl0zl0RpJUe+2g5FDnt1qJ1Ctz0b/aDO// bkiU9zDLqZAcRUly7GEWpqQTvxI5hKPlxE8Nq18XFJfEio5ZwPf8o58E2pUikG089TwG HTiJlnnYiWYPRuqQgNC78AkNIziYzOYH9LfNo+TwBvGl8uE6Fti+wDNnEou6kw/QbQyb 0Gpf1PMK61ZFTxGLoYQaSDzAzIOwPEd3aDQopDA+Giw81sO+EoGlU2RP98R67kGfR0ma qzjg== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (fry.vger.email. [23.128.96.38]) by mx.google.com with ESMTPS id s35-20020a634523000000b00573f9d84ecbsi8933854pga.387.2023.10.08.23.14.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 08 Oct 2023 23:14:35 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 as permitted sender) client-ip=23.128.96.38; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.38 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 fry.vger.email (Postfix) with ESMTP id 4FC00802BC13; Sun, 8 Oct 2023 23:14:33 -0700 (PDT) X-Virus-Status: Clean X-Virus-Scanned: clamav-milter 0.103.10 at fry.vger.email Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1345176AbjJIGO1 convert rfc822-to-8bit (ORCPT + 99 others); Mon, 9 Oct 2023 02:14:27 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47480 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1345163AbjJIGO0 (ORCPT ); Mon, 9 Oct 2023 02:14:26 -0400 Received: from mail-pg1-f179.google.com (mail-pg1-f179.google.com [209.85.215.179]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id AE5E5AB; Sun, 8 Oct 2023 23:14:24 -0700 (PDT) Received: by mail-pg1-f179.google.com with SMTP id 41be03b00d2f7-564b6276941so3077806a12.3; Sun, 08 Oct 2023 23:14:24 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1696832064; x=1697436864; 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=mdIseKxNnHvoiSCvYwI9x5coaaanSCFVs/MmGIY9e1w=; b=lvQSOQiSj9rnlxCAV5czHruPESj3EYcQj6gnGu8Tlf8QdeQxJ5K1/XjIcx+Tsruar6 zP/Wtztp+sGpHWaxKEapqgVlCqE7zu37ormgDc5GvO/iJp4Prw/Kxwn3SGSkhpMzqN+x xVIB76tKZzWtSDb4g68OED8HHM1AXitZVq6/GnFZm+iS6zSBFNF71Wl6O3hehLyRLLkI tHy/r/tgxprHiytccSdjzoUp363X5AqqM7VvFSiZKiCm7PlFVEFkcJiKl3bfeUWx4SAp i7NcnrzKf5bTtXAODgFDqY/SaqRxZMrUwwh+RcB65kzEf97q9fvAz3gGf1pIOIP1lJZK e1OQ== X-Gm-Message-State: AOJu0Yylyk3A4UQxncVabzefbGh7RJIFgeT7LpwBhe/VdIzuIH+cZTh7 nyOEohdoLdzEeD2vDvLlyl7Sav13afVry/QxXUk= X-Received: by 2002:a17:90b:38cd:b0:26d:2bac:a0bb with SMTP id nn13-20020a17090b38cd00b0026d2baca0bbmr13387049pjb.6.1696832063882; Sun, 08 Oct 2023 23:14:23 -0700 (PDT) MIME-Version: 1.0 References: <20231005230851.3666908-1-irogers@google.com> <20231005230851.3666908-8-irogers@google.com> In-Reply-To: <20231005230851.3666908-8-irogers@google.com> From: Namhyung Kim Date: Sun, 8 Oct 2023 23:14:12 -0700 Message-ID: Subject: Re: [PATCH v2 07/18] perf env: Remove unnecessary NULL tests 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 fry.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 (fry.vger.email [0.0.0.0]); Sun, 08 Oct 2023 23:14:33 -0700 (PDT) X-Spam-Level: ** On Thu, Oct 5, 2023 at 4:09 PM Ian Rogers wrote: > > clang-tidy was warning: > ``` > util/env.c:334:23: warning: Access to field 'nr_pmu_mappings' results in a dereference of a null pointer (loaded from variable 'env') [clang-analyzer-core.NullDereference] > env->nr_pmu_mappings = pmu_num; > ``` > > As functions are called potentially when !env was true. This condition > could never be true as it would produce a segv, so remove the > unnecessary NULL tests and silence clang-tidy. IIRC !env was to handle live sessions like perf top or when it doesn't have a perf data file. Anyway, it doesn't seem to work anymore. Thanks, Namhyung > > Signed-off-by: Ian Rogers > --- > tools/perf/util/env.c | 6 +++--- > 1 file changed, 3 insertions(+), 3 deletions(-) > > diff --git a/tools/perf/util/env.c b/tools/perf/util/env.c > index a164164001fb..44140b7f596a 100644 > --- a/tools/perf/util/env.c > +++ b/tools/perf/util/env.c > @@ -457,7 +457,7 @@ const char *perf_env__cpuid(struct perf_env *env) > { > int status; > > - if (!env || !env->cpuid) { /* Assume local operation */ > + if (!env->cpuid) { /* Assume local operation */ > status = perf_env__read_cpuid(env); > if (status) > return NULL; > @@ -470,7 +470,7 @@ int perf_env__nr_pmu_mappings(struct perf_env *env) > { > int status; > > - if (!env || !env->nr_pmu_mappings) { /* Assume local operation */ > + if (!env->nr_pmu_mappings) { /* Assume local operation */ > status = perf_env__read_pmu_mappings(env); > if (status) > return 0; > @@ -483,7 +483,7 @@ const char *perf_env__pmu_mappings(struct perf_env *env) > { > int status; > > - if (!env || !env->pmu_mappings) { /* Assume local operation */ > + if (!env->pmu_mappings) { /* Assume local operation */ > status = perf_env__read_pmu_mappings(env); > if (status) > return NULL; > -- > 2.42.0.609.gbb76f46606-goog >