Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp5802186pxb; Tue, 16 Feb 2021 07:59:27 -0800 (PST) X-Google-Smtp-Source: ABdhPJzYcUUu2Pq8+VK+13ncn+zhppIvSUXxYZQcQYhV9hNlvYDfp2bvyeCWTZhUklwQFii2KRdF X-Received: by 2002:a50:ed97:: with SMTP id h23mr11410937edr.353.1613491166853; Tue, 16 Feb 2021 07:59:26 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613491166; cv=none; d=google.com; s=arc-20160816; b=ZY9lyzJY3ArzlO4aIRHk8asdKS2LXGIDnoHkUwmaOu5pGF4HAD+005V2o4eLZz71JM gsZfsjozjTlmarmLHjdRCsQhkoujnruWHnb4+pJQSa9ZFlVwQr0BAiltIqRfObwJwi2o Q39QQGWgjPGl+MyWb4DkQndW8ui5RkqAJavaGzfM2mLc2wVQQHFd/8xmARqPNLmeIX1D 26xGOO42OjSE8AcG6pyR4YhDZ19QCYc7tgqUxs2mqZKppaEarfM6nAt96PSF93FirG39 DrJ2/OroGWywAZzyD+VFhZ2JXtKgcUPLCluP7ziVDyNH26gSdgCRnEwMIPJBDCO6Iycn jS1Q== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=E0vVaYjCU/Ih+aCUJbXfSKaDP/GM0UyBXdoOLlfA9H0=; b=AeGxjNREk9/65N6X3HSqddgEYDrucmft7sCYfyN+5W7q07BZqQzumQRjnaJGVgAuNF GAJkzCN/JlgVyg9QYprUQD7eZOmJAc9KMS62Cp50xIVvluM8gy+v2UNzXgFB093WdFkb 5xphijdLAL0N3e8WPVm7eFrJXkjvzC4xPa1YfAVCFA3+kFXBSIfodLp970XaliFoFoFd xeJwUmlEhhoZy6DBg6l5joBPCi3uXGyRZ0e7Ae7XwIZBceWskO01ChX84p0EeV5U1aab nITo4bJzcittLZi7E2XNuTDnDvU40XirZGsW8XNPfQbyQYa3dPwMuHAgXgOg/QkBX4jY UydA== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@codeweavers.com header.s=6377696661 header.b=APsHsBZX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codeweavers.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id e1si1558650edy.163.2021.02.16.07.59.02; Tue, 16 Feb 2021 07:59:26 -0800 (PST) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=fail (test mode) header.i=@codeweavers.com header.s=6377696661 header.b=APsHsBZX; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=codeweavers.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230335AbhBPP4T (ORCPT + 99 others); Tue, 16 Feb 2021 10:56:19 -0500 Received: from mail.codeweavers.com ([50.203.203.244]:52724 "EHLO mail.codeweavers.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230197AbhBPP4Q (ORCPT ); Tue, 16 Feb 2021 10:56:16 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=codeweavers.com; s=6377696661; h=Content-Transfer-Encoding:Content-Type: In-Reply-To:MIME-Version:Date:Message-ID:From:References:Cc:To:Subject:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=E0vVaYjCU/Ih+aCUJbXfSKaDP/GM0UyBXdoOLlfA9H0=; b=APsHsBZXwuISqJZ32fVC5AWu4J X4I2Gl6Fhc+y7RE8B2eYWzY24yVUO9TKJg6nU2NebnLcBOCWKOpEN4PydNrV7BmpD5YW4ePLWRgUH tPHQvHaEUJqg6j74LFbZzhvZ9VCZjbAYmC56FkdwiamHNede6HimQ+9lTeIbu/Hrv5yM=; Received: from [10.69.141.136] by mail.codeweavers.com with esmtpsa (TLS1.3:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.92) (envelope-from ) id 1lC2h6-0000aW-Lu; Tue, 16 Feb 2021 09:55:22 -0600 Subject: Re: [PATCH 2/4] perf report: Load PE files from debug cache only To: Jiri Olsa Cc: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Namhyung Kim , Ian Rogers , "Frank Ch. Eigler" , Song Liu , Adrian Hunter , Kim Phillips , Tommi Rantala , Remi Bernon , linux-kernel@vger.kernel.org, Ulrich Czekalla , Huw Davies References: From: Nicholas Fraser Message-ID: <114e5762-b613-1bbe-22a0-4541e6a4ff0e@codeweavers.com> Date: Tue, 16 Feb 2021 10:55:09 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Score: -40.5 X-Spam-Report: Spam detection software, running on the system "mail.codeweavers.com", has NOT identified this incoming email as spam. The original message has been attached to this so you can view it or label similar future email. If you have any questions, see the administrator of that system for details. Content preview: Oops, you are correct; it is doing these checks twice. Not sure how I missed that. I'll send another patch to fix it. Nick On 2021-02-15 9:36 a.m., Jiri Olsa wrote: > On Wed, Feb 10, 2021 at 02:17:38PM -0500, Nicholas Fraser wrote: >> dso__load_bfd_symbols() attempts to load a DSO at its original path, >> then closes it a [...] Content analysis details: (-40.5 points, 5.0 required) pts rule name description ---- ---------------------- -------------------------------------------------- -0.0 USER_IN_WELCOMELIST user is listed in 'welcomelist_from' -20 USER_IN_WHITELIST DEPRECATED: See USER_IN_WELCOMELIST -20 ALL_TRUSTED Passed through trusted hosts only via SMTP -0.5 BAYES_00 BODY: Bayes spam probability is 0 to 1% [score: 0.0000] -0.0 NICE_REPLY_A Looks like a legit reply (A) Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Oops, you are correct; it is doing these checks twice. Not sure how I missed that. I'll send another patch to fix it. Nick On 2021-02-15 9:36 a.m., Jiri Olsa wrote: > On Wed, Feb 10, 2021 at 02:17:38PM -0500, Nicholas Fraser wrote: >> dso__load_bfd_symbols() attempts to load a DSO at its original path, >> then closes it and loads the file in the debug cache. This is incorrect. >> It should ignore the original file and work with only the debug cache. >> The original file may have changed or may not even exist, for example if >> the debug cache has been transferred to another machine via "perf >> archive". >> >> This fix makes it only load the file in the debug cache. >> >> Signed-off-by: Nicholas Fraser >> --- >> tools/perf/util/symbol.c | 8 +------- >> 1 file changed, 1 insertion(+), 7 deletions(-) >> >> diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c >> index 64a039cbba1b..aa9ae875b995 100644 >> --- a/tools/perf/util/symbol.c >> +++ b/tools/perf/util/symbol.c >> @@ -1569,7 +1569,7 @@ int dso__load_bfd_symbols(struct dso *dso, const char *debugfile) >> u_int i; >> u64 start, len; >> >> - abfd = bfd_openr(dso->long_name, NULL); >> + abfd = bfd_openr(debugfile, NULL); >> if (!abfd) >> return -1; >> >> @@ -1586,12 +1586,6 @@ int dso__load_bfd_symbols(struct dso *dso, const char *debugfile) >> if (section) >> dso->text_offset = section->vma - section->filepos; >> >> - bfd_close(abfd); >> - >> - abfd = bfd_openr(debugfile, NULL); >> - if (!abfd) >> - return -1; >> - > > hum, should you also remove the following code? > > if (!bfd_check_format(abfd, bfd_object)) { > pr_debug2("%s: cannot read %s bfd file.\n", __func__, > debugfile); > goto out_close; > } > > if (bfd_get_flavour(abfd) == bfd_target_elf_flavour) > goto out_close; > > it seems to be called already above > > thanks, > jirka > >> if (!bfd_check_format(abfd, bfd_object)) { >> pr_debug2("%s: cannot read %s bfd file.\n", __func__, >> debugfile); >> -- >> 2.30.0 >> >