public inbox for dtrace@lists.linux.dev
 help / color / mirror / Atom feed
* [PATCH v5 0/6] add support for stapsdt probes
@ 2025-07-10 21:59 Alan Maguire
  2025-07-10 21:59 ` [PATCH v5 1/6] usdt: have copy_args() count args while parsing them Alan Maguire
                   ` (5 more replies)
  0 siblings, 6 replies; 9+ messages in thread
From: Alan Maguire @ 2025-07-10 21:59 UTC (permalink / raw)
  To: dtrace; +Cc: dtrace-devel, Alan Maguire

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 prepares for
this support by adding counting to parsing of stapsdt probe args
(since they do not include an explicit arg count); Patch 2 adds
the support, while patches 3-6 add tests covering that support.

Changes since v4:

- fix up address computation to work for libraries and -fPIE
  binaries; add a test for the latter (Kris, patches 2,6)
- do mapfile, Paddr_to_map() lookups once for stapsdt probes
  (Kris, patch 2)

Changes since v3:

- merged with USDT ELF note changes; since these use the same
argument-parsing/access code, no need to add code for this now (patch 2)
- updated said ELF note parsing to count as well as parse arguments
since stapsdt probes do not provide an arg count (patch 1)
- added explicit stapsdt provider to reflect that stapsdt probes
are fundamentally different and do not auto-register for discovery
via ioctl (patch 2, Kris)
- added simple pid wildcarding support for /proc map parsing.

Changes since v2:

- updated terminology to distinguish stapsdt from USDT probes

Alan Maguire (6):
  usdt: have copy_args() count args while parsing them
  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
  selftests/usdt: add test for stapsdt note-defined probe firing in
    -fPIE binary

 include/dtrace/pid.h                         |   1 +
 libdtrace/dt_pid.c                           | 292 +++++++++++
 libdtrace/dt_prov_uprobe.c                   |  54 +-
 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-pie.sh  | 121 +++++
 test/unittest/usdt/tst.stapsdt-notes.r       |  14 +
 test/unittest/usdt/tst.stapsdt-notes.sh      | 121 +++++
 11 files changed, 1309 insertions(+), 9 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 100755 test/unittest/usdt/tst.stapsdt-notes-pie.sh
 create mode 100644 test/unittest/usdt/tst.stapsdt-notes.r
 create mode 100755 test/unittest/usdt/tst.stapsdt-notes.sh

-- 
2.43.5


^ permalink raw reply	[flat|nested] 9+ messages in thread

end of thread, other threads:[~2025-07-26  4:04 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-07-10 21:59 [PATCH v5 0/6] add support for stapsdt probes Alan Maguire
2025-07-10 21:59 ` [PATCH v5 1/6] usdt: have copy_args() count args while parsing them Alan Maguire
2025-07-25 15:57   ` Kris Van Hees
2025-07-10 21:59 ` [PATCH v5 2/6] support stapsdt ELF-note-defined static probes Alan Maguire
2025-07-26  4:04   ` Kris Van Hees
2025-07-10 21:59 ` [PATCH v5 3/6] selftests/usdt: add test for stapsdt note-defined probe firing, args Alan Maguire
2025-07-10 21:59 ` [PATCH v5 4/6] selftests/usdt: add test for stapsdt notes in shared library Alan Maguire
2025-07-10 21:59 ` [PATCH v5 5/6] selftests/usdt: add test covering different forms of stapsdt note args Alan Maguire
2025-07-10 21:59 ` [PATCH v5 6/6] selftests/usdt: add test for stapsdt note-defined probe firing in -fPIE binary Alan Maguire

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox