From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7726 invoked by alias); 14 Jul 2014 13:56:42 -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 7709 invoked by uid 89); 14 Jul 2014 13:56:42 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-0.8 required=5.0 tests=AWL,BAYES_00,RP_MATCHES_RCVD,URIBL_BLACK autolearn=no version=3.3.2 X-HELO: mga14.intel.com Received: from mga14.intel.com (HELO mga14.intel.com) (192.55.52.115) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Mon, 14 Jul 2014 13:56:40 +0000 Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga103.fm.intel.com with ESMTP; 14 Jul 2014 06:50:25 -0700 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by fmsmga001.fm.intel.com with ESMTP; 14 Jul 2014 06:56:38 -0700 Received: from ulvlx001.iul.intel.com (ulvlx001.iul.intel.com [172.28.207.17]) by irvmail001.ir.intel.com (8.14.3/8.13.6/MailSET/Hub) with ESMTP id s6EDubel009216; Mon, 14 Jul 2014 14:56:37 +0100 Received: from ulvlx001.iul.intel.com (localhost [127.0.0.1]) by ulvlx001.iul.intel.com with ESMTP id s6EDub1Y002078; Mon, 14 Jul 2014 15:56:37 +0200 Received: (from mmetzger@localhost) by ulvlx001.iul.intel.com with œ id s6EDuaM6002074; Mon, 14 Jul 2014 15:56:36 +0200 From: Markus Metzger To: palves@redhat.com Cc: gdb-patches@sourceware.org Subject: [PATCH 00/12] record btrace: prepare for a new trace format Date: Mon, 14 Jul 2014 13:56:00 -0000 Message-Id: <1405346196-1804-1-git-send-email-markus.t.metzger@intel.com> X-IsSubscribed: yes X-SW-Source: 2014-07/txt/msg00323.txt.bz2 This is the first part of a patch series that adds support for a new trace format. The entire series consists of three parts: - preparation (this) - support live inferior tracing - support trace in core files Besides preparing for an additional trace format, this first part adds the following functionality: - allow the trace buffer size to be configured - indicate errors as gaps in the trace In order to motivate some patches (e.g. identifying the cpu or changing the btrace_compute_ftrace parameters), I also send a work-in-progress version of the second part that adds support for the new trace format. This patch is not part of the series under review. Markus Metzger (12): btrace: add struct btrace_data btrace: add format argument to supports_btrace btrace, linux: add perf event buffer abstraction record btrace: add configuration struct record-btrace: add bts buffer size configuration option btrace: update btrace_compute_ftrace parameters btrace: extend struct btrace_insn btrace: identify cpu btrace: use the new cpu identifier record-btrace: indicate gaps configure: check for libipt [wip] btrace: support Intel(R) Processor Trace gdb/Makefile.in | 16 +- gdb/NEWS | 37 + gdb/btrace.c | 965 ++++++++++++++++++++--- gdb/btrace.h | 98 ++- gdb/common/btrace-common.c | 175 ++++ gdb/common/btrace-common.h | 242 +++++- gdb/config.in | 3 + gdb/configure | 498 ++++++++++++ gdb/configure.ac | 20 + gdb/doc/gdb.texinfo | 189 ++++- gdb/features/btrace-conf.dtd | 17 + gdb/features/btrace.dtd | 18 +- gdb/gdbserver/Makefile.in | 8 +- gdb/gdbserver/linux-low.c | 181 ++++- gdb/gdbserver/server.c | 228 +++++- gdb/gdbserver/target.h | 27 +- gdb/nat/linux-btrace.c | 806 ++++++++++++++++--- gdb/nat/linux-btrace.h | 79 +- gdb/record-btrace.c | 497 +++++++++++- gdb/remote.c | 233 +++++- gdb/target-delegates.c | 32 +- gdb/target.c | 22 +- gdb/target.h | 37 +- gdb/testsuite/gdb.btrace/buffer-size.exp | 57 ++ gdb/testsuite/gdb.btrace/delta.exp | 12 +- gdb/testsuite/gdb.btrace/enable.exp | 4 +- gdb/testsuite/gdb.btrace/finish.exp | 3 +- gdb/testsuite/gdb.btrace/instruction_history.exp | 2 +- gdb/testsuite/gdb.btrace/next.exp | 6 +- gdb/testsuite/gdb.btrace/nexti.exp | 6 +- gdb/testsuite/gdb.btrace/nohist.exp | 3 +- gdb/testsuite/gdb.btrace/step.exp | 6 +- gdb/testsuite/gdb.btrace/stepi.exp | 6 +- gdb/x86-linux-nat.c | 18 +- 34 files changed, 4143 insertions(+), 408 deletions(-) create mode 100644 gdb/common/btrace-common.c create mode 100644 gdb/features/btrace-conf.dtd create mode 100644 gdb/testsuite/gdb.btrace/buffer-size.exp -- 1.8.3.1