]> CyberLeo.Net >> Repos - FreeBSD/stable/9.git/commit
MFC r248690, r248706, 248708, r248752:
authorpfg <pfg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 24 Apr 2013 20:10:52 +0000 (20:10 +0000)
committerpfg <pfg@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Wed, 24 Apr 2013 20:10:52 +0000 (20:10 +0000)
commit9832ab49051fc219d16cca9941ccb9252deebc30
tree5bbd30b35198ad2549712e4826a69f33c3cb9e4e
parent23292ac5c477d1fe20f0bf73dd36c5d6d3a6a052
MFC r248690, r248706, 248708, r248752:
Dtrace: merge new functions from Illumos.

This covers illumos issues:

1455 DTrace tracemem() should take an optional size argument
1451 DTrace needs toupper()/tolower() subroutines
1457 lltostr() D subroutine should take an optional base
1694 Add type-aware print() action
3511 dtrace.c erroneously checks for memory alignment on amd64

This includes an enhanced print() described 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.

Illumos Revisions: 13457:571b0355c2e3
13458:5e394d8db762
13459:c3454574dd1a
13501:c3a7090dbc16
13483:f413e6c5d297

Reference:
https://www.illumos.org/issues/1455
https://www.illumos.org/issues/1451
https://www.illumos.org/issues/1457
https://www.illumos.org/issues/1560
https://www.illumos.org/issues/1694
https://www.illumos.org/issues/3511

Tested by: Fabian Keil
Obtained from: Illumos

git-svn-id: svn://svn.freebsd.org/base/stable/9@249856 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
39 files changed:
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.tolower.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_ARG.toupper.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolower.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.tolowertoomany.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.toupper.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/err.D_PROTO_LEN.touppertoomany.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.lltostrbase.d.out [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.tolower.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/funcs/tst.toupper.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pointers/err.InvalidAddress5.d
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PRINT_DYN.bad.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PRINT_VOID.bad.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/err.D_PROTO_LEN.bad.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.array.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.array.d.out [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.bitfield.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.bitfield.d.out [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.primitive.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.primitive.d.out [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.struct.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/print/tst.struct.d.out [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/tracemem/err.D_TRACEMEM_ARGS.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/tracemem/err.D_TRACEMEM_DYNSIZE.d [new file with mode: 0644]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/tracemem/tst.dynsize.d [moved from cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/tracemem/err.D_PROTO_LEN.toomany.d with 75% similarity]
cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/tracemem/tst.dynsize.d.out [new file with mode: 0644]
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 [new file with mode: 0644]
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
sys/cddl/contrib/opensolaris/uts/common/sys/dtrace.h