[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#422571: RFP: chronicle -- Valgrind-based complete, indexed recording of process execution



Package: wnpp
Severity: wishlist

* Package name    : chronicle
  Version         : 
  Upstream Author : rocallahan
* URL             : http://code.google.com/p/chronicle-recorder/
* License         : GPL
  Programming Lang: C
  Description     : Valgrind-based complete, indexed recording of process execution

Chronicle records every memory and register write in the execution of a Linux
process, using Valgrind to instrument execution at the machine code and system
call level. These events are indexed and compressed; from the resulting
database the Chronicle query tool can efficiently reconstruct the state of
memory and/or registers at any point during the execution. Additional queries
such as "when was the last write to location X before time T" and "when was
location X executed between times T1 and T2" are also supported. This
infrastructure has a variety of possible uses, but the most obvious use is as
the basis for powerful debuggers.

Blog post introducing the idea and giving some more background:
http://weblogs.mozillazine.org/roc/archives/2006/12/introducing_amb.html

The main issue in packaging this is that it does include a whole patched
version of valgrind, which is not ideal from a distribution's POV. Perhaps
this will eventually change and regular valgrind will support --tool=chronicle.

The main issue in using it is that programs apparently run at something like
1/300th normal speed. The UI is also fairly rough ATM.

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.20-1-686 (SMP w/1 CPU core)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/bash

-- 
see shy jo

Attachment: signature.asc
Description: Digital signature


Reply to: