[ANNOUNCE] Dynamic Probes 2.0 released

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

  • Next message: Denis Perchine: "O_DSYNC flag for open"

    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 : Sat Mar 10 2001 - 02:09:13 EST