[DTrace-devel] [RFC 0/2] dtrace: print() action support

Alan Maguire alan.maguire at oracle.com
Mon Nov 13 11:41:21 UTC 2023


The print() action supports CTF-powered dumping of data pointed
to by the argument passed in [1].  This is a useful feature for
kernel debugging, so it would be great to have in DTrace v2.

[1] https://docs.oracle.com/en/operating-systems/solaris/oracle-solaris/11.4/dtrace-guide/print-action.html#GUID-533E6BD9-8DE8-474E-9770-96F84244911C

Alan Maguire (2):
  dtrace: support print() action for DTrace v2
  unittest/print: add unit tests to verify print() action behaviour

 include/dtrace/actions_defines.h              |   1 +
 include/dtrace/options_defines.h              |   3 +-
 libdtrace/dt_cg.c                             |  57 ++++
 libdtrace/dt_consume.c                        | 316 ++++++++++++++++++
 libdtrace/dt_errtags.h                        |   4 +-
 libdtrace/dt_impl.h                           |   6 +-
 libdtrace/dt_open.c                           |   2 +
 libdtrace/dt_options.c                        |  25 ++
 test/unittest/print/tst.print.local.sh        |  91 +++++
 test/unittest/print/tst.print.local.trunc.sh  |  82 +++++
 test/unittest/print/tst.print.local.zeroed.sh |  84 +++++
 test/unittest/print/tst.print.skb.sh          |  53 +++
 12 files changed, 720 insertions(+), 4 deletions(-)
 create mode 100755 test/unittest/print/tst.print.local.sh
 create mode 100755 test/unittest/print/tst.print.local.trunc.sh
 create mode 100755 test/unittest/print/tst.print.local.zeroed.sh
 create mode 100755 test/unittest/print/tst.print.skb.sh

-- 
2.39.3




More information about the DTrace-devel mailing list