In-kernel Dynamic Application Tracing Mechanism and Dynamic Tracing of Kernel Data StructurePrasanna S. Panchamukhi (firstname.lastname@example.org)
Lots of application developers have expressed the need for a flexible probe and trace tool for applications. Uprobes based on utrace looks to be the way to go. This BOF dicusses several design issues and concerns like 1. Single stepping out-of-line vs single stepping inline. 2. Locking mechanisms. 3. Usage/Interface. 4. Tracing Java Applications.
The new hw-breakpoint facility (AKA kwatch or watchpoint probes) adds the ability to set code- or data-breakpoints, either in kernel space or in user space, using the processor's debug registers. We will discuss the simple API for using the facility and some outstanding issues.
This BOF also dicusses ideas for in kernel subsystem specific dynamic instrumentation libraries.
HOSTS: Prasanna S Panchamukhi (IBM), Alan Stern (Harvard University), Jim Keniston (IBM) and Ananth N Mavinakayanahalli (IBM).