Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp1563102pxk; Tue, 1 Sep 2020 01:41:58 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwKq+4Z7X8NQT6kWgKJyQuPk5ja063dLmJH10gEk/pqJhZXsBNn+cFH1X1JRrA+8tfOyXCc X-Received: by 2002:aa7:dc18:: with SMTP id b24mr845287edu.224.1598949718642; Tue, 01 Sep 2020 01:41:58 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1598949718; cv=none; d=google.com; s=arc-20160816; b=TKBq/YwtmEpPsGD8iwFQzv3sha2I1x7U2og8gyuEKixLiSBjsCCMRJSFUxJHES9Xy4 iRcZ8eul1XRVEYs9mgkuIfqIR6EGGHchf2aUXCHimIySwOkUp/i9ceatmwJVhSXs21ir vvlD4KUhKY7KBp21O6X2jKJl0CoB7MtcieNVI7GLqJsFMAV/H5qz8gL8SJxshOHKA/Kh 2U5JctcD4Sit2cphPddN/Toqps0F87H5FGldydvKNLbau9SUyWJp0wiTzpdf/byBORfC cSM1qk2Pdi49AoHQBhRRZwNgfBdlSePyyUeiiU1JUa7R3UjqWd0qwy4ujogM19RO5Iwm nxzQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:references:in-reply-to:message-id:date :subject:cc:to:from:dkim-signature; bh=IGEV3Dj0zdTm4lmhSELRfe2JuQcrfwegpsmmDL1fTa8=; b=xyAqJIyS0R1GsYZT/cGqol86IG9byELiT5jTgOwaU4DRvCpMpDRHtzOYwGDJHbh1sF 5PHjxq091cc7Uj8DtW3uPXRKbg0iTLm+gOF40xv7Bk52dNykq7LgoOYv+2FZinbuI12L G0QzvAnMzrMTsuADhA08Kma1zooBGCavdnzuXTIfQbmR7MtIJwsoKr2dF52r/kTsq+ED NA41DvDPhCo7wbLf1Cy9EsXNuzeEXsRdCslFYvuGM3FQhXvQyQ4bSOH2kyPd9D9vUn43 0rmTlafyI3KC2FZypiBW+XNAePIW87hCmFNdbbz/P53Qd9gzlsIYMuPbxPk8K7Fwarkv cgdA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=GI2GAFmt; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u12si300109ejj.566.2020.09.01.01.41.36; Tue, 01 Sep 2020 01:41:58 -0700 (PDT) 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=pass header.i=@linaro.org header.s=google header.b=GI2GAFmt; 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=pass (p=NONE sp=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727910AbgIAIjs (ORCPT + 99 others); Tue, 1 Sep 2020 04:39:48 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:47044 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726913AbgIAIii (ORCPT ); Tue, 1 Sep 2020 04:38:38 -0400 Received: from mail-wr1-x441.google.com (mail-wr1-x441.google.com [IPv6:2a00:1450:4864:20::441]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5E89BC061244 for ; Tue, 1 Sep 2020 01:38:38 -0700 (PDT) Received: by mail-wr1-x441.google.com with SMTP id a17so525500wrn.6 for ; Tue, 01 Sep 2020 01:38:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=from:to:cc:subject:date:message-id:in-reply-to:references; bh=IGEV3Dj0zdTm4lmhSELRfe2JuQcrfwegpsmmDL1fTa8=; b=GI2GAFmtbTFP4ZAGaqgSkoAU4ZCPcfU20SlhK7FW7sj5XcZYu6Snoe2SmRMFvWwK57 YhjsdZ+rGsjR6xHD/b4gSl/Q0CXeIeufzX6eY9Tq0tro7mleRcpCauFq5ShXbGHqHufH 8fN1DsqduI9AQaCUJaICsp1twVeKao79bfllWOG11PSj6Z0q5I2Z3FtNYtN3UOhDmQEV uJeZGgX91Gtzh7Kd67sLiP24Nnj6slLbSL8YMeU9CgQnFSPfdMxzQ352+E6ZcsUkQVTx BpSMSZTTqrLLc6evU/jRVEfrRxT6AbHdZ0H9OD9X8Gsr7zVcYiEKp4LieKd9wXporyXA +OEA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id:in-reply-to :references; bh=IGEV3Dj0zdTm4lmhSELRfe2JuQcrfwegpsmmDL1fTa8=; b=c589TDBZBUFIHBfZsp5OALwnzAdwVE3LceUpV3osCQlHHtnQUMqzhYshBHAPwcmjB9 9VbDEIBuPsMG8o+0VvjBulm9WdogqFrRlU05zGEflKzBlnxeuD0N/e+eAbaxZIfrEpat ukF5JAGUu0MTW2t23NJ8DuJK4umoih1k2fCgI4Pm5AcxIYA3b4k18TajATYwREeK06aZ CYJS+5zd+xlo90Q1u0q38iiP36FPJmomj4Xo5oil2AlOk2Al1fW5Ef74u1gKb+ikHW/X TkE6zD1htRzl78U/HQ0+bijro3mrYNKGV+4ADWrBP5El88I4MXVj/2pn6oxxSQ5icqCX dILw== X-Gm-Message-State: AOAM5330vHG5Qe51YCGfWbQvJ52f/7KEg1DJahyFkpi0duJpjUwak6qD Bj8gpPx/MGsl8xMVOYGny4Dnzg== X-Received: by 2002:adf:b442:: with SMTP id v2mr687707wrd.213.1598949517037; Tue, 01 Sep 2020 01:38:37 -0700 (PDT) Received: from hackbox2.linaro.org ([81.128.185.34]) by smtp.gmail.com with ESMTPSA id d190sm911260wmd.23.2020.09.01.01.38.35 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2020 01:38:36 -0700 (PDT) From: Leo Yan To: Arnaldo Carvalho de Melo , Peter Zijlstra , Ingo Molnar , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Adrian Hunter , Andi Kleen , Ian Rogers , Nick Desaulniers , "Naveen N. Rao" , Kemeng Shi , James Clark , Wei Li , Al Grant , Will Deacon , Mathieu Poirier , Mike Leach , linux-kernel@vger.kernel.org Cc: Leo Yan Subject: [PATCH v2 04/14] perf mem: Only initialize memory event for recording Date: Tue, 1 Sep 2020 09:38:05 +0100 Message-Id: <20200901083815.13755-5-leo.yan@linaro.org> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20200901083815.13755-1-leo.yan@linaro.org> References: <20200901083815.13755-1-leo.yan@linaro.org> Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org It's needless to initialize memory events for perf reporting, so only initialize memory event for perf recording. This change allows to parse perf data on cross platforms, e.g. perf tool can output reports even the machine doesn't enable any memory events. Signed-off-by: Leo Yan --- tools/perf/builtin-mem.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/tools/perf/builtin-mem.c b/tools/perf/builtin-mem.c index 9fd730019e45..b9432ee27754 100644 --- a/tools/perf/builtin-mem.c +++ b/tools/perf/builtin-mem.c @@ -78,6 +78,11 @@ static int __cmd_record(int argc, const char **argv, struct perf_mem *mem) OPT_END() }; + if (perf_mem_events__init()) { + pr_err("failed: memory events not supported\n"); + return -1; + } + argc = parse_options(argc, argv, options, record_mem_usage, PARSE_OPT_KEEP_UNKNOWN); @@ -439,11 +444,6 @@ int cmd_mem(int argc, const char **argv) NULL }; - if (perf_mem_events__init()) { - pr_err("failed: memory events not supported\n"); - return -1; - } - argc = parse_options_subcommand(argc, argv, mem_options, mem_subcommands, mem_usage, PARSE_OPT_KEEP_UNKNOWN); -- 2.20.1