From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28788 invoked by alias); 14 May 2013 19:10:30 -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 28777 invoked by uid 89); 14 May 2013 19:10:30 -0000 X-Spam-SWARE-Status: No, score=-7.3 required=5.0 tests=AWL,BAYES_00,RCVD_IN_HOSTKARMA_W,RCVD_IN_HOSTKARMA_WL,RP_MATCHES_RCVD,SPF_HELO_PASS,SPF_PASS autolearn=ham version=3.3.1 Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.84/v0.84-167-ge50287c) with ESMTP; Tue, 14 May 2013 19:10:29 +0000 Received: from int-mx11.intmail.prod.int.phx2.redhat.com (int-mx11.intmail.prod.int.phx2.redhat.com [10.5.11.24]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id r4EJASbI007511 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK) for ; Tue, 14 May 2013 15:10:28 -0400 Received: from brno.lan (ovpn01.gateway.prod.ext.ams2.redhat.com [10.39.146.11]) by int-mx11.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id r4EJAR2v014689 for ; Tue, 14 May 2013 15:10:28 -0400 Subject: [PATCH 0/5 V3] target-assisted range stepping To: gdb-patches@sourceware.org From: Pedro Alves Date: Tue, 14 May 2013 19:10:00 -0000 Message-ID: <20130514191026.13213.39574.stgit@brno.lan> User-Agent: StGit/0.16 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: 7bit X-SW-Source: 2013-05/txt/msg00485.txt.bz2 It took a while, but finally here's my take on the range stepping series. This is based on Yao's v1 and v2 series, so I'm calling it v3. The gist of the feature is the same, although the implementation in both GDB and GDBserver is a different. v2 was here: The docs/NEWS/help bits have changed, so they'll need another review. Tested with native GDB and GDBserver on x86_64 Fedora 17. Series also available here for convenience: https://github.com/palves/gdb/tree/range-stepping-v3 https://github.com/palves/gdb.git range-stepping-v3 Please let me know what you think. Apologies for taking so long in getting this through... :-( --- Pedro Alves (5): Factor out in-stepping-range checks. Convert rs->support_vCont_t to a struct range stepping: gdb range stepping: gdbserver (x86 GNU/Linux) range stepping: tests gdb/NEWS | 22 ++ gdb/doc/gdb.texinfo | 49 +++++ gdb/gdbserver/linux-low.c | 63 ++++++- gdb/gdbserver/linux-low.h | 8 + gdb/gdbserver/linux-x86-low.c | 7 + gdb/gdbserver/server.c | 24 +++ gdb/gdbserver/target.h | 18 ++ gdb/gdbthread.h | 11 + gdb/infcmd.c | 8 + gdb/infrun.c | 39 ++++ gdb/remote.c | 119 +++++++++++++ gdb/testsuite/gdb.base/range-stepping.c | 103 +++++++++++ gdb/testsuite/gdb.base/range-stepping.exp | 237 ++++++++++++++++++++++++++ gdb/testsuite/gdb.trace/range-stepping.c | 56 ++++++ gdb/testsuite/gdb.trace/range-stepping.exp | 85 +++++++++ gdb/testsuite/lib/range-stepping-support.exp | 50 +++++ gdb/thread.c | 7 + 17 files changed, 884 insertions(+), 22 deletions(-) create mode 100644 gdb/testsuite/gdb.base/range-stepping.c create mode 100644 gdb/testsuite/gdb.base/range-stepping.exp create mode 100644 gdb/testsuite/gdb.trace/range-stepping.c create mode 100644 gdb/testsuite/gdb.trace/range-stepping.exp create mode 100644 gdb/testsuite/lib/range-stepping-support.exp -- Pedro Alves