From nobody Tue Dec 16 09:01:39 2025 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 6C257C4332F for ; Tue, 13 Dec 2022 11:51:30 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235378AbiLMLvB (ORCPT ); Tue, 13 Dec 2022 06:51:01 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:45008 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235361AbiLMLud (ORCPT ); Tue, 13 Dec 2022 06:50:33 -0500 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by lindbergh.monkeyblade.net (Postfix) with ESMTP id B922813E37; Tue, 13 Dec 2022 03:50:31 -0800 (PST) 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 1CFBE2F4; Tue, 13 Dec 2022 03:51:12 -0800 (PST) Received: from e126815.warwick.arm.com (e126815.arm.com [10.32.32.26]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id EE4863F5A1; Tue, 13 Dec 2022 03:50:29 -0800 (PST) From: James Clark To: linux-perf-users@vger.kernel.org Cc: James Clark , Peter Zijlstra , Ingo Molnar , Arnaldo Carvalho de Melo , Mark Rutland , Alexander Shishkin , Jiri Olsa , Namhyung Kim , linux-kernel@vger.kernel.org, bpf@vger.kernel.org Subject: [PATCH v2 4/4] perf test arm64: Add attr tests for new VG register Date: Tue, 13 Dec 2022 11:47:39 +0000 Message-Id: <20221213114739.2312862-5-james.clark@arm.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20221213114739.2312862-1-james.clark@arm.com> References: <20221213114739.2312862-1-james.clark@arm.com> 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" Ensure that the availability of the VG register behaves as expected depending on the kernel version and SVE support. Signed-off-by: James Clark --- .../attr/test-record-user-regs-no-sve-aarch64 | 9 +++++++++ .../attr/test-record-user-regs-old-sve-aarch64 | 10 ++++++++++ .../tests/attr/test-record-user-regs-sve-aarch64 | 14 ++++++++++++++ 3 files changed, 33 insertions(+) create mode 100644 tools/perf/tests/attr/test-record-user-regs-no-sve-aarc= h64 create mode 100644 tools/perf/tests/attr/test-record-user-regs-old-sve-aar= ch64 create mode 100644 tools/perf/tests/attr/test-record-user-regs-sve-aarch64 diff --git a/tools/perf/tests/attr/test-record-user-regs-no-sve-aarch64 b/t= ools/perf/tests/attr/test-record-user-regs-no-sve-aarch64 new file mode 100644 index 000000000000..fbb065842880 --- /dev/null +++ b/tools/perf/tests/attr/test-record-user-regs-no-sve-aarch64 @@ -0,0 +1,9 @@ +# Test that asking for VG fails if the system doesn't support SVE. This +# applies both before and after the feature was added in 6.1 +[config] +command =3D record +args =3D --no-bpf-event --user-regs=3Dvg kill >/dev/null 2>&1 +ret =3D 129 +test_ret =3D true +arch =3D aarch64 +auxv =3D auxv["AT_HWCAP"] & 0x200000 =3D=3D 0 diff --git a/tools/perf/tests/attr/test-record-user-regs-old-sve-aarch64 b/= tools/perf/tests/attr/test-record-user-regs-old-sve-aarch64 new file mode 100644 index 000000000000..15ebfc3418e3 --- /dev/null +++ b/tools/perf/tests/attr/test-record-user-regs-old-sve-aarch64 @@ -0,0 +1,10 @@ +# Test that asking for VG always fails on old kernels because it was +# added in 6.1. This applies to systems that either support or don't +# support SVE. +[config] +command =3D record +args =3D --no-bpf-event --user-regs=3Dvg kill >/dev/null 2>&1 +ret =3D 129 +test_ret =3D true +arch =3D aarch64 +kernel_until =3D 6.1 diff --git a/tools/perf/tests/attr/test-record-user-regs-sve-aarch64 b/tool= s/perf/tests/attr/test-record-user-regs-sve-aarch64 new file mode 100644 index 000000000000..c598c803221d --- /dev/null +++ b/tools/perf/tests/attr/test-record-user-regs-sve-aarch64 @@ -0,0 +1,14 @@ +# Test that asking for VG works if the system has SVE and after the +# feature was added in 6.1 +[config] +command =3D record +args =3D --no-bpf-event --user-regs=3Dvg kill >/dev/null 2>&1 +ret =3D 1 +test_ret =3D true +arch =3D aarch64 +auxv =3D auxv["AT_HWCAP"] & 0x200000 =3D=3D 0x200000 +kernel_since =3D 6.1 + +[event:base-record] +sample_type=3D4359 +sample_regs_user=3D70368744177664 --=20 2.25.1