From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 75364 invoked by alias); 27 Oct 2016 06:29:34 -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 75294 invoked by uid 89); 27 Oct 2016 06:29:32 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.3 required=5.0 tests=AWL,BAYES_00,KAM_LAZY_DOMAIN_SECURITY,RP_MATCHES_RCVD autolearn=ham version=3.3.2 spammy=preparation, five X-HELO: mga05.intel.com Received: from mga05.intel.com (HELO mga05.intel.com) (192.55.52.43) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Thu, 27 Oct 2016 06:29:22 +0000 Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by fmsmga105.fm.intel.com with ESMTP; 26 Oct 2016 23:29:20 -0700 X-ExtLoop1: 1 Received: from irvmail001.ir.intel.com ([163.33.26.43]) by FMSMGA003.fm.intel.com with ESMTP; 26 Oct 2016 23:29:21 -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 u9R6TJwi013774; Thu, 27 Oct 2016 07:29:19 +0100 Received: from ulvlx001.iul.intel.com (localhost [127.0.0.1]) by ulvlx001.iul.intel.com with ESMTP id u9R6TIYD003326; Thu, 27 Oct 2016 08:29:18 +0200 Received: (from twiederh@localhost) by ulvlx001.iul.intel.com with œ id u9R6TIJJ003323; Thu, 27 Oct 2016 08:29:18 +0200 From: Tim Wiederhake To: gdb-patches@sourceware.org Cc: palves@redhat.com, markus.t.metzger@intel.com Subject: [PATCH 0/7] Python bindings for btrace recordings Date: Thu, 27 Oct 2016 06:29:00 -0000 Message-Id: <1477549711-2603-1-git-send-email-tim.wiederhake@intel.com> X-IsSubscribed: yes X-SW-Source: 2016-10/txt/msg00733.txt.bz2 This patch series adds Python bindings for btrace recordings. The first three patches are preparation, the major work is in patch four and five. The documentation in the last patch includes two examples how the Python bindings can be utilised. Tim Wiederhake (7): btrace: Count gaps as one instruction explicitly. btrace: Export btrace_decode_error function. btrace: Use binary search to find instruction. python: Create Python bindings for record history. python: Implement btrace Python bindings for record history. python: Add tests for record Python bindings Add documentation for new instruction record Python bindings. gdb/Makefile.in | 12 + gdb/NEWS | 4 + gdb/btrace.c | 163 ++++-- gdb/btrace.h | 21 +- gdb/doc/python.texi | 239 ++++++++ gdb/python/py-btrace.c | 996 +++++++++++++++++++++++++++++++++ gdb/python/py-btrace.h | 32 ++ gdb/python/py-record.c | 291 ++++++++++ gdb/python/py-record.h | 57 ++ gdb/python/python-internal.h | 7 + gdb/python/python.c | 13 + gdb/record-btrace.c | 131 ++--- gdb/record-full.c | 20 + gdb/target-debug.h | 2 + gdb/target-delegates.c | 33 ++ gdb/target.c | 7 + gdb/target.h | 10 + gdb/testsuite/gdb.python/py-record.c | 48 ++ gdb/testsuite/gdb.python/py-record.exp | 160 ++++++ 19 files changed, 2108 insertions(+), 138 deletions(-) create mode 100644 gdb/python/py-btrace.c create mode 100644 gdb/python/py-btrace.h create mode 100644 gdb/python/py-record.c create mode 100644 gdb/python/py-record.h create mode 100644 gdb/testsuite/gdb.python/py-record.c create mode 100644 gdb/testsuite/gdb.python/py-record.exp -- 2.7.4