From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 19892 invoked by alias); 9 Jun 2005 19:32:37 -0000 Mailing-List: contact gdb-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 19848 invoked by uid 22791); 9 Jun 2005 19:32:32 -0000 Received: from erizo.shearer.org (HELO shearer.org) (210.10.97.33) by sourceware.org (qpsmtpd/0.30-dev) with ESMTP; Thu, 09 Jun 2005 19:32:32 +0000 Received: from localhost ([127.0.0.1]:51429 helo=shearer.org) by shearer.org with esmtp (Dan's MTA 1.0) id 1DgSlR-0001mC-Vv for gdb@sources.redhat.com; Fri, 10 Jun 2005 05:02:29 +0930 Received: from dan by erizo.shearer.org with local (Spammer Slammer 3.141) id 1DgSlR-0001m9-B0 for gdb@sources.redhat.com; Fri, 10 Jun 2005 05:02:29 +0930 Date: Thu, 09 Jun 2005 19:32:00 -0000 From: Dan Shearer To: gdb@sources.redhat.com Subject: Re: Reversible GDB resources Message-ID: <20050609193229.GA19663@erizo.shearer.org> References: <42A0B5AD.1060401@redhat.com> <20050604231149.GV19663@erizo.shearer.org> Mime-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline In-Reply-To: <20050604231149.GV19663@erizo.shearer.org> Organisation: shearer.org User-Agent: Mutt X-SW-Source: 2005-06/txt/msg00082.txt.bz2 On Sun, Jun 05, 2005 at 08:41:49AM +0930, Dan Shearer wrote: > I think we need more sample working code to develop a convincingly good > design for reversible GDB more code (thanks to Johan Rydberg and Michael > Snyder for what we have so far.) > > It turns out there are several projects completed over the last two > years that have done a reversible GDB. I asked two of them if they could > make their code available for review, and another two if they'd mind > publishing their reversible targets. Here's the first one. ReVirt (part of the CoVirt project as mentioned before, see http://www.eecs.umich.edu/CoVirt/ ) published their GDB at http://www.eecs.umich.edu/~kingst/uml-kd.tgz . This is the entire project, a 60Mb download. The CoVirt project (see email address on their web page) told me: > We did not modify gdb directly, instead we have a small wrapper > program that intercepts each of our reverse commands and sends > specific hypercalls to our vmm. That program is called mygdb and can > be found in the uml-kd/uml-2.4.20 directory. I uses gdb > functionality through the gdb user interface (via pipes) and the > algorithms used to implement each of our new commands can be found in > that application. -- Dan Shearer dan@shearer.org