translator status update
Graydon Hoare
graydon@redhat.com
Thu Aug 25 15:58:00 GMT 2005
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
More information about the Systemtap
mailing list