[DTrace-devel] [PATCH v3 0/4] add support for stapsdt probes
Alan Maguire
alan.maguire at oracle.com
Thu Jan 30 14:43:03 UTC 2025
As well as using dtrace -G to generate USDT probes, programs and
libraries may have added static probes via stapsdt ELF notes.
This series adds support for such probes. Patch 1 adds the support,
while patches 2-4 add tests covering that support.
Changes since v2:
- updated terminology to distinguish stapsdt from USDT probes
Alan Maguire (4):
support stapsdt ELF-note-defined static probes
selftests/usdt: add test for stapsdt note-defined probe firing, args
selftests/usdt: add test for stapsdt notes in shared library
selftests/usdt: add test covering different forms of stapsdt note args
include/dtrace/pid.h | 29 ++
libdtrace/dt_cg.c | 47 ++
libdtrace/dt_cg.h | 1 +
libdtrace/dt_pid.c | 467 +++++++++++++++++
libdtrace/dt_prov_uprobe.c | 19 +-
test/unittest/usdt/sdt_notes.h | 504 +++++++++++++++++++
test/unittest/usdt/tst.stapsdt-notes-args.r | 2 +
test/unittest/usdt/tst.stapsdt-notes-args.sh | 50 ++
test/unittest/usdt/tst.stapsdt-notes-lib.r | 14 +
test/unittest/usdt/tst.stapsdt-notes-lib.sh | 145 ++++++
test/unittest/usdt/tst.stapsdt-notes.r | 14 +
test/unittest/usdt/tst.stapsdt-notes.sh | 121 +++++
12 files changed, 1406 insertions(+), 7 deletions(-)
create mode 100644 test/unittest/usdt/sdt_notes.h
create mode 100644 test/unittest/usdt/tst.stapsdt-notes-args.r
create mode 100755 test/unittest/usdt/tst.stapsdt-notes-args.sh
create mode 100644 test/unittest/usdt/tst.stapsdt-notes-lib.r
create mode 100755 test/unittest/usdt/tst.stapsdt-notes-lib.sh
create mode 100644 test/unittest/usdt/tst.stapsdt-notes.r
create mode 100755 test/unittest/usdt/tst.stapsdt-notes.sh
--
2.43.5
More information about the DTrace-devel
mailing list