From nobody Tue Jun 30 04:32:13 2026 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by smtp.lore.kernel.org (Postfix) with ESMTP id F1976C4321E for ; Tue, 25 Jan 2022 10:48:58 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1376812AbiAYKrr (ORCPT ); Tue, 25 Jan 2022 05:47:47 -0500 Received: from foss.arm.com ([217.140.110.172]:34102 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1355114AbiAYKou (ORCPT ); Tue, 25 Jan 2022 05:44:50 -0500 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 792DB1FB; Tue, 25 Jan 2022 02:44:44 -0800 (PST) Received: from ip-10-252-15-108.eu-west-1.compute.internal (unknown [10.252.15.108]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 9E0813F7D8; Tue, 25 Jan 2022 02:44:41 -0800 (PST) From: German Gomez To: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, acme@kernel.org Cc: irogers@google.com, German Gomez , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , Martin KaFai Lau , Song Liu , Yonghong Song , John Fastabend , KP Singh , James Clark , Arnaldo Carvalho de Melo , Alexandre Truong , netdev@vger.kernel.org, bpf@vger.kernel.org Subject: [PATCH] perf test: update arm64 perf_event_attr tests for --call-graph Date: Tue, 25 Jan 2022 10:44:34 +0000 Message-Id: <20220125104435.2737-1-german.gomez@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Type: text/plain; charset="utf-8" The struct perf_event_attr is initialised differently in Arm64 when recording in call-graph fp mode, so update the relevant tests, and add two extra arm64-only tests. Fixes: 7248e308a575 ("perf tools: Record ARM64 LR register automatically") Signed-off-by: German Gomez --- tools/perf/tests/attr/README | 2 ++ tools/perf/tests/attr/test-record-graph-default | 2 ++ tools/perf/tests/attr/test-record-graph-default-aarch64 | 9 +++++++++ tools/perf/tests/attr/test-record-graph-fp | 2 ++ tools/perf/tests/attr/test-record-graph-fp-aarch64 | 9 +++++++++ 5 files changed, 24 insertions(+) create mode 100644 tools/perf/tests/attr/test-record-graph-default-aarch64 create mode 100644 tools/perf/tests/attr/test-record-graph-fp-aarch64 diff --git a/tools/perf/tests/attr/README b/tools/perf/tests/attr/README index a36f49fb4dbe..1116fc6bf2ac 100644 --- a/tools/perf/tests/attr/README +++ b/tools/perf/tests/attr/README @@ -45,8 +45,10 @@ Following tests are defined (with perf commands): perf record -d kill (test-record-data) perf record -F 100 kill (test-record-freq) perf record -g kill (test-record-graph-default) + perf record -g kill (test-record-graph-default= -aarch64) perf record --call-graph dwarf kill (test-record-graph-dwarf) perf record --call-graph fp kill (test-record-graph-fp) + perf record --call-graph fp kill (test-record-graph-fp-aarc= h64) perf record --group -e cycles,instructions kill (test-record-group) perf record -e '{cycles,instructions}' kill (test-record-group1) perf record -e '{cycles/period=3D1/,instructions/period=3D2/}:S' kill (t= est-record-group2) diff --git a/tools/perf/tests/attr/test-record-graph-default b/tools/perf/t= ests/attr/test-record-graph-default index 5d8234d50845..f0a18b4ea4f5 100644 --- a/tools/perf/tests/attr/test-record-graph-default +++ b/tools/perf/tests/attr/test-record-graph-default @@ -2,6 +2,8 @@ command =3D record args =3D --no-bpf-event -g kill >/dev/null 2>&1 ret =3D 1 +# arm64 enables registers in the default mode (fp) +arch =3D !aarch64 =20 [event:base-record] sample_type=3D295 diff --git a/tools/perf/tests/attr/test-record-graph-default-aarch64 b/tool= s/perf/tests/attr/test-record-graph-default-aarch64 new file mode 100644 index 000000000000..e98d62efb6f7 --- /dev/null +++ b/tools/perf/tests/attr/test-record-graph-default-aarch64 @@ -0,0 +1,9 @@ +[config] +command =3D record +args =3D --no-bpf-event -g kill >/dev/null 2>&1 +ret =3D 1 +arch =3D aarch64 + +[event:base-record] +sample_type=3D4391 +sample_regs_user=3D1073741824 diff --git a/tools/perf/tests/attr/test-record-graph-fp b/tools/perf/tests/= attr/test-record-graph-fp index 5630521c0b0f..a6e60e839205 100644 --- a/tools/perf/tests/attr/test-record-graph-fp +++ b/tools/perf/tests/attr/test-record-graph-fp @@ -2,6 +2,8 @@ command =3D record args =3D --no-bpf-event --call-graph fp kill >/dev/null 2>&1 ret =3D 1 +# arm64 enables registers in fp mode +arch =3D !aarch64 =20 [event:base-record] sample_type=3D295 diff --git a/tools/perf/tests/attr/test-record-graph-fp-aarch64 b/tools/per= f/tests/attr/test-record-graph-fp-aarch64 new file mode 100644 index 000000000000..cbeea9971285 --- /dev/null +++ b/tools/perf/tests/attr/test-record-graph-fp-aarch64 @@ -0,0 +1,9 @@ +[config] +command =3D record +args =3D --no-bpf-event --call-graph fp kill >/dev/null 2>&1 +ret =3D 1 +arch =3D aarch64 + +[event:base-record] +sample_type=3D4391 +sample_regs_user=3D1073741824 --=20 2.25.1