[ANNOUNCE] Dynamic Probes 2.0 released

From: bsuparna@in.ibm.com
Date: Sat Mar 10 2001 - 01:42:45 EST


Version 2.0 of the Dynamic Probes facility is now available at
http://oss.software.ibm.com/developerworks/opensource/linux/projects/dprobes

This release includes a new feature called "watchpoint probes" which
exploits hardware watchpoint capabilities of the underlying hardware
architecture to allow probing specific types of storage accesses.
Watchpoint probes are specified by the location (virtual address) and the
type of access (rw/w/x) on which the probe is fired.

This capability enables fine-grained storage profiling when Dprobes is used
in conjunction with LTT from Opersys as it permits tracing of memory read
and write access at specific locations.

Changes in this version:
----------------------------------
- New watchpoint probes feature allows probes to be fired on specific type
of memory accesses(execute|write|read or write|io), implemented using the
debug registers available on Intel x86 processors.
- New RPN instructions: divide/remainder and propagate bit/zero
instructions.
- Kernel data can now be referenced symbolically in the probe program
files.
- Memory logging instructions like "log mrf" now write the fault location
in the log buffer in case a page fault occurs when accessing the concerned
memory area.
- Log can now be optionally saved using the new keyword logonfault=yes even
 if the probed instruction faults.
- Bug fixes in the interpreter
     - validity check for the selector in segmented to flat address
conversion in case where the selector references the GDT.
     - log memory and log ascii functions now don't log if the logmax was
set to zero.

About Dprobes
-----------------------
Dprobes is a generic and pervasive non-interactive system debugging
facility designed to operate under the most extreme software conditions
such as debugging a deep rooted operating system problem in a live
environment. It allows the insertion of fully automated breakpoints or
probepoints, anywhere in the system and user space along with a set of
probe instructions that are interpreted when a specific probe fires. These
instructions allow memory and CPU registers to be examined and altered
using conditional logic and a log to be generated.

Dprobes is currently available only on the IA32 platform.

An interesting aspect of Dprobes is that it allows the probe program to
conditionally trigger any external debugging facility that registers for
this purpose, e.g. crash dump, kernel debugger. Dprobes interfaces with
Opersys's LTT to provide a Universal Dynamic Trace facility.

For more information on DProbes please visit the dprobes homepage at
http://oss.software.ibm.com/developerworks/opensource/linux/projects/dprobes/

  Suparna Bhattacharya
  Linux Technology Center
  IBM Software Lab, India
  E-mail : bsuparna@in.ibm.com
  Phone : 91-80-5267117, Extn : 2525

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/



This archive was generated by hypermail 2b29 : Thu Mar 15 2001 - 21:00:11 EST