Received: by 2002:ac0:a581:0:0:0:0:0 with SMTP id m1-v6csp1407900imm; Tue, 3 Jul 2018 10:34:00 -0700 (PDT) X-Google-Smtp-Source: AAOMgpcMQaUmBl4ln4lvXJ8rgzReWk/QhaQ/SMzDW8l/Eo4+vWqJ9/gEW/UiU9e1rpxnWw0pcqMw X-Received: by 2002:a62:b90f:: with SMTP id z15-v6mr31053121pfe.254.1530639240125; Tue, 03 Jul 2018 10:34:00 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1530639240; cv=none; d=google.com; s=arc-20160816; b=Z2E1NeuE0kIi2Gqu5fJTmZnEpv8KFYlR/Cuz1u/Nv40g/81rl2KXb3E131taiY91ed RGm737tt2OGAFBL1iNIfXkgnFddHK+Efyw/LHIELOVGoIMXkSmpo04BT3/MXTErXPqz3 yipJvkreryE7RKU43rSxejlxwac3u/0UcWtqYLO1xulUFN8z/cllMAOwoOH21wAf85Jh piGeWsGKBwwzFHAI7ngiM5WLclqHaP8uMqwlg3V9FYsQK5Koni3cagv5A54uFvMhpOO1 7CXIpri2vzN3etHv8guoQdwm2kYy7B23w0NxuhDaUcZWfO4Wbw/nnd9+C+QDgJHv21nM y6NA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :organization:message-id:subject:cc:to:from:date :arc-authentication-results; bh=YA+tIQntYFAFcuhWqAt0Vtr2J7SQoEbLVEpdrCNClF4=; b=CjpYADDV3YBG387zgW3Zht01LWxF7Ki+PTb0hTXet6gGipZaLJbeUx+0ygri7N8N4m Hdh9+y+msn/YkWP/LN5294UKX0nd9LtdUZ7QJhdsgwruttEKTDxOMM5B4feqiK/x6lsb V+sutwLnhURRsmrl74M7ao4rlfd1f4KImEZMP+/DHFq/nz2uZ69HF4MZUysT1hdDM+Ia XTL1xRl/XX9Uupjzp76SBpdKiWwMY8OdLR1NjNYDoOWDtvMAKJjYl+/wVMg7vrQUpfs/ jZIi/af1MCVkRQYJ+VsElVldr7U43YyhjverPQ68rHCzvSfCKudU+yIZtyuxYgFSh9Wi q59Q== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id m19-v6si1553530pff.320.2018.07.03.10.33.45; Tue, 03 Jul 2018 10:34:00 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S934400AbeGCRcx (ORCPT + 99 others); Tue, 3 Jul 2018 13:32:53 -0400 Received: from foss.arm.com ([217.140.101.70]:53360 "EHLO foss.arm.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S933063AbeGCRck (ORCPT ); Tue, 3 Jul 2018 13:32:40 -0400 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 803F7ED1; Tue, 3 Jul 2018 10:32:40 -0700 (PDT) Received: from dupont (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8DCBE3F5BA; Tue, 3 Jul 2018 10:32:39 -0700 (PDT) Date: Tue, 3 Jul 2018 12:32:38 -0500 From: Kim Phillips To: Arnaldo Carvalho de Melo Cc: Ravi Bangoria , Alexander Shishkin , Hendrik Brueckner , Jiri Olsa , Michael Ellerman , Namhyung Kim , Thomas Richter , Peter Zijlstra , Ingo Molnar , linux-kernel@vger.kernel.org Subject: [PATCH 3/3] perf trace arm64: Use generated syscall table Message-Id: <20180703123238.b9f546a3324178dc5d99f259@arm.com> Organization: Arm X-Mailer: Sylpheed 3.7.0 (GTK+ 2.24.32; x86_64-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This should speed up accessing new system calls introduced with the kernel rather than waiting for libaudit updates to include them. It also enables users to specify wildcards, for example, perf trace -e 'open*', just like was already possible on x86, s390, and powerpc, which means arm64 can now pass the "Check open filename arg using perf trace + vfs_getname" test. Cc: Ravi Bangoria Cc: Alexander Shishkin Cc: Hendrik Brueckner Cc: Jiri Olsa Cc: Michael Ellerman Cc: Namhyung Kim Cc: Thomas Richter Cc: Peter Zijlstra Cc: Ingo Molnar Cc: Arnaldo Carvalho de Melo Signed-off-by: Kim Phillips --- tools/perf/Makefile.config | 2 ++ tools/perf/util/syscalltbl.c | 4 ++++ 2 files changed, 6 insertions(+) diff --git a/tools/perf/Makefile.config b/tools/perf/Makefile.config index b5ac356ba323..3126155810bb 100644 --- a/tools/perf/Makefile.config +++ b/tools/perf/Makefile.config @@ -54,6 +54,8 @@ endif ifeq ($(SRCARCH),arm64) NO_PERF_REGS := 0 + NO_SYSCALL_TABLE := 0 + CFLAGS += -I$(OUTPUT)arch/arm64/include/generated LIBUNWIND_LIBS = -lunwind -lunwind-aarch64 endif diff --git a/tools/perf/util/syscalltbl.c b/tools/perf/util/syscalltbl.c index 0ee7f568d60c..3393d7ee9401 100644 --- a/tools/perf/util/syscalltbl.c +++ b/tools/perf/util/syscalltbl.c @@ -38,6 +38,10 @@ static const char **syscalltbl_native = syscalltbl_powerpc_64; #include const int syscalltbl_native_max_id = SYSCALLTBL_POWERPC_32_MAX_ID; static const char **syscalltbl_native = syscalltbl_powerpc_32; +#elif defined(__aarch64__) +#include +const int syscalltbl_native_max_id = SYSCALLTBL_ARM64_MAX_ID; +static const char **syscalltbl_native = syscalltbl_arm64; #endif struct syscall { -- 2.17.1