Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp1583648pxb; Wed, 10 Feb 2021 11:43:29 -0800 (PST) X-Google-Smtp-Source: ABdhPJyZfDQ3q6fgFuVI3br0ek0utwjlPPqn7h030upufjEr0UdaW+ZcrSpbcsXbWM98P4k/ktAz X-Received: by 2002:a17:907:3f13:: with SMTP id hq19mr4629380ejc.142.1612986209690; Wed, 10 Feb 2021 11:43:29 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612986209; cv=none; d=google.com; s=arc-20160816; b=msrUdNZy5/Uvwkl0PloB5UuWdZy+YSpWRX43XqlMKWgevsfQnUK7tyzQPhl2aW/hOb kD8R5SavCQfcNRHHRziOFBa7bNOVE0Yz1do57F55jSR+P5A41dzy+7X67Zf7d3ifMsyD pkHzkcEvqnJNeDp4fKSclPYgfCeR8PZO+/YrIcntW2rWTb4UNYmIrsrS/4xD2/UqGdpv iM7TzepRf6d1UJ3N0f3QSMYT7g22dsA0YJs+XYBGCRMndolZxurNiJG5vIp/blo5kt2t NDDQx2lwGDtLVWdIKyI6QIHinq/IQSIgKoZSNMuJqEfx+wPg5WNC2NAGM9vmexX6zLGM 3AEA== 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=QsgV11qHT3WVZHQoQro7bmE2Olb5ShsdL1WdJYeNLow=; b=a8wP4ABLsOaXtqt4qvA5dtjSm+WMlr046gEPPhK+PNHqWCcix6bjxCiKtfezpCn71h xsQiT87s1xoLvliRzvJDiMYPefXIAo5PNTBqzcdTj9Pqyg2LKMMCiu4OWZPsNm92NfkQ vE+8Ph0sGFCxExrTE/Y0yBCEsuy8yonMIyPV2zj042rqL3yj1pi1/iANoOgQaL9oF/EP KvDbdgx47fHRPYSK/fhWjZ0l6lKZsUGimpajBo7VWPZn25sklQmiVckDJIQXZ7CEm3Bi GYuQHkupFZ2mx5R4/n/BZolvYrWWA+OCXKmtgwsJvIB6GJVRjGU7qMiOfhBn/LNfdQAj Lzlw== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@codeweavers.com header.s=6377696661 header.b=iGa6rr42; 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 a42si2655734edf.469.2021.02.10.11.43.06; Wed, 10 Feb 2021 11:43:29 -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=iGa6rr42; 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 S232659AbhBJTjx (ORCPT + 99 others); Wed, 10 Feb 2021 14:39:53 -0500 Received: from mail.codeweavers.com ([50.203.203.244]:43472 "EHLO mail.codeweavers.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233406AbhBJTh4 (ORCPT ); Wed, 10 Feb 2021 14:37:56 -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=QsgV11qHT3WVZHQoQro7bmE2Olb5ShsdL1WdJYeNLow=; b=iGa6rr42ezWXgxAyUOlsHYnpgI ghNn4tFFEngN8PIQQMftim+aq812cX3m4aDXZiWTqOxH83ny8/V6gqfsEsrbg7JialKpPG2U0eB69 DeK+XnNVDh0uSxgPVoyGWJQR4FXVK6RTfl9sBqxZc+m04/HMsw8fcfHIXPEepyk8ev2M=; 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 1l9v01-0005eA-8k; Wed, 10 Feb 2021 13:18:07 -0600 From: Nicholas Fraser Subject: [PATCH 4/4] perf report: Fix return value when loading PE DSO 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: <1671b43b-09c3-1911-dbf8-7f030242fbf7@codeweavers.com> Date: Wed, 10 Feb 2021 14:18:02 -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: The first time dso__load() was called on a PE file it always returned -1 error. This caused the first call to map__find_symbol() to always fail on a PE file so the first sample from each PE file alway [...] 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 The first time dso__load() was called on a PE file it always returned -1 error. This caused the first call to map__find_symbol() to always fail on a PE file so the first sample from each PE file always had symbol . Subsequent samples succeed however because the DSO is already loaded. This fixes dso__load() to return 0 when successfully loading a DSO with libbfd. Signed-off-by: Nicholas Fraser --- tools/perf/util/symbol.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tools/perf/util/symbol.c b/tools/perf/util/symbol.c index aa9ae875b995..492c873713cc 100644 --- a/tools/perf/util/symbol.c +++ b/tools/perf/util/symbol.c @@ -1861,8 +1861,10 @@ int dso__load(struct dso *dso, struct map *map) if (nsexit) nsinfo__mountns_enter(dso->nsinfo, &nsc); - if (bfdrc == 0) + if (bfdrc == 0) { + ret = 0; break; + } if (!is_reg || sirc < 0) continue; -- 2.30.0