Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1583925pxb; Wed, 10 Feb 2021 11:43:54 -0800 (PST) X-Google-Smtp-Source: ABdhPJwCW/omzq0s3GZcfTJMdy981Crj78f0otnISO6/YK2HvCePnDdRSeMgidAOPQQ2n9phuLSX X-Received: by 2002:a17:907:35d1:: with SMTP id ap17mr4773246ejc.79.1612986234338; Wed, 10 Feb 2021 11:43:54 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612986234; cv=none; d=google.com; s=arc-20160816; b=ZiV4z/3MSztVgAxwKRm9ys/2fbQadZK7QTr1RbNLC7V+0XwK0iPBJvapOchdG/sRnx qNZLNIixQ2DL1lpXHlw+wWZKkzzOBWULHPRIDXjQEd2BnZm7Ziwe7pNeGkWdGJ3Gly2T Q0hFbYYYkgcrX862r+c0zg7Pxe6aJRjYu0rV9WeHqahRcS97y+3JkciwfgTAPP4mJ1S6 lUDW08MH3WxswNy4gYmd8f6wkGhxtMZFAgNNC2A5zdbczN5l1f8NpsSREII09GhDldts F5Nrtb9pVkfo998ATXT5DDrAYanF8FFPgqE3W6ulqX3f+3XH+dsLv7pVLoWcBmGbYLCa cVxg== 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 :mime-version:user-agent:date:message-id:cc:to:subject:from :dkim-signature; bh=+bOcUVdVAYOtCyJmcqy1iXDTZLAVVc9IGZhWeNXsHaU=; b=0JNjCOChJGWXI5gewWdkM5ULkozFnaGdsgCMo/CVpWg8h/Jyjg4nBmFmf8D90Jxx+t irX3UnC1cdQsxccbxy3PY199VSR5SROQnQ4rnoB8tAWJhwGAuwlG/XPYKL/PrNuyt9q9 KnaKSbwRd7XbeTAlAJ5B+jRVrgqPtQIrXeT7srRAr9QaJ5JQlZJZPkTcBSj7QRwc9cfa fOWb+HGA+BO0/Wk5e72h99qu0xqlD8LHKgXMTEp8Se3kUtx32jUd+gFTINDEb99ULk/H Ta3iHNpCI+kRQEmty6a0/1ksCO65d+rPcaEYg09lnIic+WH2F1Qkjp2vtt7ongTxMTkk M19Q== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@codeweavers.com header.s=6377696661 header.b=NS55oHFQ; 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 de28si1887083edb.466.2021.02.10.11.43.29; Wed, 10 Feb 2021 11:43:54 -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=NS55oHFQ; 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 S231626AbhBJTkl (ORCPT + 99 others); Wed, 10 Feb 2021 14:40:41 -0500 Received: from mail.codeweavers.com ([50.203.203.244]:43488 "EHLO mail.codeweavers.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232574AbhBJTig (ORCPT ); Wed, 10 Feb 2021 14:38:36 -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: MIME-Version:Date:Message-ID:Cc:To:Subject:From:Sender:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References:List-Id:List-Help:List-Unsubscribe: List-Subscribe:List-Post:List-Owner:List-Archive; bh=+bOcUVdVAYOtCyJmcqy1iXDTZLAVVc9IGZhWeNXsHaU=; b=NS55oHFQMMQLxLnCkgk5zv0jwo 6mCkZsxpiH6ZDGTPwbFHQfuVI5cH6Q8UMBS6PkSrb6lejmeCx02mSMVnOkFAEXSvU34zqEQ6vvokJ 1xST8bswUETWvZeFKiHFkvMyuLE3BQzSN/QwcFGX9kGidSgpr8hDPJ7OLOuYMKszj0Co=; 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 1l9uzc-0005bL-RV; Wed, 10 Feb 2021 13:17:43 -0600 From: Nicholas Fraser Subject: [PATCH 2/4] perf report: Load PE files from debug cache only To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Ian Rogers , "Frank Ch. Eigler" , Song Liu , Adrian Hunter , Kim Phillips , Tommi Rantala , Remi Bernon , linux-kernel@vger.kernel.org Cc: Ulrich Czekalla , Huw Davies Message-ID: Date: Wed, 10 Feb 2021 14:17:38 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.0 MIME-Version: 1.0 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: 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 [...] 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 AWL AWL: Adjusted score from AWL reputation of From: address Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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; - if (!bfd_check_format(abfd, bfd_object)) { pr_debug2("%s: cannot read %s bfd file.\n", __func__, debugfile); -- 2.30.0