[PATCH v2 0/3] perf/sdt : Support for SDT markers
Hemant Kumar <hemant <at> linux.vnet.ibm.com>
2014-07-17 05:53:36 GMT
This patchset helps in listing dtrace style markers(SDT) present in user space
applications through perf.
Notes/markers are placed at important places by the
developers. They have a negligible overhead when not enabled.
We can enable them and probe at these places and find some important information
like the arguments' values, etc.
We have lots of applications which use SDT markers today, like:
Postgresql, MySql, Mozilla, Perl, Python, Java, Ruby, libvirt, QEMU, glib
To add SDT markers into user applications:
We need to have this header sys/sdt.h present.
sys/sdt.h used is version 3.
If not present, install systemtap-sdt-devel package (for fedora-18).
Please refer to the Documentation patch to see how the SDT markers are added into
With this patchset,
- Use perf to list the markers in the app:
# perf list sdt ./user_app
- Also, we can see the SDT markers present in our system in the usual binaries.
These usual binaries are libraries (dsos) listed by ldconfig --print-cache and some
binaries present in PATH environment variable.