Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp8134637pxb; Fri, 19 Feb 2021 08:12:45 -0800 (PST) X-Google-Smtp-Source: ABdhPJwIdhEg1Mk7cEh4HzWXV4mhIBfSiTJOMTpKhqM8Aai9nntPuptqbkh389irT0uCJcO1lLxY X-Received: by 2002:a17:906:b047:: with SMTP id bj7mr9413841ejb.335.1613751164990; Fri, 19 Feb 2021 08:12:44 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1613751164; cv=none; d=google.com; s=arc-20160816; b=utvYK/cHU2IbhnAMBOItXYFPyQiJDmccv9ar2fL8YbqYqSuWTLK+oMGfOCG+Ylb7mh 27O8TKVnWei9QX+7lLKTeLtNmwpDUxnsPO5SObNCYj/OKOvKTzZT7nxlthZ0c+hUUSS7 p+3fILA3OurOZgTMMl8Q661KPSZ9foKXKSgLPa6BLs6DAg6Oq5y+EbgvhLJDW6Y2cAuL fzkc8a4OTSJJ1CcjRbPcPSyt+R83QZTaXemY29pNR1q1XsmYb4HdIS+cgfx915GhfgiF 6DrlORyNW8mMU+qgu+vpMm9cpeWiKQYZisInj0wX76fDZSB6vYhbBb5L7erF4W+6dwGW r78g== 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:subject:from:cc:to :dkim-signature; bh=jT5f4TpoKfVTfDMBAhV54XTxsbl0u6l9viXqS/JqH9s=; b=Rcu28RlwCJZ+VRv1HQxO3E87ghe62OkK+VTPaEoL1dA237zJzZu1SFsVb6sBTnPmT6 Fz1qrN5Bbv1kO1BfId2OFlOlYSv406bwaUVBoIG8DcBGi/TFiiltFy7jUNSHwQJzBReR PuoaO8o69Qzrc530XltE8qEYNRzP7COpEh21ZqJNDJEI+Avtt8crp3RjSai/WMxWXyCn tDuSEGeeOk5yZOf+XtyhX1JjC1BYW44g3ZuRoqmAyJYRY8BXo5r/DWWZTEPpS08St6Ji IKCpZ1k2iTyTK+pzip4Q0AP10VFFtl8erFJH6ITpDlyfX7c31PrWyVqqyn6c+OaYiJnq WfOQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=fail (test mode) header.i=@codeweavers.com header.s=6377696661 header.b=k3PPX17z; 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 z17si6732469edm.470.2021.02.19.08.12.06; Fri, 19 Feb 2021 08:12:44 -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=k3PPX17z; 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 S229700AbhBSQKf (ORCPT + 99 others); Fri, 19 Feb 2021 11:10:35 -0500 Received: from mail.codeweavers.com ([50.203.203.244]:37606 "EHLO mail.codeweavers.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229527AbhBSQKe (ORCPT ); Fri, 19 Feb 2021 11:10:34 -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:Subject:From:Cc:To: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=jT5f4TpoKfVTfDMBAhV54XTxsbl0u6l9viXqS/JqH9s=; b=k3PPX17zXtUx2v6qvyZSoouE4m 7YunB+IJX5R9tJwFju9QBP0gxser4+++Z7WA/s0Cm0TgQXXaO5YGItKmrGIATz2VNkKdmw8OHid6D 14e/0gCqfPThf64QpgJJdLI4JSXGTefO44/zuD1fj8RpBXeuIuHRLUDD1WP9NFlK8rbk=; 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 1lD8Lk-0003In-ER; Fri, 19 Feb 2021 10:09:48 -0600 To: Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Nicholas Fraser , Ian Rogers , linux-kernel@vger.kernel.org Cc: Ulrich Czekalla , Huw Davies From: Nicholas Fraser Subject: [PATCH 1/2] perf archive: Fix filtering of empty build-ids Message-ID: <442bffc7-ac5c-0975-b876-a549efce2413@codeweavers.com> Date: Fri, 19 Feb 2021 11:09:32 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.7.1 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org A non-existent build-id used to be treated as all-zero SHA-1 hash. Build-ids are now variable width. A non-existent build-id is an empty string and "perf buildid-list" pads this with spaces. This is true even when using old perf.data files recorded from older versions of perf; "perf buildid-list" never reports an all-zero hash anymore. This fixes "perf-archive" to skip missing build-ids by skipping lines that start with a padding space rather than with zeroes. Signed-off-by: Nicholas Fraser --- tools/perf/perf-archive.sh | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/tools/perf/perf-archive.sh b/tools/perf/perf-archive.sh index 0cfb3e2cefef..133f0eddbcc4 100644 --- a/tools/perf/perf-archive.sh +++ b/tools/perf/perf-archive.sh @@ -20,9 +20,8 @@ else fi BUILDIDS=$(mktemp /tmp/perf-archive-buildids.XXXXXX) -NOBUILDID=0000000000000000000000000000000000000000 -perf buildid-list -i $PERF_DATA --with-hits | grep -v "^$NOBUILDID " > $BUILDIDS +perf buildid-list -i $PERF_DATA --with-hits | grep -v "^ " > $BUILDIDS if [ ! -s $BUILDIDS ] ; then echo "perf archive: no build-ids found" rm $BUILDIDS || true -- 2.30.1