From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7830 invoked by alias); 18 Sep 2015 12:43:14 -0000 Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org Received: (qmail 7802 invoked by uid 89); 18 Sep 2015 12:43:13 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL,BAYES_00,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,SPF_PASS autolearn=ham version=3.3.2 X-HELO: mail-wi0-f178.google.com Received: from mail-wi0-f178.google.com (HELO mail-wi0-f178.google.com) (209.85.212.178) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES128-GCM-SHA256 encrypted) ESMTPS; Fri, 18 Sep 2015 12:43:11 +0000 Received: by wicfx3 with SMTP id fx3so62701511wic.1 for ; Fri, 18 Sep 2015 05:43:08 -0700 (PDT) X-Received: by 10.194.63.5 with SMTP id c5mr6725791wjs.127.1442580188606; Fri, 18 Sep 2015 05:43:08 -0700 (PDT) Received: from E107787-LIN.cambridge.arm.com ([195.154.84.196]) by smtp.gmail.com with ESMTPSA id uq5sm8742676wjc.3.2015.09.18.05.43.07 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Fri, 18 Sep 2015 05:43:07 -0700 (PDT) From: Yao Qi X-Google-Original-From: Yao Qi To: gdb-patches@sourceware.org Subject: [PATCH 0/8 V2] [AArch64] Support fast tracepoints Date: Fri, 18 Sep 2015 12:43:00 -0000 Message-Id: <1442580184-22562-1-git-send-email-yao.qi@linaro.org> In-Reply-To: <1442230282-20751-1-git-send-email-pierre.langlois@arm.com> References: <1442230282-20751-1-git-send-email-pierre.langlois@arm.com> X-IsSubscribed: yes X-SW-Source: 2015-09/txt/msg00459.txt.bz2 Hi, Here is the V2 of aarch64 fast tracepoint support. V1 can be found https://sourceware.org/ml/gdb-patches/2015-09/msg00274.html Some changes in V2: - Implement gdb_agent_get_raw_reg for aarch64, - Pass argument regs to gdb_agent_get_reg instead of fast_tracepoint_ctx, - Move gdb.trace/ftrace-insn-reloc.c and gdb.trace/ftrace-insn-reloc.exp to gdb.arch, so that it can be reused for displaced stepping test, - Use with_timeout_factor in gdb.trace/ftrace-lock.exp, - Adjust one ChangeLog entry, - Include NEWS entry in V2, The whole series is tested on aarch64-linux with GDBserver. *** BLURB HERE *** Pierre Langlois (8): Move instruction decoding into new arch/ directory Make aarch64_decode_adrp handle both ADR and ADRP instructions Add support for fast tracepoints Implement target_emit_ops Enable fast tracepoint tests Add a gdb.trace test for instruction relocation Add a test case for fast tracepoints' locking mechanism Add NEWS entry for fast tracepoint support on aarch64-linux gdb/Makefile.in | 13 +- gdb/NEWS | 4 + gdb/aarch64-tdep.c | 237 +-- gdb/arch/aarch64-insn.c | 237 +++ gdb/arch/aarch64-insn.h | 39 + gdb/configure.tgt | 4 +- gdb/gdbserver/Makefile.in | 12 + gdb/gdbserver/configure.srv | 2 + gdb/gdbserver/linux-aarch64-ipa.c | 151 ++ gdb/gdbserver/linux-aarch64-low.c | 2667 +++++++++++++++++++++++++- gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp | 114 ++ gdb/testsuite/gdb.arch/insn-reloc.c | 508 +++++ gdb/testsuite/gdb.trace/change-loc.h | 2 + gdb/testsuite/gdb.trace/ftrace-lock.c | 106 + gdb/testsuite/gdb.trace/ftrace-lock.exp | 95 + gdb/testsuite/gdb.trace/ftrace.c | 2 + gdb/testsuite/gdb.trace/ftrace.exp | 2 +- gdb/testsuite/gdb.trace/pendshr1.c | 2 + gdb/testsuite/gdb.trace/pendshr2.c | 2 + gdb/testsuite/gdb.trace/range-stepping.c | 2 + gdb/testsuite/gdb.trace/trace-break.c | 4 + gdb/testsuite/gdb.trace/trace-condition.c | 2 + gdb/testsuite/gdb.trace/trace-condition.exp | 2 + gdb/testsuite/gdb.trace/trace-mt.c | 2 + 24 files changed, 4005 insertions(+), 206 deletions(-) create mode 100644 gdb/arch/aarch64-insn.c create mode 100644 gdb/arch/aarch64-insn.h create mode 100644 gdb/gdbserver/linux-aarch64-ipa.c create mode 100644 gdb/testsuite/gdb.arch/ftrace-insn-reloc.exp create mode 100644 gdb/testsuite/gdb.arch/insn-reloc.c create mode 100644 gdb/testsuite/gdb.trace/ftrace-lock.c create mode 100644 gdb/testsuite/gdb.trace/ftrace-lock.exp -- 1.9.1