Dtrace: Add SUN MDB-like type-aware print() action.
authorpfg <pfg@FreeBSD.org>
Mon, 25 Mar 2013 20:38:09 +0000 (20:38 +0000)
committerpfg <pfg@FreeBSD.org>
Mon, 25 Mar 2013 20:38:09 +0000 (20:38 +0000)
commit5304ecc65d409e90546f56cdb991b203f74e8d38
treee3582ac4bf448d14f8e19620b4de898ddd384b81
parentd63246a757cde4bb6efc5ef5b63c866554be6f26
parent65298267281a5cecda6a6b74621b1f1121fca763
parent27bdc9a206a2012fbb5f2dfc4ba6e485f4bd1ec9
Dtrace: Add SUN MDB-like type-aware print() action.

Merge change from illumos:

1694 Add type-aware print() action

This is a very nice feature implemented in upstream Dtrace.
A complete description is available here:
http://dtrace.org/blogs/eschrock/2011/10/26/your-mdb-fell-into-my-dtrace/

This change bumps the DT_VERS_* number to 1.9.0 in
accordance to what is done in illumos.

While here also include some minor cleanups to ease further merging
and appease clang with a fix by Fabian Keil.

Illumos Revisions: 13501:c3a7090dbc16
13483:f413e6c5d297

Reference:
https://www.illumos.org/issues/1560
https://www.illumos.org/issues/1694

Tested by: Fabian Keil
Obtained from: Illumos
MFC after: 1 month
23 files changed:
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PRINT_DYN.bad.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PRINT_VOID.bad.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PROTO_LEN.bad.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.array.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.array.d.out
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.bitfield.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.bitfield.d.out
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.primitive.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.primitive.d.out
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.struct.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.struct.d.out
cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_dof.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_errtags.h
cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h
cddl/contrib/opensolaris/lib/libdtrace/common/dt_map.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_print.c
cddl/contrib/opensolaris/lib/libdtrace/common/dt_program.c
cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h
cddl/lib/libdtrace/Makefile
sys/cddl/contrib/opensolaris/uts/common/dtrace/dtrace.c