This is the mail archive of the
systemtap@sourceware.org
mailing list for the systemtap project.
translator status update
- From: Graydon Hoare <graydon at redhat dot com>
- To: systemtap at sources dot redhat dot com
- Date: Thu, 25 Aug 2005 11:57:24 -0400
- Subject: translator status update
Hi,
This is just a status update for the translator, basic working /
non-working issues.
Newly working (status change since last update)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- module("foo").function("bar") patterns work.
- Locking kernel modules during probe execution works.
- Reading from target pointer types and following structure member
and constant array index expressions ($foo->bar[5]->baz.quux) works.
- Reading target pointers and converting them to numbers; reading
target char* and const char* values and converting them to
strings works (as of last night, so perhaps still somewhat rough).
- The "in" and "delete" operators work.
- Probing instances of inline functions works. A caveat of that is
that current RH kernels are built with gcc 4.0, which generates
insufficient debug information for inline functions. The result is
that target variable access to inline function formal parameters
does not *always* work; it works for some functions but not others.
We're tracking this issue in gcc bugzilla, preliminary feedback
suggests that this is fixed in gcc 4.1.
- Probing based on source file and line number works.
Still not working (no status change since last update)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Writing to target variables does not work.
- The <<< operator does not work, nor does anything related to
statistics (statistic-valued variables or arrays).
- Local arrays do not work (probably never will; not clearly required
or sensible).
- label("foo"), .relative(NNN), and .callees probe pattern types do
not work.
- Probing user space does not work.
-graydon