From mboxrd@z Thu Jan 1 00:00:00 1970 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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 49297C3DA42 for ; Wed, 10 Jul 2024 06:28:11 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-Type: Content-Transfer-Encoding:Message-ID:Date:Subject:Cc:To:From:Reply-To: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References:List-Owner; bh=QbzCiE8YL4V7AXgID62G95kH3RByJEDawr3KIVi8X5Q=; b=rVJrKdSqEP8ofQ8dpnExdFfgAp t26dujXcf/4nsorbVPfnwk/h/q2q28z/LXf7uHYwKMFnCAph4eBXYOVsATlWUi3Sa1v/NI4LpA9mJ CxaAFuFQT3hMgO6SJsoYp1iutV/4u/7m6cFFMz0n00wCZH7XtV7BMYxa2PIy7W7I9QaYZZc2GQflP z5pLdVI3L1QCYbLQZnYxKeFHcFPYf6FHXKilE7jVjufKIv5mfX8KpieusqUuUT834+o0GYBSyKq8V DNTojX+iK98NSCS56/w/lIQLvsKCeEm0sl0YL3YytitR8LJ9uuTr7IO+c1OhGe97RtkHqkJqhUnhH m5wSq5gg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sRQo4-00000009buD-1lep; Wed, 10 Jul 2024 06:28:00 +0000 Received: from mail-mw2nam10on2060f.outbound.protection.outlook.com ([2a01:111:f403:2412::60f] helo=NAM10-MW2-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sRQnn-00000009bqa-0KYF for linux-arm-kernel@lists.infradead.org; Wed, 10 Jul 2024 06:27:44 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=jLg0ArhGcEpdzmBrTTDafF9ZA/1v0pXsH3z/0cJrlXjxdLfQOiL5w0EeJXkzdjNO6CxgYbytYKYIw/JSRqbDljJBLH6FOEuSU8jl9H9dTqXZZeF6Fy4cSwhKYq/EF/GUdvcyozCXWATou8XogpoQJIIi/xCglgY5CDLTMJ0zFauHEyr61G41lz1Nw6B3pYzIkvP8NoW+1qg8Gikin4SlQBLS56mWAER9HIVNaqITN9twzjIZA2b3Gqs1CO9bs1LPS+rZHWx3Zr3LZ/PhhU55Zg0+DQteDq20Z8dRGZODdwg+rEVwAbsOrIGrmDywW5tO1synSBBv8X9HKg0eMHRk8w== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=QbzCiE8YL4V7AXgID62G95kH3RByJEDawr3KIVi8X5Q=; b=mxMw9iX2emeBOHz5f3zwEo0utMcfxgYCqcj071cUMJcuEZjCY81gXhH1Uva1rgvseRxb4/R6pd2A7tUS0wtRamqRSUQ2yrJgAmaZKb72/jTg4uVuD5GLQUfLrNarD7Fv0PKX/8ZP17jcMD0UN/oHmJ96gmDxT+X++5em05FK4nwcWbMcvqkKkJu2+r4JAjqevQOAhiHJPE4umGrGEw+2Xg90Ysc47/gxUtMkJ+Rn8DAQVrv6GNInZqWWKQ8q83rXyoTjHR9uEksZDiSQ9ooAu17xFbRO6tbi8L2dMy+5SbHEIBAZa7geUvCkLqvPi+NTZDytVX7MI92fMRvp58oZ5w== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=QbzCiE8YL4V7AXgID62G95kH3RByJEDawr3KIVi8X5Q=; b=DbsZz9DmpET970kGvCwYNwoTlMeKVNGmVRkODfuVnFEC53REbLKDB+074vTaWMTsSSz5aOTtb69fQrUJ2K+uq6hEc+bSv+s9eRZ/lB6LDdxqAzc3DYVHzIMVGl5RloVkt1imtgkSWwes2InPEDJU4A5g+LhYq+zh1kOms3QLCVlbI7w/Yf9v4niade9J4xTO3ghh5BSr1k1QZehoB+i4grAoUmSNGvUjxP+DpS4eRqBNfu18bZBfNnouX3XRDZyiabD6TkRcufxV/aiDdELMCshJ2Y9LTiFTM9wrOqRTpQir217SzpJN0y+IpFOLMqLvhz8WhT4yi+qffaBSY/neGA== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; Received: from PH0PR12MB7840.namprd12.prod.outlook.com (2603:10b6:510:28a::16) by CH2PR12MB4054.namprd12.prod.outlook.com (2603:10b6:610:a6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7762.20; Wed, 10 Jul 2024 06:27:37 +0000 Received: from PH0PR12MB7840.namprd12.prod.outlook.com ([fe80::dbe7:2850:c5de:b17f]) by PH0PR12MB7840.namprd12.prod.outlook.com ([fe80::dbe7:2850:c5de:b17f%5]) with mapi id 15.20.7741.033; Wed, 10 Jul 2024 06:27:37 +0000 From: Jeremy Szu To: catalin.marinas@arm.com, will@kernel.org, linux-arm-kernel@lists.infradead.org, james.clark@arm.com Cc: bwicaksono@nvidia.com Subject: [PATCH] kselftest/arm64: Add coresight test Date: Wed, 10 Jul 2024 14:27:32 +0800 Message-ID: <20240710062732.18999-1-jszu@nvidia.com> X-Mailer: git-send-email 2.45.2 Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: KU1PR03CA0029.apcprd03.prod.outlook.com (2603:1096:802:19::17) To PH0PR12MB7840.namprd12.prod.outlook.com (2603:10b6:510:28a::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR12MB7840:EE_|CH2PR12MB4054:EE_ X-MS-Office365-Filtering-Correlation-Id: 73a4f5fb-4b14-4845-f43f-08dca0a96436 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|1800799024|366016|376014; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?qRuNxypzG/W7ZiSPBQewT1TccUKqebBQy5feY1vZn1mZtvgnw/tA/vYmX8JU?= =?us-ascii?Q?WfK00fAAzA2ti4pLRdot5z8jsPc9GHsluMXCYFZm6spYtDRB/7du00qku3Hn?= =?us-ascii?Q?kDXe3Uk2akDzE1DQXIsfyMn5v7v+A2AMsQn5iOkK2OygiwmUgpdn6CMWGZTW?= =?us-ascii?Q?+3CgCkPQDZvXqI2rO4qE/KbZVjm1f5FIcTM4XsMY0jIgqYPXjWbKqPaKBLL2?= =?us-ascii?Q?NhdIFVaqTbgb5hdJwqWRDlHJ0wT/XK3vAeOJWzL+HkU2+OLwn6mMZNsTkxrZ?= =?us-ascii?Q?EloQ/rwtcu7eQg0VchgPlX++5RGKZCVoh9KXb98WqcsAVMB7r0Rt/+gA3ejB?= =?us-ascii?Q?EbmmHRJBXp8VVUXwyuT3wYNy72di02gbbJKKMq2fsQjpAKhlxA00Owet3cuU?= =?us-ascii?Q?t0H04tkaG7KEM0JA2+mpFL5PNfeIUaf7Nwuf/4dPpkVX+czzh5/XZ0xQauer?= =?us-ascii?Q?tZbaZz3DsD4HIPx/p6tguJcWBzPzHrl5jNfKY6vPKx9mBmK+Tvw5ou9W1XUT?= =?us-ascii?Q?RJCXjD2IhKCeHXc+SXOIk2ohfF3G0MA1FskWcw53xjYY5gqsHlEbT/x8M5TC?= =?us-ascii?Q?Je4RMbaBvT+ED5ynLEdOP/fj4fFSLnC9lr145QjNnpHZaERxxn/qpGR2ctXm?= =?us-ascii?Q?0jVofHnBv3+TPfVu3qJ1VAczg1iiKaJ47hsn5iX94fYQrG/RkESyc6uw6gPS?= =?us-ascii?Q?o9zZmlqKBmswAfFVqk4lNz6AGN4w/+ygXkbSJlFFeyyXSzU1yf6zmE+0tu8g?= =?us-ascii?Q?nvFd71cqdjC8ijGTKh0al9ct1MvF4WRZAV2HF++FKr/m7GsEEqOWuHerVAkP?= =?us-ascii?Q?8eyVjcbvNrmyYV9KWlwlIqXRZREQmhv1vPcqeWKN7x1/NoXqdGt/aqoyejR9?= =?us-ascii?Q?lvkYzWwh8epD1cvAMss5VTvVydSPv8AdCFHYOLX6LxhDsxJ4SU3tn/ko4AAJ?= =?us-ascii?Q?3fTTC57fTHMcFJcYmaGTILDHquPxgkycMDmhMi28eODJX2UyNDs/NeqcVCIm?= =?us-ascii?Q?fnzpHF6voFH0l7o84Bk9etUXdNbXNiS1Iwb5iR3wZ+3ewKGXD3Ybd+KU81Md?= =?us-ascii?Q?9xX5SD2ul/WF202AOvut9Q6sxCTChzA91eURua8CHqxSBt/X910w5+1NiELV?= =?us-ascii?Q?VkMCyda0y9S9OUvU5P15I6WMPPIZFk6at8B3VGVOnzIaIhDf04fVsB9TaCP3?= =?us-ascii?Q?rGGyZwSdjZ+piYnJhR2eHnlyCW+83u/xNJJQNPPe5TWk4AgE3s3T69ncaymM?= =?us-ascii?Q?aJXYCb2Wy4fm2/oFbN/y2wv7am2J75RfmOO56sBrQoZFSqWENL7qVrtcukOo?= =?us-ascii?Q?wI8s+2IVtl7w/+DWyh/nbkybmGYvdkb4gO627b5fsqZ7gg=3D=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR12MB7840.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(1800799024)(366016)(376014);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?CSMs4SUtIp/QdheAfquGAUB7VdMnXktlx2TPZnQY063wu+xRS4sa8r2ZBgqH?= =?us-ascii?Q?AaqYpa70oHGr/cRtPW47TMf7xoCzT4wDf6tz9wlp8TFNlJNnhQq+2pOj42mj?= =?us-ascii?Q?H7g+OyIBCRnBcxm8Zc9fBiYZ7L3lQUujqNzLNLu3bgBh9R7MIfbWZfAQl5/n?= =?us-ascii?Q?kY2Gjl5OESlbMIF9yAbU9yGRaXL1TRmpHuJulhtpusFT6gIw/aXBLswAXfrP?= =?us-ascii?Q?ojcSztFYIzHAtzZfbSqTDiYy1SZZQVlARLUcUh3TB+XekKO5ayzBGQ51iRH7?= =?us-ascii?Q?wf1pTLZcISdtiIUFbKWboX17Fb/wzbS/6TbjH5LT7fU3UVScAXvc8ZrX3MtS?= =?us-ascii?Q?3qPtqUl0R8BV970JLU93F1E1xXos3I0XvWcKJzB8vEt5RHabbhe0UbQHdkfl?= =?us-ascii?Q?O44/4LAfGZxnCYBETsNaJDW8tR959cUnaneSvzBVL4KSN4BANJhcNhmNfQVn?= =?us-ascii?Q?sYWu4gj/AfD/L0lAwQrNfLG/FmYFS/AHqSy5jX8wH5sqwkf+V8Pfg6nITq4p?= =?us-ascii?Q?lQ7KTidTRaKRP91TwK8LxpZW/G30JlIACxH+2yGaK2Iuw2/JsL1DKZjJsmzu?= =?us-ascii?Q?NMXovHJl5dYgeoP3Ixb/ddabEoOESjGnj3KnzD4boQKZ4thcvSksNW1LnxAm?= =?us-ascii?Q?diom6iI5D+qf9ZtVFksIaweZ+odtKdV4HS8uT65nVmi7+t9G9MFUnEL/UHAw?= =?us-ascii?Q?0e3GRxUCoiWLNQylAoa+CQJZHY/buwje3/7mbVwxrakAOB8nOzFWkcuUDsfP?= =?us-ascii?Q?rrWgBoi3qfzz1SIJOCUps1Lx9sEZaLH0JyF434XTt2OSZD8nNXVZJOqlJ2Ao?= =?us-ascii?Q?TfFsncOalJw+eyH/OuKxhZxMkQQtqvEArOW36r4nrFpEdNQEwzkqlezATIeQ?= =?us-ascii?Q?SZzOF/PBMz7Q9bc6FNkMGPBOPBZXBPfGEw/VV0Rufkb0WgkSwbiNQOultf6z?= =?us-ascii?Q?Mf0Vyp0/INi2g94gI0ySBNEbTqXmtZ+aWzCoXe8HYNyk0slyWyM9uySq08Wm?= =?us-ascii?Q?8RBR6EGhp90IgfXl8MDRr6VqyEJHVo9G8ezzcUckw05MNcIOWI285kaWmBHL?= =?us-ascii?Q?JJEiAXTxLHeuBz441JWTjsxKSex5ufYcFYwknCVpiha+X5Lg77EpI0RWRL0J?= =?us-ascii?Q?/lwEemDJbS2lMn5yI9Ptde8p1EpOlK4VxCW8YN+za7WzpsCSMEIq0tayt+lk?= =?us-ascii?Q?8jFR9I9sejP22oD0CapbvFLmgjl6NMl3VNPgaeIQPW7fM9O9GpFKDyT6lkLM?= =?us-ascii?Q?ntUXK4Pgq6v+mWv1p0Tjd1WhRPhQVW5A44VAgKyv1svuvxqx/x+DzVtVdE0L?= =?us-ascii?Q?3ZH4n4FxRxJP+d+GPPxZ6HD3/stArKBJwLiLQddnyhFYHXEvZB79S3HHkdhz?= =?us-ascii?Q?TgA490X0gztX6odai7mqSCac7D6I46cPhNDri4e6zQBvcgUlsQdyER/7Rxx2?= =?us-ascii?Q?Q+lTYN3NTByglf+iaP0Pp582ImCyD6fMkENrRrZ1rSX6EPunXj/pcB3i2GPg?= =?us-ascii?Q?CXmrD+x3jAlQKVFKUVNAh9sSjjigZwO68U8PLkySWsDuXACY5Ww30yawUt2+?= =?us-ascii?Q?TVA4MBRdxf07V8omWyU=3D?= X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-Network-Message-Id: 73a4f5fb-4b14-4845-f43f-08dca0a96436 X-MS-Exchange-CrossTenant-AuthSource: PH0PR12MB7840.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Jul 2024 06:27:37.2371 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: T+S6hLqziD9RiJJPe2xFr5M/MVRJQewXNv/EhSLCnW3ko2Y17vGS300pnbAakXJi X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4054 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240709_232743_174682_C5E3C25F X-CRM114-Status: GOOD ( 16.44 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Add a script to test the coresight functionalities by performing the perf test 'coresight'. The script checks the prerequisites and launches a bundle of Coresight-related tests with a 180-second timeout. Signed-off-by: Jeremy Szu --- tools/testing/selftests/arm64/Makefile | 2 +- .../selftests/arm64/coresight/Makefile | 5 +++ .../selftests/arm64/coresight/coresight.sh | 40 +++++++++++++++++++ .../selftests/arm64/coresight/settings | 1 + 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 tools/testing/selftests/arm64/coresight/Makefile create mode 100755 tools/testing/selftests/arm64/coresight/coresight.sh create mode 100644 tools/testing/selftests/arm64/coresight/settings diff --git a/tools/testing/selftests/arm64/Makefile b/tools/testing/selftests/arm64/Makefile index 28b93cab8c0dd..2b788d7bab22d 100644 --- a/tools/testing/selftests/arm64/Makefile +++ b/tools/testing/selftests/arm64/Makefile @@ -4,7 +4,7 @@ ARCH ?= $(shell uname -m 2>/dev/null || echo not) ifneq (,$(filter $(ARCH),aarch64 arm64)) -ARM64_SUBTARGETS ?= tags signal pauth fp mte bti abi +ARM64_SUBTARGETS ?= tags signal pauth fp mte bti abi coresight else ARM64_SUBTARGETS := endif diff --git a/tools/testing/selftests/arm64/coresight/Makefile b/tools/testing/selftests/arm64/coresight/Makefile new file mode 100644 index 0000000000000..1cc8c1f2a997e --- /dev/null +++ b/tools/testing/selftests/arm64/coresight/Makefile @@ -0,0 +1,5 @@ +# SPDX-License-Identifier: GPL-2.0 + +TEST_PROGS := coresight.sh + +include ../../lib.mk diff --git a/tools/testing/selftests/arm64/coresight/coresight.sh b/tools/testing/selftests/arm64/coresight/coresight.sh new file mode 100755 index 0000000000000..e550957cf593b --- /dev/null +++ b/tools/testing/selftests/arm64/coresight/coresight.sh @@ -0,0 +1,40 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-2.0 + +skip() { + echo "SKIP: $1" + exit 4 +} + +fail() { + echo "FAIL: $1" + exit 255 +} + +is_coresight_supported() { + if [ -d "/sys/bus/coresight/devices" ]; then + return 0 + fi + return 255 +} + +if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then + [ "$(id -u)" -ne 0 ] && \ + skip "this test must be run as root." + which perf >/dev/null 2>&1 || \ + skip "perf is not installed." + perf test list 2>&1 | grep -qi 'coresight' || \ + skip "perf doesn't support testing coresight." + is_coresight_supported || \ + skip "coresight is not supported." + + cmd_output=$(perf test -vv 'coresight' 2>&1) + perf_ret=$? + + if [ $perf_ret -ne 0 ]; then + fail "perf command returns non-zero." + elif [[ $cmd_output == *"FAILED!"* ]]; then + echo $cmd_output + fail "perf test 'arm coresight' test failed!" + fi +fi diff --git a/tools/testing/selftests/arm64/coresight/settings b/tools/testing/selftests/arm64/coresight/settings new file mode 100644 index 0000000000000..a953c96aa16e1 --- /dev/null +++ b/tools/testing/selftests/arm64/coresight/settings @@ -0,0 +1 @@ +timeout=180 -- 2.34.1