[Zrouter-src-freebsd] ZRouter.org: push to FreeBSD HEAD tree
zrouter-src-freebsd at zrouter.org
zrouter-src-freebsd at zrouter.org
Wed Jul 25 14:35:53 UTC 2012
details: http://zrouter.org/hg/FreeBSD/head//rev/03e1a37e8949
changeset: 486:03e1a37e8949
user: Aleksandr Rybalko <ray at ddteam.net>
date: Wed Jul 25 16:20:13 2012 +0300
description:
Lazy update
diffstat:
head/cddl/compat/opensolaris/include/stdlib.h =
| 6 +-
head/cddl/compat/opensolaris/misc/deviceid.c =
| 4 +-
head/cddl/contrib/dtracetoolkit/Apps/Readme =
| 5 +
head/cddl/contrib/dtracetoolkit/Apps/httpdstat.d =
| 132 +
head/cddl/contrib/dtracetoolkit/Apps/nfswizard.d =
| 102 +
head/cddl/contrib/dtracetoolkit/Apps/shellsnoop =
| 268 +
head/cddl/contrib/dtracetoolkit/Apps/weblatency.d =
| 186 +
head/cddl/contrib/dtracetoolkit/Bin/anonpgpid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/bitesize.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/connections =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/cpudists =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/cputimes =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/cputypes.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/cpuwalk.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/crash.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/creatbyproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/cswstat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dappprof =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dapptrace =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dexplorer =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/diskhits =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dispqlen.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dnlcps.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dnlcsnoop.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dnlcstat =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dtruss =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/dvmstat =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/errinfo =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/execsnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/fddist =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/filebyproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/fspaging.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/fsrw.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/guess.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/hotkernel =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/hotspot.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/hotuser =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/httpdstat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/icmpstat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/intbycpu.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/intoncpu.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/inttimes.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/iofile.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/iofileb.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/iopattern =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/iopending =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/iosnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/iotop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_calls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_classflow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_events.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_methodcalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_objnew.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_package.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_profile.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_stat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_thread.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/j_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_calls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_execs.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_flowinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_objcpu.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_objgc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_objnew.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_stat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/js_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/kill.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/kstat_types.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/lastwords =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/loads.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/lockbydist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/lockbyproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/minfbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/minfbyproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/mmapfiles.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/modcalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/newproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/nfswizard.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/opensnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pathopens.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pfilestat =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pgpginbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pgpginbyproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_flowinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_funccalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_malloc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/php_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pidpersec.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_flowinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_malloc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_subcalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pl_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/priclass.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/pridist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/procsystime =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/putnexts.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_flowinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_funccalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_malloc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_mallocstk.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_profile.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/py_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_calls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_flowinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_funccalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_lines.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_malloc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_objcpu.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_objnew.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_stat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rb_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/readbytes.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/readdist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rfileio.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rfsio.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/runocc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rwbbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rwbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rwbytype.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rwsnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/rwtop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sampleproc =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sar-c.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/seeksize.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/setuids.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_calls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_flowinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_lines.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_pidcolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_stat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_wasted.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sh_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/shellsnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/shortlived.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sigdist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/stacksize.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/statsnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/swapinfo.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/sysbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/syscallbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/syscallbyproc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/syscallbysysc.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_calldist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_calls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_calltime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_cpudist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_cputime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_flow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_flowtime.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_ins.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_insflow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_proccalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_procflow.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_stat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_syscalls.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_syscolors.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcl_who.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop_snv =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop_snv.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcpstat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcptop =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcptop_snv =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/tcpwdist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/threaded.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/topsyscall =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/topsysproc =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/udpstat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/uname-a.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/vmbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/vmstat-p.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/vmstat.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/vopstat =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/weblatency.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/whatexec.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/woof.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/wpm.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/writebytes.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/writedist.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/xcallsbypid.d =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/xvmstat =
| 1 +
head/cddl/contrib/dtracetoolkit/Bin/zvmstat =
| 1 +
head/cddl/contrib/dtracetoolkit/Code/Java/Func_abc.java =
| 26 +
head/cddl/contrib/dtracetoolkit/Code/Java/Func_loop.java =
| 19 +
head/cddl/contrib/dtracetoolkit/Code/JavaScript/func_clock.html =
| 39 +
head/cddl/contrib/dtracetoolkit/Code/JavaScript/func_slow.html =
| 31 +
head/cddl/contrib/dtracetoolkit/Code/Perl/func_abc.pl =
| 20 +
head/cddl/contrib/dtracetoolkit/Code/Perl/func_malloc.pl =
| 18 +
head/cddl/contrib/dtracetoolkit/Code/Perl/func_slow.pl =
| 20 +
head/cddl/contrib/dtracetoolkit/Code/Perl/hello.pl =
| 3 +
head/cddl/contrib/dtracetoolkit/Code/Perl/hello_strict.pl =
| 5 +
head/cddl/contrib/dtracetoolkit/Code/Php/func_abc.php =
| 23 +
head/cddl/contrib/dtracetoolkit/Code/Python/func_abc.py =
| 19 +
head/cddl/contrib/dtracetoolkit/Code/Python/func_slow.py =
| 26 +
head/cddl/contrib/dtracetoolkit/Code/Readme =
| 16 +
head/cddl/contrib/dtracetoolkit/Code/Ruby/func_abc.rb =
| 20 +
head/cddl/contrib/dtracetoolkit/Code/Ruby/func_slow.rb =
| 32 +
head/cddl/contrib/dtracetoolkit/Code/Shell/func_abc.sh =
| 23 +
head/cddl/contrib/dtracetoolkit/Code/Shell/func_slow.sh =
| 35 +
head/cddl/contrib/dtracetoolkit/Code/Shell/func_waste.sh =
| 23 +
head/cddl/contrib/dtracetoolkit/Code/Tcl/func_abc.tcl =
| 20 +
head/cddl/contrib/dtracetoolkit/Code/Tcl/func_slow.tcl =
| 29 +
head/cddl/contrib/dtracetoolkit/Cpu/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/Cpu/cputypes.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Cpu/cpuwalk.d =
| 72 +
head/cddl/contrib/dtracetoolkit/Cpu/dispqlen.d =
| 52 +
head/cddl/contrib/dtracetoolkit/Cpu/intbycpu.d =
| 49 +
head/cddl/contrib/dtracetoolkit/Cpu/intoncpu.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Cpu/inttimes.d =
| 73 +
head/cddl/contrib/dtracetoolkit/Cpu/loads.d =
| 58 +
head/cddl/contrib/dtracetoolkit/Cpu/runocc.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Cpu/xcallsbypid.d =
| 51 +
head/cddl/contrib/dtracetoolkit/Disk/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/Disk/bitesize.d =
| 81 +
head/cddl/contrib/dtracetoolkit/Disk/diskhits =
| 113 +
head/cddl/contrib/dtracetoolkit/Disk/hotspot.d =
| 71 +
head/cddl/contrib/dtracetoolkit/Disk/iofile.d =
| 79 +
head/cddl/contrib/dtracetoolkit/Disk/iofileb.d =
| 59 +
head/cddl/contrib/dtracetoolkit/Disk/iopending =
| 261 +
head/cddl/contrib/dtracetoolkit/Disk/seeksize.d =
| 85 +
head/cddl/contrib/dtracetoolkit/Docs/Contents =
| 152 +
head/cddl/contrib/dtracetoolkit/Docs/Examples =
| 1 +
head/cddl/contrib/dtracetoolkit/Docs/Faq =
| 126 +
head/cddl/contrib/dtracetoolkit/Docs/History =
| 249 +
head/cddl/contrib/dtracetoolkit/Docs/Index =
| 1 +
head/cddl/contrib/dtracetoolkit/Docs/Links =
| 30 +
head/cddl/contrib/dtracetoolkit/Docs/Maintainer =
| 6 +
head/cddl/contrib/dtracetoolkit/Docs/Notes =
| 1 +
head/cddl/contrib/dtracetoolkit/Docs/Readme =
| 21 +
head/cddl/contrib/dtracetoolkit/Docs/ToDo =
| 7 +
head/cddl/contrib/dtracetoolkit/Docs/Who =
| 74 +
head/cddl/contrib/dtracetoolkit/Docs/cddl1.txt =
| 385 +
head/cddl/contrib/dtracetoolkit/Docs/oneliners.txt =
| 81 +
head/cddl/contrib/dtracetoolkit/Examples/Copyright =
| 1 +
head/cddl/contrib/dtracetoolkit/Examples/Readme =
| 21 +
head/cddl/contrib/dtracetoolkit/Examples/anonpgpid_example.txt =
| 73 +
head/cddl/contrib/dtracetoolkit/Examples/bitesize_example.txt =
| 74 +
head/cddl/contrib/dtracetoolkit/Examples/connections_example.txt =
| 23 +
head/cddl/contrib/dtracetoolkit/Examples/cpudists_example.txt =
| 276 +
head/cddl/contrib/dtracetoolkit/Examples/cputimes_example.txt =
| 210 +
head/cddl/contrib/dtracetoolkit/Examples/cputypes_example.txt =
| 40 +
head/cddl/contrib/dtracetoolkit/Examples/cpuwalk_example.txt =
| 85 +
head/cddl/contrib/dtracetoolkit/Examples/crash_example.txt =
| 68 +
head/cddl/contrib/dtracetoolkit/Examples/creatbyproc_example.txt =
| 23 +
head/cddl/contrib/dtracetoolkit/Examples/cswstat_example.txt =
| 25 +
head/cddl/contrib/dtracetoolkit/Examples/dappprof_example.txt =
| 71 +
head/cddl/contrib/dtracetoolkit/Examples/dapptrace_example.txt =
| 215 +
head/cddl/contrib/dtracetoolkit/Examples/dexplorer_example.txt =
| 95 +
head/cddl/contrib/dtracetoolkit/Examples/diskhits_example.txt =
| 107 +
head/cddl/contrib/dtracetoolkit/Examples/dispqlen_example.txt =
| 62 +
head/cddl/contrib/dtracetoolkit/Examples/dnlcps_example.txt =
| 47 +
head/cddl/contrib/dtracetoolkit/Examples/dnlcsnoop_example.txt =
| 88 +
head/cddl/contrib/dtracetoolkit/Examples/dnlcstat_example.txt =
| 40 +
head/cddl/contrib/dtracetoolkit/Examples/dtruss_example.txt =
| 120 +
head/cddl/contrib/dtracetoolkit/Examples/dvmstat_example.txt =
| 91 +
head/cddl/contrib/dtracetoolkit/Examples/errinfo_example.txt =
| 90 +
head/cddl/contrib/dtracetoolkit/Examples/execsnoop_example.txt =
| 78 +
head/cddl/contrib/dtracetoolkit/Examples/fddist_example.txt =
| 38 +
head/cddl/contrib/dtracetoolkit/Examples/filebyproc_example.txt =
| 27 +
head/cddl/contrib/dtracetoolkit/Examples/fspaging_example.txt =
| 32 +
head/cddl/contrib/dtracetoolkit/Examples/fsrw_example.txt =
| 129 +
head/cddl/contrib/dtracetoolkit/Examples/guess_example.txt =
| 39 +
head/cddl/contrib/dtracetoolkit/Examples/hotkernel_example.txt =
| 153 +
head/cddl/contrib/dtracetoolkit/Examples/hotspot_example.txt =
| 34 +
head/cddl/contrib/dtracetoolkit/Examples/hotuser_example.txt =
| 107 +
head/cddl/contrib/dtracetoolkit/Examples/httpdstat_example.txt =
| 36 +
head/cddl/contrib/dtracetoolkit/Examples/icmpstat_example.txt =
| 29 +
head/cddl/contrib/dtracetoolkit/Examples/intbycpu_example.txt =
| 11 +
head/cddl/contrib/dtracetoolkit/Examples/intoncpu_example.txt =
| 93 +
head/cddl/contrib/dtracetoolkit/Examples/inttimes_example.txt =
| 18 +
head/cddl/contrib/dtracetoolkit/Examples/iofile_example.txt =
| 35 +
head/cddl/contrib/dtracetoolkit/Examples/iofileb_example.txt =
| 23 +
head/cddl/contrib/dtracetoolkit/Examples/iopattern_example.txt =
| 57 +
head/cddl/contrib/dtracetoolkit/Examples/iopending_example.txt =
| 126 +
head/cddl/contrib/dtracetoolkit/Examples/iosnoop_example.txt =
| 39 +
head/cddl/contrib/dtracetoolkit/Examples/iotop_example.txt =
| 142 +
head/cddl/contrib/dtracetoolkit/Examples/j_calldist_example.txt =
| 247 +
head/cddl/contrib/dtracetoolkit/Examples/j_calls_example.txt =
| 137 +
head/cddl/contrib/dtracetoolkit/Examples/j_calltime_example.txt =
| 67 +
head/cddl/contrib/dtracetoolkit/Examples/j_classflow_example.txt =
| 89 +
head/cddl/contrib/dtracetoolkit/Examples/j_cpudist_example.txt =
| 252 +
head/cddl/contrib/dtracetoolkit/Examples/j_cputime_example.txt =
| 75 +
head/cddl/contrib/dtracetoolkit/Examples/j_events_example.txt =
| 134 +
head/cddl/contrib/dtracetoolkit/Examples/j_flow_example.txt =
| 1292 ++
head/cddl/contrib/dtracetoolkit/Examples/j_flowtime_example.txt =
| 1287 ++
head/cddl/contrib/dtracetoolkit/Examples/j_methodcalls_example.txt =
| 999 +
head/cddl/contrib/dtracetoolkit/Examples/j_objnew_example.txt =
| 1460 ++
head/cddl/contrib/dtracetoolkit/Examples/j_package_example.txt =
| 44 +
head/cddl/contrib/dtracetoolkit/Examples/j_profile_example.txt =
| 209 +
head/cddl/contrib/dtracetoolkit/Examples/j_stat_example.txt =
| 33 +
head/cddl/contrib/dtracetoolkit/Examples/j_syscalls_example.txt =
| 165 +
head/cddl/contrib/dtracetoolkit/Examples/j_syscolors_example.txt =
| 1550 ++
head/cddl/contrib/dtracetoolkit/Examples/j_thread_example.txt =
| 20 +
head/cddl/contrib/dtracetoolkit/Examples/j_who_example.txt =
| 17 +
head/cddl/contrib/dtracetoolkit/Examples/js_calldist_example.txt =
| 110 +
head/cddl/contrib/dtracetoolkit/Examples/js_calls_example.txt =
| 312 +
head/cddl/contrib/dtracetoolkit/Examples/js_calltime_example.txt =
| 60 +
head/cddl/contrib/dtracetoolkit/Examples/js_cpudist_example.txt =
| 112 +
head/cddl/contrib/dtracetoolkit/Examples/js_cputime_example.txt =
| 69 +
head/cddl/contrib/dtracetoolkit/Examples/js_execs_example.txt =
| 15 +
head/cddl/contrib/dtracetoolkit/Examples/js_flow_example.txt =
| 41 +
head/cddl/contrib/dtracetoolkit/Examples/js_flowinfo_example.txt =
| 42 +
head/cddl/contrib/dtracetoolkit/Examples/js_flowtime_example.txt =
| 42 +
head/cddl/contrib/dtracetoolkit/Examples/js_objcpu_example.txt =
| 317 +
head/cddl/contrib/dtracetoolkit/Examples/js_objgc_example.txt =
| 230 +
head/cddl/contrib/dtracetoolkit/Examples/js_objnew_example.txt =
| 100 +
head/cddl/contrib/dtracetoolkit/Examples/js_stat_example.txt =
| 35 +
head/cddl/contrib/dtracetoolkit/Examples/js_who_example.txt =
| 59 +
head/cddl/contrib/dtracetoolkit/Examples/kill_example.txt =
| 12 +
head/cddl/contrib/dtracetoolkit/Examples/kstat_types_example.txt =
| 1358 ++
head/cddl/contrib/dtracetoolkit/Examples/lastwords_example.txt =
| 81 +
head/cddl/contrib/dtracetoolkit/Examples/loads_example.txt =
| 19 +
head/cddl/contrib/dtracetoolkit/Examples/lockbydist_example.txt =
| 114 +
head/cddl/contrib/dtracetoolkit/Examples/lockbyproc_example.txt =
| 42 +
head/cddl/contrib/dtracetoolkit/Examples/minfbypid_example.txt =
| 20 +
head/cddl/contrib/dtracetoolkit/Examples/minfbyproc_example.txt =
| 14 +
head/cddl/contrib/dtracetoolkit/Examples/mmapfiles_example.txt =
| 109 +
head/cddl/contrib/dtracetoolkit/Examples/modcalls_example.txt =
| 47 +
head/cddl/contrib/dtracetoolkit/Examples/newproc_example.txt =
| 19 +
head/cddl/contrib/dtracetoolkit/Examples/nfswizard_example.txt =
| 67 +
head/cddl/contrib/dtracetoolkit/Examples/oneliners_examples.txt =
| 307 +
head/cddl/contrib/dtracetoolkit/Examples/opensnoop_example.txt =
| 110 +
head/cddl/contrib/dtracetoolkit/Examples/pathopens_example.txt =
| 32 +
head/cddl/contrib/dtracetoolkit/Examples/pfilestat_example.txt =
| 200 +
head/cddl/contrib/dtracetoolkit/Examples/pgpginbypid_example.txt =
| 14 +
head/cddl/contrib/dtracetoolkit/Examples/pgpginbyproc_example.txt =
| 13 +
head/cddl/contrib/dtracetoolkit/Examples/php_calldist_example.txt =
| 84 +
head/cddl/contrib/dtracetoolkit/Examples/php_calltime_example.txt =
| 51 +
head/cddl/contrib/dtracetoolkit/Examples/php_cpudist_example.txt =
| 84 +
head/cddl/contrib/dtracetoolkit/Examples/php_cputime_example.txt =
| 58 +
head/cddl/contrib/dtracetoolkit/Examples/php_flow_example.txt =
| 36 +
head/cddl/contrib/dtracetoolkit/Examples/php_flowinfo_example.txt =
| 40 +
head/cddl/contrib/dtracetoolkit/Examples/php_flowtime_example.txt =
| 41 +
head/cddl/contrib/dtracetoolkit/Examples/php_funccalls_example.txt =
| 17 +
head/cddl/contrib/dtracetoolkit/Examples/php_malloc_example.txt =
| 23 +
head/cddl/contrib/dtracetoolkit/Examples/php_syscalls_example.txt =
| 22 +
head/cddl/contrib/dtracetoolkit/Examples/php_syscolors_example.txt =
| 63 +
head/cddl/contrib/dtracetoolkit/Examples/php_who_example.txt =
| 10 +
head/cddl/contrib/dtracetoolkit/Examples/pidpersec_example.txt =
| 33 +
head/cddl/contrib/dtracetoolkit/Examples/pl_calldist_example.txt =
| 456 +
head/cddl/contrib/dtracetoolkit/Examples/pl_calltime_example.txt =
| 150 +
head/cddl/contrib/dtracetoolkit/Examples/pl_cpudist_example.txt =
| 470 +
head/cddl/contrib/dtracetoolkit/Examples/pl_cputime_example.txt =
| 151 +
head/cddl/contrib/dtracetoolkit/Examples/pl_flow_example.txt =
| 179 +
head/cddl/contrib/dtracetoolkit/Examples/pl_flowinfo_example.txt =
| 188 +
head/cddl/contrib/dtracetoolkit/Examples/pl_flowtime_example.txt =
| 199 +
head/cddl/contrib/dtracetoolkit/Examples/pl_malloc_example.txt =
| 79 +
head/cddl/contrib/dtracetoolkit/Examples/pl_subcalls_example.txt =
| 53 +
head/cddl/contrib/dtracetoolkit/Examples/pl_syscalls_example.txt =
| 50 +
head/cddl/contrib/dtracetoolkit/Examples/pl_syscolors_example.txt =
| 183 +
head/cddl/contrib/dtracetoolkit/Examples/pl_who_example.txt =
| 41 +
head/cddl/contrib/dtracetoolkit/Examples/priclass_example.txt =
| 82 +
head/cddl/contrib/dtracetoolkit/Examples/pridist_example.txt =
| 238 +
head/cddl/contrib/dtracetoolkit/Examples/procsystime_example.txt =
| 149 +
head/cddl/contrib/dtracetoolkit/Examples/putnexts_example.txt =
| 520 +
head/cddl/contrib/dtracetoolkit/Examples/py_calldist_example.txt =
| 966 +
head/cddl/contrib/dtracetoolkit/Examples/py_calltime_example.txt =
| 255 +
head/cddl/contrib/dtracetoolkit/Examples/py_cpudist_example.txt =
| 966 +
head/cddl/contrib/dtracetoolkit/Examples/py_cputime_example.txt =
| 262 +
head/cddl/contrib/dtracetoolkit/Examples/py_flow_example.txt =
| 485 +
head/cddl/contrib/dtracetoolkit/Examples/py_flowinfo_example.txt =
| 485 +
head/cddl/contrib/dtracetoolkit/Examples/py_flowtime_example.txt =
| 487 +
head/cddl/contrib/dtracetoolkit/Examples/py_funccalls_example.txt =
| 89 +
head/cddl/contrib/dtracetoolkit/Examples/py_malloc_example.txt =
| 508 +
head/cddl/contrib/dtracetoolkit/Examples/py_mallocstk_example.txt =
| 314 +
head/cddl/contrib/dtracetoolkit/Examples/py_profile_example.txt =
| 399 +
head/cddl/contrib/dtracetoolkit/Examples/py_syscalls_example.txt =
| 129 +
head/cddl/contrib/dtracetoolkit/Examples/py_syscolors_example.txt =
| 584 +
head/cddl/contrib/dtracetoolkit/Examples/py_who_example.txt =
| 34 +
head/cddl/contrib/dtracetoolkit/Examples/rb_calldist_example.txt =
| 153 +
head/cddl/contrib/dtracetoolkit/Examples/rb_calls_example.txt =
| 29 +
head/cddl/contrib/dtracetoolkit/Examples/rb_calltime_example.txt =
| 77 +
head/cddl/contrib/dtracetoolkit/Examples/rb_cpudist_example.txt =
| 199 +
head/cddl/contrib/dtracetoolkit/Examples/rb_cputime_example.txt =
| 81 +
head/cddl/contrib/dtracetoolkit/Examples/rb_flow_example.txt =
| 54 +
head/cddl/contrib/dtracetoolkit/Examples/rb_flowinfo_example.txt =
| 54 +
head/cddl/contrib/dtracetoolkit/Examples/rb_flowtime_example.txt =
| 56 +
head/cddl/contrib/dtracetoolkit/Examples/rb_funccalls_example.txt =
| 25 +
head/cddl/contrib/dtracetoolkit/Examples/rb_lines_example.txt =
| 30 +
head/cddl/contrib/dtracetoolkit/Examples/rb_malloc_example.txt =
| 120 +
head/cddl/contrib/dtracetoolkit/Examples/rb_objcpu_example.txt =
| 51 +
head/cddl/contrib/dtracetoolkit/Examples/rb_objnew_example.txt =
| 21 +
head/cddl/contrib/dtracetoolkit/Examples/rb_stat_example.txt =
| 22 +
head/cddl/contrib/dtracetoolkit/Examples/rb_syscalls_example.txt =
| 54 +
head/cddl/contrib/dtracetoolkit/Examples/rb_syscolors_example.txt =
| 331 +
head/cddl/contrib/dtracetoolkit/Examples/rb_who_example.txt =
| 20 +
head/cddl/contrib/dtracetoolkit/Examples/readbytes_example.txt =
| 22 +
head/cddl/contrib/dtracetoolkit/Examples/readdist_example.txt =
| 35 +
head/cddl/contrib/dtracetoolkit/Examples/rfileio_example.txt =
| 94 +
head/cddl/contrib/dtracetoolkit/Examples/rfsio_example.txt =
| 82 +
head/cddl/contrib/dtracetoolkit/Examples/runocc_example.txt =
| 53 +
head/cddl/contrib/dtracetoolkit/Examples/rwbbypid_example.txt =
| 26 +
head/cddl/contrib/dtracetoolkit/Examples/rwbypid_example.txt =
| 19 +
head/cddl/contrib/dtracetoolkit/Examples/rwbytype_example.txt =
| 37 +
head/cddl/contrib/dtracetoolkit/Examples/rwsnoop_example.txt =
| 98 +
head/cddl/contrib/dtracetoolkit/Examples/rwtop_example.txt =
| 59 +
head/cddl/contrib/dtracetoolkit/Examples/sampleproc_example.txt =
| 62 +
head/cddl/contrib/dtracetoolkit/Examples/sar-c_example.txt =
| 55 +
head/cddl/contrib/dtracetoolkit/Examples/seeksize_example.txt =
| 197 +
head/cddl/contrib/dtracetoolkit/Examples/setuids_example.txt =
| 28 +
head/cddl/contrib/dtracetoolkit/Examples/sh_calldist_example.txt =
| 309 +
head/cddl/contrib/dtracetoolkit/Examples/sh_calls_example.txt =
| 60 +
head/cddl/contrib/dtracetoolkit/Examples/sh_calltime_example.txt =
| 144 +
head/cddl/contrib/dtracetoolkit/Examples/sh_cpudist_example.txt =
| 92 +
head/cddl/contrib/dtracetoolkit/Examples/sh_cputime_example.txt =
| 131 +
head/cddl/contrib/dtracetoolkit/Examples/sh_flow_example.txt =
| 129 +
head/cddl/contrib/dtracetoolkit/Examples/sh_flowinfo_example.txt =
| 242 +
head/cddl/contrib/dtracetoolkit/Examples/sh_flowtime_example.txt =
| 131 +
head/cddl/contrib/dtracetoolkit/Examples/sh_lines_example.txt =
| 32 +
head/cddl/contrib/dtracetoolkit/Examples/sh_pidcolors_example.txt =
| 574 +
head/cddl/contrib/dtracetoolkit/Examples/sh_stat_example.txt =
| 44 +
head/cddl/contrib/dtracetoolkit/Examples/sh_syscalls_example.txt =
| 59 +
head/cddl/contrib/dtracetoolkit/Examples/sh_syscolors_example.txt =
| 328 +
head/cddl/contrib/dtracetoolkit/Examples/sh_wasted_example.txt =
| 45 +
head/cddl/contrib/dtracetoolkit/Examples/sh_who_example.txt =
| 45 +
head/cddl/contrib/dtracetoolkit/Examples/shellsnoop_example.txt =
| 112 +
head/cddl/contrib/dtracetoolkit/Examples/shortlived_example.txt =
| 57 +
head/cddl/contrib/dtracetoolkit/Examples/sigdist_example.txt =
| 18 +
head/cddl/contrib/dtracetoolkit/Examples/stacksize_example.txt =
| 87 +
head/cddl/contrib/dtracetoolkit/Examples/statsnoop_example.txt =
| 94 +
head/cddl/contrib/dtracetoolkit/Examples/swapinfo_example.txt =
| 22 +
head/cddl/contrib/dtracetoolkit/Examples/sysbypid_example.txt =
| 45 +
head/cddl/contrib/dtracetoolkit/Examples/syscallbypid_example.txt =
| 50 +
head/cddl/contrib/dtracetoolkit/Examples/syscallbyproc_example.txt =
| 17 +
head/cddl/contrib/dtracetoolkit/Examples/syscallbysysc_example.txt =
| 24 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_calldist_example.txt =
| 166 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_calls_example.txt =
| 41 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_calltime_example.txt =
| 61 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_cpudist_example.txt =
| 164 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_cputime_example.txt =
| 67 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_flow_example.txt =
| 195 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_flowtime_example.txt =
| 197 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_ins_example.txt =
| 46 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_insflow_example.txt =
| 997 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_proccalls_example.txt =
| 17 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_procflow_example.txt =
| 29 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_stat_example.txt =
| 24 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_syscalls_example.txt =
| 66 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_syscolors_example.txt =
| 563 +
head/cddl/contrib/dtracetoolkit/Examples/tcl_who_example.txt =
| 17 +
head/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_d_example.txt =
| 41 +
head/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_example.txt =
| 61 +
head/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_snv_d_example.txt =
| 1 +
head/cddl/contrib/dtracetoolkit/Examples/tcpsnoop_snv_example.txt =
| 1 +
head/cddl/contrib/dtracetoolkit/Examples/tcpstat_example.txt =
| 22 +
head/cddl/contrib/dtracetoolkit/Examples/tcptop_example.txt =
| 28 +
head/cddl/contrib/dtracetoolkit/Examples/tcptop_snv_example.txt =
| 1 +
head/cddl/contrib/dtracetoolkit/Examples/tcpwdist_example.txt =
| 70 +
head/cddl/contrib/dtracetoolkit/Examples/threaded_example.txt =
| 108 +
head/cddl/contrib/dtracetoolkit/Examples/topsyscall_example.txt =
| 65 +
head/cddl/contrib/dtracetoolkit/Examples/topsysproc_example.txt =
| 56 +
head/cddl/contrib/dtracetoolkit/Examples/udpstat_example.txt =
| 39 +
head/cddl/contrib/dtracetoolkit/Examples/uname-a_example.txt =
| 15 +
head/cddl/contrib/dtracetoolkit/Examples/vmbypid_example.txt =
| 32 +
head/cddl/contrib/dtracetoolkit/Examples/vmstat-p_example.txt =
| 51 +
head/cddl/contrib/dtracetoolkit/Examples/vmstat_example.txt =
| 45 +
head/cddl/contrib/dtracetoolkit/Examples/vopstat_example.txt =
| 89 +
head/cddl/contrib/dtracetoolkit/Examples/weblatency_example.txt =
| 127 +
head/cddl/contrib/dtracetoolkit/Examples/whatexec_example.txt =
| 18 +
head/cddl/contrib/dtracetoolkit/Examples/woof_example.txt =
| 28 +
head/cddl/contrib/dtracetoolkit/Examples/wpm_example.txt =
| 57 +
head/cddl/contrib/dtracetoolkit/Examples/writebytes_example.txt =
| 26 +
head/cddl/contrib/dtracetoolkit/Examples/writedist_example.txt =
| 38 +
head/cddl/contrib/dtracetoolkit/Examples/xcallsbypid_example.txt =
| 17 +
head/cddl/contrib/dtracetoolkit/Examples/xvmstat_example.txt =
| 44 +
head/cddl/contrib/dtracetoolkit/Examples/zvmstat_example.txt =
| 34 +
head/cddl/contrib/dtracetoolkit/FS/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/FS/fspaging.d =
| 154 +
head/cddl/contrib/dtracetoolkit/FS/fsrw.d =
| 149 +
head/cddl/contrib/dtracetoolkit/FS/rfileio.d =
| 91 +
head/cddl/contrib/dtracetoolkit/FS/rfsio.d =
| 98 +
head/cddl/contrib/dtracetoolkit/FS/vopstat =
| 304 +
head/cddl/contrib/dtracetoolkit/Guide =
| 91 +
head/cddl/contrib/dtracetoolkit/Include/Readme =
| 18 +
head/cddl/contrib/dtracetoolkit/Include/test.ksh =
| 68 +
head/cddl/contrib/dtracetoolkit/Include/time.h =
| 38 +
head/cddl/contrib/dtracetoolkit/Include/tostr.h =
| 89 +
head/cddl/contrib/dtracetoolkit/Java/Readme =
| 17 +
head/cddl/contrib/dtracetoolkit/Java/j_calldist.d =
| 116 +
head/cddl/contrib/dtracetoolkit/Java/j_calls.d =
| 113 +
head/cddl/contrib/dtracetoolkit/Java/j_calltime.d =
| 129 +
head/cddl/contrib/dtracetoolkit/Java/j_classflow.d =
| 100 +
head/cddl/contrib/dtracetoolkit/Java/j_cpudist.d =
| 116 +
head/cddl/contrib/dtracetoolkit/Java/j_cputime.d =
| 129 +
head/cddl/contrib/dtracetoolkit/Java/j_events.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Java/j_flow.d =
| 87 +
head/cddl/contrib/dtracetoolkit/Java/j_flowtime.d =
| 101 +
head/cddl/contrib/dtracetoolkit/Java/j_methodcalls.d =
| 60 +
head/cddl/contrib/dtracetoolkit/Java/j_objnew.d =
| 61 +
head/cddl/contrib/dtracetoolkit/Java/j_package.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Java/j_profile.d =
| 78 +
head/cddl/contrib/dtracetoolkit/Java/j_stat.d =
| 148 +
head/cddl/contrib/dtracetoolkit/Java/j_syscalls.d =
| 68 +
head/cddl/contrib/dtracetoolkit/Java/j_syscolors.d =
| 135 +
head/cddl/contrib/dtracetoolkit/Java/j_thread.d =
| 64 +
head/cddl/contrib/dtracetoolkit/Java/j_who.d =
| 58 +
head/cddl/contrib/dtracetoolkit/JavaScript/Readme =
| 54 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_calldist.d =
| 101 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_calls.d =
| 76 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_calltime.d =
| 115 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_cpudist.d =
| 101 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_cputime.d =
| 115 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_execs.d =
| 51 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_flow.d =
| 69 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_flowinfo.d =
| 86 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_flowtime.d =
| 84 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_objcpu.d =
| 61 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_objgc.d =
| 89 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_objnew.d =
| 55 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_stat.d =
| 120 +
head/cddl/contrib/dtracetoolkit/JavaScript/js_who.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Kernel/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/Kernel/cpudists =
| 184 +
head/cddl/contrib/dtracetoolkit/Kernel/cputimes =
| 203 +
head/cddl/contrib/dtracetoolkit/Kernel/cswstat.d =
| 74 +
head/cddl/contrib/dtracetoolkit/Kernel/dnlcps.d =
| 68 +
head/cddl/contrib/dtracetoolkit/Kernel/dnlcsnoop.d =
| 92 +
head/cddl/contrib/dtracetoolkit/Kernel/dnlcstat =
| 162 +
head/cddl/contrib/dtracetoolkit/Kernel/kstat_types.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Kernel/modcalls.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Kernel/priclass.d =
| 67 +
head/cddl/contrib/dtracetoolkit/Kernel/pridist.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Kernel/putnexts.d =
| 38 +
head/cddl/contrib/dtracetoolkit/Kernel/whatexec.d =
| 79 +
head/cddl/contrib/dtracetoolkit/License =
| 1 +
head/cddl/contrib/dtracetoolkit/Locks/lockbydist.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Locks/lockbyproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Man/Readme =
| 40 +
head/cddl/contrib/dtracetoolkit/Man/man1m/anonpgpid.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/bitesize.d.1m =
| 57 +
head/cddl/contrib/dtracetoolkit/Man/man1m/connections.1m =
| 77 +
head/cddl/contrib/dtracetoolkit/Man/man1m/cpudists.1m =
| 86 +
head/cddl/contrib/dtracetoolkit/Man/man1m/cputimes.1m =
| 87 +
head/cddl/contrib/dtracetoolkit/Man/man1m/cputypes.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/cpuwalk.d.1m =
| 53 +
head/cddl/contrib/dtracetoolkit/Man/man1m/crash.d.1m =
| 81 +
head/cddl/contrib/dtracetoolkit/Man/man1m/creatbyproc.d.1m =
| 55 +
head/cddl/contrib/dtracetoolkit/Man/man1m/cswstat.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dappprof.1m =
| 98 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dapptrace.1m =
| 112 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dexplorer.1m =
| 64 +
head/cddl/contrib/dtracetoolkit/Man/man1m/diskhits.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dispqlen.d.1m =
| 36 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dnlcps.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dnlcsnoop.d.1m =
| 52 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dnlcstat.1m =
| 57 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dtruss.1m =
| 123 +
head/cddl/contrib/dtracetoolkit/Man/man1m/dvmstat.1m =
| 93 +
head/cddl/contrib/dtracetoolkit/Man/man1m/errinfo.1m =
| 85 +
head/cddl/contrib/dtracetoolkit/Man/man1m/execsnoop.1m =
| 108 +
head/cddl/contrib/dtracetoolkit/Man/man1m/fddist.1m =
| 63 +
head/cddl/contrib/dtracetoolkit/Man/man1m/filebyproc.d.1m =
| 56 +
head/cddl/contrib/dtracetoolkit/Man/man1m/fspaging.d.1m =
| 88 +
head/cddl/contrib/dtracetoolkit/Man/man1m/fsrw.d.1m =
| 80 +
head/cddl/contrib/dtracetoolkit/Man/man1m/guess.d.1m =
| 37 +
head/cddl/contrib/dtracetoolkit/Man/man1m/hotkernel.1m =
| 39 +
head/cddl/contrib/dtracetoolkit/Man/man1m/hotspot.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/hotuser.1m =
| 44 +
head/cddl/contrib/dtracetoolkit/Man/man1m/httpdstat.d.1m =
| 67 +
head/cddl/contrib/dtracetoolkit/Man/man1m/icmpstat.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/intbycpu.d.1m =
| 48 +
head/cddl/contrib/dtracetoolkit/Man/man1m/intoncpu.d.1m =
| 42 +
head/cddl/contrib/dtracetoolkit/Man/man1m/inttimes.d.1m =
| 43 +
head/cddl/contrib/dtracetoolkit/Man/man1m/iofile.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/iofileb.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/iopattern.1m =
| 112 +
head/cddl/contrib/dtracetoolkit/Man/man1m/iopending.1m =
| 89 +
head/cddl/contrib/dtracetoolkit/Man/man1m/iosnoop.1m =
| 167 +
head/cddl/contrib/dtracetoolkit/Man/man1m/iotop.1m =
| 154 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_calldist.d.1m =
| 48 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_calls.d.1m =
| 57 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_calltime.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_classflow.d.1m =
| 63 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_cpudist.d.1m =
| 48 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_cputime.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_events.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_flow.d.1m =
| 63 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_flowtime.d.1m =
| 69 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_methodcalls.d.1m =
| 45 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_objnew.d.1m =
| 45 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_package.d.1m =
| 44 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_profile.d.1m =
| 52 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_stat.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_syscalls.d.1m =
| 48 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_syscolors.d.1m =
| 65 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_thread.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/j_who.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_calldist.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_calls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_calltime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_cpudist.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_cputime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_execs.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_flow.d.1m =
| 59 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_flowinfo.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_flowtime.d.1m =
| 62 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_objcpu.d.1m =
| 36 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_objgc.d.1m =
| 60 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_objnew.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_stat.d.1m =
| 52 +
head/cddl/contrib/dtracetoolkit/Man/man1m/js_who.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/kill.d.1m =
| 53 +
head/cddl/contrib/dtracetoolkit/Man/man1m/kstat_types.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/lastwords.1m =
| 56 +
head/cddl/contrib/dtracetoolkit/Man/man1m/loads.d.1m =
| 38 +
head/cddl/contrib/dtracetoolkit/Man/man1m/lockbydist.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/lockbyproc.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/minfbypid.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/minfbyproc.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/mmapfiles.d.1m =
| 42 +
head/cddl/contrib/dtracetoolkit/Man/man1m/modcalls.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/newproc.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/nfswizard.d.1m =
| 36 +
head/cddl/contrib/dtracetoolkit/Man/man1m/opensnoop.1m =
| 139 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pathopens.d.1m =
| 38 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pfilestat.1m =
| 87 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pgpginbypid.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pgpginbyproc.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_calldist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_calltime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_cpudist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_cputime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_flow.d.1m =
| 60 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_flowinfo.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_flowtime.d.1m =
| 65 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_funccalls.d.1m =
| 43 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_malloc.d.1m =
| 39 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_syscalls.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_syscolors.d.1m =
| 61 +
head/cddl/contrib/dtracetoolkit/Man/man1m/php_who.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pidpersec.d.1m =
| 42 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_calldist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_calltime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_cpudist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_cputime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_flow.d.1m =
| 60 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_flowinfo.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_flowtime.d.1m =
| 65 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_malloc.d.1m =
| 39 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_subcalls.d.1m =
| 43 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_syscalls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_syscolors.d.1m =
| 61 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pl_who.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/priclass.d.1m =
| 66 +
head/cddl/contrib/dtracetoolkit/Man/man1m/pridist.d.1m =
| 55 +
head/cddl/contrib/dtracetoolkit/Man/man1m/procsystime.1m =
| 108 +
head/cddl/contrib/dtracetoolkit/Man/man1m/putnexts.d.1m =
| 27 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_calldist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_calltime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_cpudist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_cputime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_flow.d.1m =
| 60 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_flowinfo.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_flowtime.d.1m =
| 65 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_funccalls.d.1m =
| 43 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_malloc.d.1m =
| 39 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_mallocstk.d.1m =
| 33 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_profile.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_syscalls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_syscolors.d.1m =
| 61 +
head/cddl/contrib/dtracetoolkit/Man/man1m/py_who.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_calldist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_calls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_calltime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_cpudist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_cputime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_flow.d.1m =
| 59 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_flowinfo.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_flowtime.d.1m =
| 62 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_funccalls.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_lines.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_malloc.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_objcpu.d.1m =
| 36 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_objnew.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_stat.d.1m =
| 66 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_syscalls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_syscolors.d.1m =
| 61 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rb_who.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/readbytes.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/readdist.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rfileio.d.1m =
| 41 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rfsio.d.1m =
| 41 +
head/cddl/contrib/dtracetoolkit/Man/man1m/runocc.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rwbbypid.d.1m =
| 48 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rwbypid.d.1m =
| 48 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rwbytype.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rwsnoop.1m =
| 104 +
head/cddl/contrib/dtracetoolkit/Man/man1m/rwtop.1m =
| 115 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sampleproc.1m =
| 55 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sar-c.d.1m =
| 62 +
head/cddl/contrib/dtracetoolkit/Man/man1m/seeksize.d.1m =
| 51 +
head/cddl/contrib/dtracetoolkit/Man/man1m/setuids.d.1m =
| 53 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_calldist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_calls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_calltime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_cpudist.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_cputime.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_flow.d.1m =
| 66 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_flowinfo.d.1m =
| 62 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_flowtime.d.1m =
| 76 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_lines.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_pidcolors.d.1m =
| 70 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_stat.d.1m =
| 59 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_syscalls.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_syscolors.d.1m =
| 63 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_wasted.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sh_who.d.1m =
| 49 +
head/cddl/contrib/dtracetoolkit/Man/man1m/shellsnoop.1m =
| 99 +
head/cddl/contrib/dtracetoolkit/Man/man1m/shortlived.d.1m =
| 37 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sigdist.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/stacksize.d.1m =
| 42 +
head/cddl/contrib/dtracetoolkit/Man/man1m/statsnoop.1m =
| 140 +
head/cddl/contrib/dtracetoolkit/Man/man1m/swapinfo.d.1m =
| 88 +
head/cddl/contrib/dtracetoolkit/Man/man1m/sysbypid.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/syscallbypid.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/syscallbyproc.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/syscallbysysc.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_calldist.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_calls.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_calltime.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_cpudist.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_cputime.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_flow.d.1m =
| 66 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_flowtime.d.1m =
| 69 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_ins.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_insflow.d.1m =
| 69 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_proccalls.d.1m =
| 44 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_procflow.d.1m =
| 60 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_stat.d.1m =
| 61 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_syscalls.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_syscolors.d.1m =
| 59 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcl_who.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop.1m =
| 116 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop_snv.1m =
| 116 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcpsnoop_snv.d.1m =
| 68 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcpstat.d.1m =
| 58 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcptop.1m =
| 111 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcptop_snv.1m =
| 111 +
head/cddl/contrib/dtracetoolkit/Man/man1m/tcpwdist.d.1m =
| 60 +
head/cddl/contrib/dtracetoolkit/Man/man1m/threaded.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/topsyscall.1m =
| 73 +
head/cddl/contrib/dtracetoolkit/Man/man1m/topsysproc.1m =
| 75 +
head/cddl/contrib/dtracetoolkit/Man/man1m/udpstat.d.1m =
| 55 +
head/cddl/contrib/dtracetoolkit/Man/man1m/uname-a.d.1m =
| 35 +
head/cddl/contrib/dtracetoolkit/Man/man1m/vmbypid.d.1m =
| 50 +
head/cddl/contrib/dtracetoolkit/Man/man1m/vmstat-p.d.1m =
| 85 +
head/cddl/contrib/dtracetoolkit/Man/man1m/vmstat.d.1m =
| 79 +
head/cddl/contrib/dtracetoolkit/Man/man1m/vopstat.1m =
| 77 +
head/cddl/contrib/dtracetoolkit/Man/man1m/weblatency.d.1m =
| 63 +
head/cddl/contrib/dtracetoolkit/Man/man1m/whatexec.d.1m =
| 53 +
head/cddl/contrib/dtracetoolkit/Man/man1m/woof.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/wpm.d.1m =
| 34 +
head/cddl/contrib/dtracetoolkit/Man/man1m/writebytes.d.1m =
| 47 +
head/cddl/contrib/dtracetoolkit/Man/man1m/writedist.d.1m =
| 54 +
head/cddl/contrib/dtracetoolkit/Man/man1m/xcallsbypid.d.1m =
| 46 +
head/cddl/contrib/dtracetoolkit/Man/man1m/xvmstat.1m =
| 104 +
head/cddl/contrib/dtracetoolkit/Man/man1m/zvmstat.1m =
| 101 +
head/cddl/contrib/dtracetoolkit/Mem/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/Mem/anonpgpid.d =
| 75 +
head/cddl/contrib/dtracetoolkit/Mem/minfbypid.d =
| 57 +
head/cddl/contrib/dtracetoolkit/Mem/minfbyproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Mem/pgpginbypid.d =
| 53 +
head/cddl/contrib/dtracetoolkit/Mem/pgpginbyproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Mem/swapinfo.d =
| 149 +
head/cddl/contrib/dtracetoolkit/Mem/vmbypid.d =
| 54 +
head/cddl/contrib/dtracetoolkit/Mem/vmstat-p.d =
| 155 +
head/cddl/contrib/dtracetoolkit/Mem/vmstat.d =
| 137 +
head/cddl/contrib/dtracetoolkit/Mem/xvmstat =
| 217 +
head/cddl/contrib/dtracetoolkit/Misc/Readme =
| 5 +
head/cddl/contrib/dtracetoolkit/Misc/guess.d =
| 118 +
head/cddl/contrib/dtracetoolkit/Misc/woof.d =
| 63 +
head/cddl/contrib/dtracetoolkit/Misc/wpm.d =
| 143 +
head/cddl/contrib/dtracetoolkit/Net/Readme =
| 4 +
head/cddl/contrib/dtracetoolkit/Net/connections =
| 178 +
head/cddl/contrib/dtracetoolkit/Net/icmpstat.d =
| 61 +
head/cddl/contrib/dtracetoolkit/Net/tcpsnoop =
| 581 +
head/cddl/contrib/dtracetoolkit/Net/tcpsnoop.d =
| 424 +
head/cddl/contrib/dtracetoolkit/Net/tcpsnoop_snv =
| 583 +
head/cddl/contrib/dtracetoolkit/Net/tcpsnoop_snv.d =
| 426 +
head/cddl/contrib/dtracetoolkit/Net/tcpstat.d =
| 91 +
head/cddl/contrib/dtracetoolkit/Net/tcptop =
| 579 +
head/cddl/contrib/dtracetoolkit/Net/tcptop_snv =
| 581 +
head/cddl/contrib/dtracetoolkit/Net/tcpwdist.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Net/udpstat.d =
| 92 +
head/cddl/contrib/dtracetoolkit/Notes/ALLcolors_notes.txt =
| 127 +
head/cddl/contrib/dtracetoolkit/Notes/ALLelapsed_notes.txt =
| 46 +
head/cddl/contrib/dtracetoolkit/Notes/ALLexclusive_notes.txt =
| 78 +
head/cddl/contrib/dtracetoolkit/Notes/ALLfbt_notes.txt =
| 77 +
head/cddl/contrib/dtracetoolkit/Notes/ALLflow_notes.txt =
| 64 +
head/cddl/contrib/dtracetoolkit/Notes/ALLinclusive_notes.txt =
| 74 +
head/cddl/contrib/dtracetoolkit/Notes/ALLjava_notes.txt =
| 35 +
head/cddl/contrib/dtracetoolkit/Notes/ALLoncpu_notes.txt =
| 42 +
head/cddl/contrib/dtracetoolkit/Notes/ALLoverhead.txt =
| 96 +
head/cddl/contrib/dtracetoolkit/Notes/ALLperl_notes.txt =
| 44 +
head/cddl/contrib/dtracetoolkit/Notes/ALLsnoop_notes.txt =
| 94 +
head/cddl/contrib/dtracetoolkit/Notes/Readme =
| 21 +
head/cddl/contrib/dtracetoolkit/Notes/cputimes_notes.txt =
| 138 +
head/cddl/contrib/dtracetoolkit/Notes/dappprof_notes.txt =
| 14 +
head/cddl/contrib/dtracetoolkit/Notes/dapptrace_notes.txt =
| 19 +
head/cddl/contrib/dtracetoolkit/Notes/dtruss_notes.txt =
| 97 +
head/cddl/contrib/dtracetoolkit/Notes/iosnoop_notes.txt =
| 99 +
head/cddl/contrib/dtracetoolkit/Notes/iotop_notes.txt =
| 48 +
head/cddl/contrib/dtracetoolkit/Notes/procsystime_notes.txt =
| 14 +
head/cddl/contrib/dtracetoolkit/Perl/Readme =
| 38 +
head/cddl/contrib/dtracetoolkit/Perl/pl_calldist.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Perl/pl_calltime.d =
| 89 +
head/cddl/contrib/dtracetoolkit/Perl/pl_cpudist.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Perl/pl_cputime.d =
| 89 +
head/cddl/contrib/dtracetoolkit/Perl/pl_flow.d =
| 70 +
head/cddl/contrib/dtracetoolkit/Perl/pl_flowinfo.d =
| 86 +
head/cddl/contrib/dtracetoolkit/Perl/pl_flowtime.d =
| 88 +
head/cddl/contrib/dtracetoolkit/Perl/pl_malloc.d =
| 81 +
head/cddl/contrib/dtracetoolkit/Perl/pl_subcalls.d =
| 55 +
head/cddl/contrib/dtracetoolkit/Perl/pl_syscalls.d =
| 65 +
head/cddl/contrib/dtracetoolkit/Perl/pl_syscolors.d =
| 119 +
head/cddl/contrib/dtracetoolkit/Perl/pl_who.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Php/Readme =
| 39 +
head/cddl/contrib/dtracetoolkit/Php/php_calldist.d =
| 83 +
head/cddl/contrib/dtracetoolkit/Php/php_calltime.d =
| 90 +
head/cddl/contrib/dtracetoolkit/Php/php_cpudist.d =
| 83 +
head/cddl/contrib/dtracetoolkit/Php/php_cputime.d =
| 90 +
head/cddl/contrib/dtracetoolkit/Php/php_flow.d =
| 72 +
head/cddl/contrib/dtracetoolkit/Php/php_flowinfo.d =
| 88 +
head/cddl/contrib/dtracetoolkit/Php/php_flowtime.d =
| 91 +
head/cddl/contrib/dtracetoolkit/Php/php_funccalls.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Php/php_malloc.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Php/php_syscalls.d =
| 75 +
head/cddl/contrib/dtracetoolkit/Php/php_syscolors.d =
| 116 +
head/cddl/contrib/dtracetoolkit/Php/php_who.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Proc/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/Proc/crash.d =
| 181 +
head/cddl/contrib/dtracetoolkit/Proc/creatbyproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/dappprof =
| 239 +
head/cddl/contrib/dtracetoolkit/Proc/dapptrace =
| 259 +
head/cddl/contrib/dtracetoolkit/Proc/fddist =
| 116 +
head/cddl/contrib/dtracetoolkit/Proc/filebyproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/kill.d =
| 63 +
head/cddl/contrib/dtracetoolkit/Proc/lastwords =
| 90 +
head/cddl/contrib/dtracetoolkit/Proc/mmapfiles.d =
| 62 +
head/cddl/contrib/dtracetoolkit/Proc/newproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/pathopens.d =
| 100 +
head/cddl/contrib/dtracetoolkit/Proc/pfilestat =
| 282 +
head/cddl/contrib/dtracetoolkit/Proc/pidpersec.d =
| 57 +
head/cddl/contrib/dtracetoolkit/Proc/readbytes.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/readdist.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/rwbbypid.d =
| 61 +
head/cddl/contrib/dtracetoolkit/Proc/rwbypid.d =
| 61 +
head/cddl/contrib/dtracetoolkit/Proc/rwbytype.d =
| 101 +
head/cddl/contrib/dtracetoolkit/Proc/sampleproc =
| 105 +
head/cddl/contrib/dtracetoolkit/Proc/shortlived.d =
| 118 +
head/cddl/contrib/dtracetoolkit/Proc/sigdist.d =
| 61 +
head/cddl/contrib/dtracetoolkit/Proc/stacksize.d =
| 95 +
head/cddl/contrib/dtracetoolkit/Proc/sysbypid.d =
| 53 +
head/cddl/contrib/dtracetoolkit/Proc/syscallbypid.d =
| 54 +
head/cddl/contrib/dtracetoolkit/Proc/syscallbyproc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/threaded.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Proc/topsysproc =
| 121 +
head/cddl/contrib/dtracetoolkit/Proc/writebytes.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Proc/writedist.d =
| 10 +
head/cddl/contrib/dtracetoolkit/Python/Readme =
| 28 +
head/cddl/contrib/dtracetoolkit/Python/py_calldist.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Python/py_calltime.d =
| 89 +
head/cddl/contrib/dtracetoolkit/Python/py_cpudist.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Python/py_cputime.d =
| 89 +
head/cddl/contrib/dtracetoolkit/Python/py_flow.d =
| 70 +
head/cddl/contrib/dtracetoolkit/Python/py_flowinfo.d =
| 86 +
head/cddl/contrib/dtracetoolkit/Python/py_flowtime.d =
| 89 +
head/cddl/contrib/dtracetoolkit/Python/py_funccalls.d =
| 55 +
head/cddl/contrib/dtracetoolkit/Python/py_malloc.d =
| 81 +
head/cddl/contrib/dtracetoolkit/Python/py_mallocstk.d =
| 49 +
head/cddl/contrib/dtracetoolkit/Python/py_profile.d =
| 79 +
head/cddl/contrib/dtracetoolkit/Python/py_syscalls.d =
| 63 +
head/cddl/contrib/dtracetoolkit/Python/py_syscolors.d =
| 116 +
head/cddl/contrib/dtracetoolkit/Python/py_who.d =
| 56 +
head/cddl/contrib/dtracetoolkit/README =
| 1 +
head/cddl/contrib/dtracetoolkit/Ruby/Readme =
| 31 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_calldist.d =
| 120 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_calls.d =
| 87 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_calltime.d =
| 129 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_cpudist.d =
| 120 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_cputime.d =
| 129 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_flow.d =
| 72 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_flowinfo.d =
| 88 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_flowtime.d =
| 84 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_funccalls.d =
| 57 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_lines.d =
| 55 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_malloc.d =
| 80 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_objcpu.d =
| 61 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_objnew.d =
| 55 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_stat.d =
| 146 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_syscalls.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_syscolors.d =
| 133 +
head/cddl/contrib/dtracetoolkit/Ruby/rb_who.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Shell/Readme =
| 35 +
head/cddl/contrib/dtracetoolkit/Shell/sh_calldist.d =
| 119 +
head/cddl/contrib/dtracetoolkit/Shell/sh_calls.d =
| 72 +
head/cddl/contrib/dtracetoolkit/Shell/sh_calltime.d =
| 136 +
head/cddl/contrib/dtracetoolkit/Shell/sh_cpudist.d =
| 142 +
head/cddl/contrib/dtracetoolkit/Shell/sh_cputime.d =
| 158 +
head/cddl/contrib/dtracetoolkit/Shell/sh_flow.d =
| 85 +
head/cddl/contrib/dtracetoolkit/Shell/sh_flowinfo.d =
| 152 +
head/cddl/contrib/dtracetoolkit/Shell/sh_flowtime.d =
| 118 +
head/cddl/contrib/dtracetoolkit/Shell/sh_lines.d =
| 55 +
head/cddl/contrib/dtracetoolkit/Shell/sh_pidcolors.d =
| 203 +
head/cddl/contrib/dtracetoolkit/Shell/sh_stat.d =
| 133 +
head/cddl/contrib/dtracetoolkit/Shell/sh_syscalls.d =
| 83 +
head/cddl/contrib/dtracetoolkit/Shell/sh_syscolors.d =
| 169 +
head/cddl/contrib/dtracetoolkit/Shell/sh_wasted.d =
| 101 +
head/cddl/contrib/dtracetoolkit/Shell/sh_who.d =
| 56 +
head/cddl/contrib/dtracetoolkit/Snippits/Readme =
| 11 +
head/cddl/contrib/dtracetoolkit/Snippits/fd2pathname.txt =
| 32 +
head/cddl/contrib/dtracetoolkit/System/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/System/sar-c.d =
| 101 +
head/cddl/contrib/dtracetoolkit/System/syscallbysysc.d =
| 10 +
head/cddl/contrib/dtracetoolkit/System/topsyscall =
| 184 +
head/cddl/contrib/dtracetoolkit/System/uname-a.d =
| 53 +
head/cddl/contrib/dtracetoolkit/Tcl/Readme =
| 39 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_calldist.d =
| 111 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_calls.d =
| 63 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_calltime.d =
| 123 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_cpudist.d =
| 111 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_cputime.d =
| 123 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_flow.d =
| 86 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_flowtime.d =
| 105 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_ins.d =
| 57 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_insflow.d =
| 123 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_proccalls.d =
| 53 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_procflow.d =
| 70 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_stat.d =
| 137 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_syscalls.d =
| 66 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_syscolors.d =
| 139 +
head/cddl/contrib/dtracetoolkit/Tcl/tcl_who.d =
| 62 +
head/cddl/contrib/dtracetoolkit/User/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/User/setuids.d =
| 82 +
head/cddl/contrib/dtracetoolkit/Version =
| 1 +
head/cddl/contrib/dtracetoolkit/Zones/Readme =
| 3 +
head/cddl/contrib/dtracetoolkit/Zones/zvmstat =
| 277 +
head/cddl/contrib/dtracetoolkit/dexplorer =
| 547 +
head/cddl/contrib/dtracetoolkit/dvmstat =
| 250 +
head/cddl/contrib/dtracetoolkit/errinfo =
| 180 +
head/cddl/contrib/dtracetoolkit/execsnoop =
| 174 +
head/cddl/contrib/dtracetoolkit/hotkernel =
| 125 +
head/cddl/contrib/dtracetoolkit/hotuser =
| 139 +
head/cddl/contrib/dtracetoolkit/install =
| 151 +
head/cddl/contrib/dtracetoolkit/iopattern =
| 277 +
head/cddl/contrib/dtracetoolkit/iosnoop =
| 367 +
head/cddl/contrib/dtracetoolkit/iotop =
| 422 +
head/cddl/contrib/dtracetoolkit/opensnoop =
| 244 +
head/cddl/contrib/dtracetoolkit/procsystime =
| 233 +
head/cddl/contrib/dtracetoolkit/rwsnoop =
| 234 +
head/cddl/contrib/dtracetoolkit/rwtop =
| 292 +
head/cddl/contrib/dtracetoolkit/statsnoop =
| 286 +
head/cddl/contrib/opensolaris/cmd/dtrace/dtrace.c =
| 4 +-
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/include/tst.inclu=
defirst.ksh | 76 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTOREVEN.nodivide.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTOREVEN.notfactor.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTORMATCH.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTORNSTEPS.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTORSMALL.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTORTYPE.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_FACTORVAL.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_HIGHMATCH.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_HIGHTYPE.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_HIGHVAL.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_LOWMATCH.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_LOWTYPE.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_LOWVAL.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_MAGRANGE.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_MAGTOOBIG.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_NSTEPMATCH.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_NSTEPTYPE.d | 30 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/err.D_=
LLQUANT_NSTEPVAL.d | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ba=
ses.d | 46 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ba=
ses.d.out | 177 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ba=
sic.d | 38 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ba=
sic.d.out | 25 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ne=
gorder.d | 62 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ne=
gorder.d.out | 148 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ne=
gvalue.d | 38 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ne=
gvalue.d.out | 25 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.no=
rmal.d | 40 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.no=
rmal.d.out | 26 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ra=
nge.d | 38 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.ra=
nge.d.out | 29 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.st=
eps.d | 52 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.st=
eps.d.out | 2033 +++
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.tr=
unc.d | 49 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/llquantize/tst.tr=
unc.d.out | 34 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/pragma/tst.libdep=
sepdir.ksh | 76 +
head/cddl/contrib/opensolaris/cmd/dtrace/test/tst/common/sizeof/err.D_SIZE=
OF_TYPE.badstruct.d | 30 +
head/cddl/contrib/opensolaris/cmd/zdb/zdb.8 =
| 313 +-
head/cddl/contrib/opensolaris/cmd/zdb/zdb.c =
| 93 +-
head/cddl/contrib/opensolaris/cmd/zfs/zfs.8 =
| 35 +-
head/cddl/contrib/opensolaris/cmd/zfs/zfs_main.c =
| 45 +-
head/cddl/contrib/opensolaris/cmd/zhack/zhack.c =
| 533 +
head/cddl/contrib/opensolaris/cmd/zpool/zpool-features.5 =
| 174 +
head/cddl/contrib/opensolaris/cmd/zpool/zpool.8 =
| 114 +-
head/cddl/contrib/opensolaris/cmd/zpool/zpool_main.c =
| 464 +-
head/cddl/contrib/opensolaris/cmd/zstreamdump/zstreamdump.1 =
| 2 +-
head/cddl/contrib/opensolaris/cmd/ztest/ztest.c =
| 1167 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_aggregate.c =
| 89 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_cc.c =
| 223 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_consume.c =
| 122 +
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_errtags.h =
| 17 +
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_impl.h =
| 6 +
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_open.c =
| 16 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_parser.c =
| 9 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_pragma.c =
| 42 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_printf.c =
| 12 +
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_string.c =
| 17 -
head/cddl/contrib/opensolaris/lib/libdtrace/common/dt_string.h =
| 10 +-
head/cddl/contrib/opensolaris/lib/libdtrace/common/dtrace.h =
| 6 +-
head/cddl/contrib/opensolaris/lib/libnvpair/libnvpair.c =
| 5 +
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs.h =
| 34 +-
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_config.c =
| 83 +
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_dataset.c =
| 37 +-
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_import.c =
| 2 +-
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_pool.c =
| 256 +-
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_sendrecv.c =
| 103 +-
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_status.c =
| 18 +-
head/cddl/contrib/opensolaris/lib/libzfs/common/libzfs_util.c =
| 19 +-
head/cddl/contrib/opensolaris/lib/libzpool/common/kernel.c =
| 4 +-
head/cddl/contrib/opensolaris/lib/libzpool/common/sys/zfs_context.h =
| 2 +
head/cddl/lib/libdtrace/Makefile =
| 3 +-
head/cddl/lib/libdtrace/io.d =
| 110 +
head/cddl/lib/libnvpair/Makefile =
| 9 +-
head/cddl/lib/libzfs/Makefile =
| 3 +-
head/cddl/sbin/zpool/Makefile =
| 4 +-
head/cddl/usr.bin/ztest/Makefile =
| 9 +-
head/cddl/usr.sbin/Makefile =
| 6 +-
head/cddl/usr.sbin/zhack/Makefile =
| 29 +
head/crypto/openssh/ssh-keyscan.1 =
| 13 +-
head/crypto/openssh/ssh-keyscan.c =
| 4 +-
head/crypto/openssh/ssh.c =
| 7 +-
head/crypto/openssh/sshconnect.c =
| 4 +-
head/crypto/openssh/sshd.c =
| 10 +-
head/crypto/openssh/version.c =
| 69 +-
head/crypto/openssh/version.h =
| 12 +-
head/crypto/openssl/CHANGES =
| 1430 ++
head/crypto/openssl/CHANGES.SSLeay =
| 2 +-
head/crypto/openssl/Configure =
| 774 +-
head/crypto/openssl/FAQ =
| 22 +-
head/crypto/openssl/INSTALL =
| 12 +-
head/crypto/openssl/LICENSE =
| 2 +-
head/crypto/openssl/Makefile =
| 333 +-
head/crypto/openssl/Makefile.org =
| 319 +-
head/crypto/openssl/Makefile.shared =
| 142 +-
head/crypto/openssl/NEWS =
| 111 +
head/crypto/openssl/README =
| 4 +-
head/crypto/openssl/apps/Makefile =
| 990 +-
head/crypto/openssl/apps/apps.c =
| 943 +-
head/crypto/openssl/apps/apps.h =
| 104 +-
head/crypto/openssl/apps/asn1pars.c =
| 17 +-
head/crypto/openssl/apps/ca.c =
| 214 +-
head/crypto/openssl/apps/ciphers.c =
| 37 +-
head/crypto/openssl/apps/client.pem =
| 68 +-
head/crypto/openssl/apps/cms.c =
| 150 +-
head/crypto/openssl/apps/crl2p7.c =
| 20 +-
head/crypto/openssl/apps/demoCA/cacert.pem =
| 14 -
head/crypto/openssl/apps/demoCA/index.txt =
| 39 -
head/crypto/openssl/apps/demoCA/private/cakey.pem =
| 24 -
head/crypto/openssl/apps/demoCA/serial =
| 1 -
head/crypto/openssl/apps/dgst.c =
| 348 +-
head/crypto/openssl/apps/dh.c =
| 6 +
head/crypto/openssl/apps/dhparam.c =
| 6 +
head/crypto/openssl/apps/dsa.c =
| 59 +-
head/crypto/openssl/apps/ec.c =
| 6 +
head/crypto/openssl/apps/ecparam.c =
| 6 +
head/crypto/openssl/apps/enc.c =
| 45 +-
head/crypto/openssl/apps/engine.c =
| 57 +-
head/crypto/openssl/apps/errstr.c =
| 10 +-
head/crypto/openssl/apps/gendh.c =
| 6 +
head/crypto/openssl/apps/genpkey.c =
| 440 +
head/crypto/openssl/apps/genrsa.c =
| 25 +-
head/crypto/openssl/apps/ocsp.c =
| 147 +-
head/crypto/openssl/apps/openssl.c =
| 294 +-
head/crypto/openssl/apps/openssl.cnf =
| 61 +-
head/crypto/openssl/apps/pkcs12.c =
| 104 +-
head/crypto/openssl/apps/pkcs7.c =
| 7 +-
head/crypto/openssl/apps/pkcs8.c =
| 79 +-
head/crypto/openssl/apps/pkey.c =
| 284 +
head/crypto/openssl/apps/pkeyparam.c =
| 200 +
head/crypto/openssl/apps/pkeyutl.c =
| 570 +
head/crypto/openssl/apps/prime.c =
| 46 +-
head/crypto/openssl/apps/progs.h =
| 23 +
head/crypto/openssl/apps/progs.pl =
| 11 +-
head/crypto/openssl/apps/req.c =
| 579 +-
head/crypto/openssl/apps/rsa.c =
| 63 +-
head/crypto/openssl/apps/rsautl.c =
| 6 +
head/crypto/openssl/apps/s_apps.h =
| 4 +-
head/crypto/openssl/apps/s_cb.c =
| 269 +-
head/crypto/openssl/apps/s_client.c =
| 687 +-
head/crypto/openssl/apps/s_server.c =
| 677 +-
head/crypto/openssl/apps/s_socket.c =
| 15 +-
head/crypto/openssl/apps/s_time.c =
| 109 +-
head/crypto/openssl/apps/server.pem =
| 413 +-
head/crypto/openssl/apps/server2.pem =
| 420 +-
head/crypto/openssl/apps/sess_id.c =
| 18 +-
head/crypto/openssl/apps/smime.c =
| 442 +-
head/crypto/openssl/apps/speed.c =
| 398 +-
head/crypto/openssl/apps/srp.c =
| 756 +
head/crypto/openssl/apps/ts.c =
| 1147 ++
head/crypto/openssl/apps/tsget =
| 196 +
head/crypto/openssl/apps/verify.c =
| 166 +-
head/crypto/openssl/apps/winrand.c =
| 148 -
head/crypto/openssl/apps/x509.c =
| 126 +-
head/crypto/openssl/bugs/MS =
| 7 -
head/crypto/openssl/bugs/SSLv3 =
| 49 -
head/crypto/openssl/bugs/alpha.c =
| 91 -
head/crypto/openssl/bugs/dggccbug.c =
| 45 -
head/crypto/openssl/bugs/sgiccbug.c =
| 57 -
head/crypto/openssl/bugs/sslref.dif =
| 26 -
head/crypto/openssl/bugs/stream.c =
| 131 -
head/crypto/openssl/bugs/ultrixcc.c =
| 45 -
head/crypto/openssl/certs/demo/ca-cert.pem =
| 33 -
head/crypto/openssl/certs/demo/dsa-ca.pem =
| 43 -
head/crypto/openssl/certs/demo/dsa-pca.pem =
| 49 -
head/crypto/openssl/certs/demo/pca-cert.pem =
| 33 -
head/crypto/openssl/config =
| 143 +-
head/crypto/openssl/crypto/LPdir_nyi.c =
| 42 -
head/crypto/openssl/crypto/LPdir_vms.c =
| 199 -
head/crypto/openssl/crypto/LPdir_win.c =
| 155 -
head/crypto/openssl/crypto/LPdir_win32.c =
| 30 -
head/crypto/openssl/crypto/LPdir_wince.c =
| 31 -
head/crypto/openssl/crypto/Makefile =
| 85 +-
head/crypto/openssl/crypto/aes/Makefile =
| 74 +-
head/crypto/openssl/crypto/aes/aes.h =
| 33 +-
head/crypto/openssl/crypto/aes/aes_cbc.c =
| 84 +-
head/crypto/openssl/crypto/aes/aes_cfb.c =
| 159 +-
head/crypto/openssl/crypto/aes/aes_core.c =
| 215 +-
head/crypto/openssl/crypto/aes/aes_ctr.c =
| 94 +-
head/crypto/openssl/crypto/aes/aes_ige.c =
| 12 +-
head/crypto/openssl/crypto/aes/aes_misc.c =
| 21 +
head/crypto/openssl/crypto/aes/aes_ofb.c =
| 94 +-
head/crypto/openssl/crypto/aes/aes_x86core.c =
| 1063 +
head/crypto/openssl/crypto/aes/asm/aes-586.pl =
| 2385 +++-
head/crypto/openssl/crypto/aes/asm/aes-armv4.pl =
| 1134 ++
head/crypto/openssl/crypto/aes/asm/aes-mips.pl =
| 1611 +++
head/crypto/openssl/crypto/aes/asm/aes-parisc.pl =
| 1021 +
head/crypto/openssl/crypto/aes/asm/aes-ppc.pl =
| 1365 ++
head/crypto/openssl/crypto/aes/asm/aes-s390x.pl =
| 2254 ++++
head/crypto/openssl/crypto/aes/asm/aes-sparcv9.pl =
| 1182 ++
head/crypto/openssl/crypto/aes/asm/aes-x86_64.pl =
| 1997 +++-
head/crypto/openssl/crypto/aes/asm/aesni-sha1-x86_64.pl =
| 1249 ++
head/crypto/openssl/crypto/aes/asm/aesni-x86.pl =
| 2189 ++++
head/crypto/openssl/crypto/aes/asm/aesni-x86_64.pl =
| 3068 +++++
head/crypto/openssl/crypto/aes/asm/bsaes-x86_64.pl =
| 3044 +++++
head/crypto/openssl/crypto/aes/asm/vpaes-x86.pl =
| 903 +
head/crypto/openssl/crypto/aes/asm/vpaes-x86_64.pl =
| 1206 ++
head/crypto/openssl/crypto/arm_arch.h =
| 51 +
head/crypto/openssl/crypto/armcap.c =
| 80 +
head/crypto/openssl/crypto/armv4cpuid.S =
| 154 +
head/crypto/openssl/crypto/asn1/Makefile =
| 580 +-
head/crypto/openssl/crypto/asn1/a_bitstr.c =
| 23 +
head/crypto/openssl/crypto/asn1/a_d2i_fp.c =
| 54 +-
head/crypto/openssl/crypto/asn1/a_digest.c =
| 6 +-
head/crypto/openssl/crypto/asn1/a_dup.c =
| 2 +-
head/crypto/openssl/crypto/asn1/a_gentm.c =
| 23 +-
head/crypto/openssl/crypto/asn1/a_hdr.c =
| 119 -
head/crypto/openssl/crypto/asn1/a_int.c =
| 14 +-
head/crypto/openssl/crypto/asn1/a_meth.c =
| 84 -
head/crypto/openssl/crypto/asn1/a_object.c =
| 28 +-
head/crypto/openssl/crypto/asn1/a_octet.c =
| 4 +-
head/crypto/openssl/crypto/asn1/a_set.c =
| 45 +-
head/crypto/openssl/crypto/asn1/a_sign.c =
| 135 +-
head/crypto/openssl/crypto/asn1/a_strex.c =
| 17 +-
head/crypto/openssl/crypto/asn1/a_strnid.c =
| 20 +-
head/crypto/openssl/crypto/asn1/a_time.c =
| 40 +-
head/crypto/openssl/crypto/asn1/a_type.c =
| 53 +-
head/crypto/openssl/crypto/asn1/a_utctm.c =
| 21 +-
head/crypto/openssl/crypto/asn1/a_verify.c =
| 78 +-
head/crypto/openssl/crypto/asn1/ameth_lib.c =
| 460 +
head/crypto/openssl/crypto/asn1/asn1.h =
| 260 +-
head/crypto/openssl/crypto/asn1/asn1_err.c =
| 24 +-
head/crypto/openssl/crypto/asn1/asn1_gen.c =
| 35 +-
head/crypto/openssl/crypto/asn1/asn1_lib.c =
| 36 +-
head/crypto/openssl/crypto/asn1/asn1_locl.h =
| 145 +
head/crypto/openssl/crypto/asn1/asn1_mac.h =
| 7 +
head/crypto/openssl/crypto/asn1/asn1_par.c =
| 15 +-
head/crypto/openssl/crypto/asn1/asn1t.h =
| 71 +-
head/crypto/openssl/crypto/asn1/asn_mime.c =
| 111 +-
head/crypto/openssl/crypto/asn1/asn_pack.c =
| 8 +-
head/crypto/openssl/crypto/asn1/bio_asn1.c =
| 495 +
head/crypto/openssl/crypto/asn1/bio_ndef.c =
| 243 +
head/crypto/openssl/crypto/asn1/charmap.h =
| 2 +-
head/crypto/openssl/crypto/asn1/d2i_pr.c =
| 101 +-
head/crypto/openssl/crypto/asn1/d2i_pu.c =
| 10 +-
head/crypto/openssl/crypto/asn1/i2d_pr.c =
| 39 +-
head/crypto/openssl/crypto/asn1/n_pkey.c =
| 38 +-
head/crypto/openssl/crypto/asn1/nsseq.c =
| 5 +-
head/crypto/openssl/crypto/asn1/p5_pbe.c =
| 125 +-
head/crypto/openssl/crypto/asn1/p5_pbev2.c =
| 177 +-
head/crypto/openssl/crypto/asn1/p8_key.c =
| 131 -
head/crypto/openssl/crypto/asn1/p8_pkey.c =
| 75 +-
head/crypto/openssl/crypto/asn1/t_crl.c =
| 3 +-
head/crypto/openssl/crypto/asn1/t_pkey.c =
| 729 +-
head/crypto/openssl/crypto/asn1/t_req.c =
| 28 +-
head/crypto/openssl/crypto/asn1/t_spki.c =
| 31 +-
head/crypto/openssl/crypto/asn1/t_x509.c =
| 102 +-
head/crypto/openssl/crypto/asn1/tasn_dec.c =
| 24 +-
head/crypto/openssl/crypto/asn1/tasn_enc.c =
| 11 +-
head/crypto/openssl/crypto/asn1/tasn_fre.c =
| 8 +-
head/crypto/openssl/crypto/asn1/tasn_new.c =
| 23 +-
head/crypto/openssl/crypto/asn1/tasn_prn.c =
| 631 +-
head/crypto/openssl/crypto/asn1/tasn_typ.c =
| 11 +
head/crypto/openssl/crypto/asn1/x_algor.c =
| 14 +
head/crypto/openssl/crypto/asn1/x_crl.c =
| 391 +-
head/crypto/openssl/crypto/asn1/x_long.c =
| 10 +-
head/crypto/openssl/crypto/asn1/x_name.c =
| 302 +-
head/crypto/openssl/crypto/asn1/x_nx509.c =
| 72 +
head/crypto/openssl/crypto/asn1/x_pubkey.c =
| 337 +-
head/crypto/openssl/crypto/asn1/x_req.c =
| 3 +-
head/crypto/openssl/crypto/asn1/x_x509.c =
| 20 +-
head/crypto/openssl/crypto/bf/Makefile =
| 24 +-
head/crypto/openssl/crypto/bf/asm/bf-586.pl =
| 3 +-
head/crypto/openssl/crypto/bf/bf_skey.c =
| 15 +-
head/crypto/openssl/crypto/bf/bfs.cpp =
| 67 -
head/crypto/openssl/crypto/bf/blowfish.h =
| 2 +-
head/crypto/openssl/crypto/bio/Makefile =
| 13 +-
head/crypto/openssl/crypto/bio/b_print.c =
| 4 +-
head/crypto/openssl/crypto/bio/b_sock.c =
| 264 +-
head/crypto/openssl/crypto/bio/bf_buff.c =
| 15 +-
head/crypto/openssl/crypto/bio/bio.h =
| 134 +-
head/crypto/openssl/crypto/bio/bio_cb.c =
| 24 +-
head/crypto/openssl/crypto/bio/bio_err.c =
| 3 +-
head/crypto/openssl/crypto/bio/bio_lcl.h =
| 10 +-
head/crypto/openssl/crypto/bio/bio_lib.c =
| 32 +-
head/crypto/openssl/crypto/bio/bss_acpt.c =
| 8 +-
head/crypto/openssl/crypto/bio/bss_bio.c =
| 18 +-
head/crypto/openssl/crypto/bio/bss_dgram.c =
| 1185 ++-
head/crypto/openssl/crypto/bio/bss_fd.c =
| 27 +-
head/crypto/openssl/crypto/bio/bss_file.c =
| 56 +-
head/crypto/openssl/crypto/bio/bss_log.c =
| 87 +-
head/crypto/openssl/crypto/bio/bss_mem.c =
| 18 +-
head/crypto/openssl/crypto/bn/Makefile =
| 107 +-
head/crypto/openssl/crypto/bn/asm/armv4-gf2m.pl =
| 278 +
head/crypto/openssl/crypto/bn/asm/armv4-mont.pl =
| 204 +
head/crypto/openssl/crypto/bn/asm/bn-586.pl =
| 205 +-
head/crypto/openssl/crypto/bn/asm/co-586.pl =
| 3 +-
head/crypto/openssl/crypto/bn/asm/ia64-mont.pl =
| 851 +
head/crypto/openssl/crypto/bn/asm/mips-mont.pl =
| 426 +
head/crypto/openssl/crypto/bn/asm/mips.pl =
| 2585 ++++
head/crypto/openssl/crypto/bn/asm/mips3-mont.pl =
| 327 +
head/crypto/openssl/crypto/bn/asm/mo-586.pl =
| 603 -
head/crypto/openssl/crypto/bn/asm/modexp512-x86_64.pl =
| 1496 ++
head/crypto/openssl/crypto/bn/asm/parisc-mont.pl =
| 993 +
head/crypto/openssl/crypto/bn/asm/ppc-mont.pl =
| 334 +
head/crypto/openssl/crypto/bn/asm/ppc.pl =
| 280 +-
head/crypto/openssl/crypto/bn/asm/ppc64-mont.pl =
| 1088 ++
head/crypto/openssl/crypto/bn/asm/s390x-gf2m.pl =
| 221 +
head/crypto/openssl/crypto/bn/asm/s390x-mont.pl =
| 277 +
head/crypto/openssl/crypto/bn/asm/s390x.S =
| 678 +
head/crypto/openssl/crypto/bn/asm/sparcv8plus.S =
| 15 +-
head/crypto/openssl/crypto/bn/asm/sparcv9-mont.pl =
| 606 +
head/crypto/openssl/crypto/bn/asm/sparcv9a-mont.pl =
| 882 +
head/crypto/openssl/crypto/bn/asm/via-mont.pl =
| 242 +
head/crypto/openssl/crypto/bn/asm/x86-gf2m.pl =
| 313 +
head/crypto/openssl/crypto/bn/asm/x86-mont.pl =
| 593 +
head/crypto/openssl/crypto/bn/asm/x86_64-gcc.c =
| 10 +-
head/crypto/openssl/crypto/bn/asm/x86_64-gf2m.pl =
| 389 +
head/crypto/openssl/crypto/bn/asm/x86_64-mont.pl =
| 1596 ++-
head/crypto/openssl/crypto/bn/asm/x86_64-mont5.pl =
| 1070 +
head/crypto/openssl/crypto/bn/bn.h =
| 190 +-
head/crypto/openssl/crypto/bn/bn_asm.c =
| 322 +-
head/crypto/openssl/crypto/bn/bn_blind.c =
| 56 +-
head/crypto/openssl/crypto/bn/bn_ctx.c =
| 6 +-
head/crypto/openssl/crypto/bn/bn_div.c =
| 290 +-
head/crypto/openssl/crypto/bn/bn_exp.c =
| 240 +-
head/crypto/openssl/crypto/bn/bn_gf2m.c =
| 253 +-
head/crypto/openssl/crypto/bn/bn_lcl.h =
| 26 +-
head/crypto/openssl/crypto/bn/bn_lib.c =
| 10 +-
head/crypto/openssl/crypto/bn/bn_mont.c =
| 337 +-
head/crypto/openssl/crypto/bn/bn_nist.c =
| 402 +-
head/crypto/openssl/crypto/bn/bn_opt.c =
| 87 -
head/crypto/openssl/crypto/bn/bn_print.c =
| 40 +
head/crypto/openssl/crypto/bn/bn_shift.c =
| 27 +-
head/crypto/openssl/crypto/bn/bntest.c =
| 44 +-
head/crypto/openssl/crypto/bn/exptest.c =
| 4 +-
head/crypto/openssl/crypto/buffer/Makefile =
| 2 +-
head/crypto/openssl/crypto/buffer/buf_err.c =
| 2 +-
head/crypto/openssl/crypto/buffer/buf_str.c =
| 99 +-
head/crypto/openssl/crypto/buffer/buffer.c =
| 48 +-
head/crypto/openssl/crypto/buffer/buffer.h =
| 9 +-
head/crypto/openssl/crypto/camellia/Makefile =
| 46 +-
head/crypto/openssl/crypto/camellia/asm/cmll-x86.pl =
| 1138 ++
head/crypto/openssl/crypto/camellia/asm/cmll-x86_64.pl =
| 1080 ++
head/crypto/openssl/crypto/camellia/camellia.c =
| 1992 +--
head/crypto/openssl/crypto/camellia/camellia.h =
| 32 +-
head/crypto/openssl/crypto/camellia/cmll_cbc.c =
| 227 +-
head/crypto/openssl/crypto/camellia/cmll_cfb.c =
| 110 +-
head/crypto/openssl/crypto/camellia/cmll_ctr.c =
| 87 +-
head/crypto/openssl/crypto/camellia/cmll_locl.h =
| 107 +-
head/crypto/openssl/crypto/camellia/cmll_misc.c =
| 61 +-
head/crypto/openssl/crypto/camellia/cmll_ofb.c =
| 28 +-
head/crypto/openssl/crypto/camellia/cmll_utl.c =
| 64 +
head/crypto/openssl/crypto/cast/Makefile =
| 21 +-
head/crypto/openssl/crypto/cast/asm/cast-586.pl =
| 3 +-
head/crypto/openssl/crypto/cast/c_skey.c =
| 16 +-
head/crypto/openssl/crypto/cast/cast.h =
| 2 +-
head/crypto/openssl/crypto/cast/casts.cpp =
| 70 -
head/crypto/openssl/crypto/cmac/Makefile =
| 111 +
head/crypto/openssl/crypto/cmac/cm_ameth.c =
| 97 +
head/crypto/openssl/crypto/cmac/cm_pmeth.c =
| 224 +
head/crypto/openssl/crypto/cmac/cmac.c =
| 308 +
head/crypto/openssl/crypto/cmac/cmac.h =
| 82 +
head/crypto/openssl/crypto/cms/Makefile =
| 109 +-
head/crypto/openssl/crypto/cms/cms.h =
| 32 +-
head/crypto/openssl/crypto/cms/cms_asn1.c =
| 51 +-
head/crypto/openssl/crypto/cms/cms_enc.c =
| 60 +-
head/crypto/openssl/crypto/cms/cms_env.c =
| 107 +-
head/crypto/openssl/crypto/cms/cms_err.c =
| 15 +-
head/crypto/openssl/crypto/cms/cms_ess.c =
| 2 +-
head/crypto/openssl/crypto/cms/cms_io.c =
| 83 +-
head/crypto/openssl/crypto/cms/cms_lcl.h =
| 13 +
head/crypto/openssl/crypto/cms/cms_lib.c =
| 29 +-
head/crypto/openssl/crypto/cms/cms_pwri.c =
| 454 +
head/crypto/openssl/crypto/cms/cms_sd.c =
| 129 +-
head/crypto/openssl/crypto/cms/cms_smime.c =
| 83 +-
head/crypto/openssl/crypto/comp/Makefile =
| 2 +-
head/crypto/openssl/crypto/comp/c_rle.c =
| 3 +-
head/crypto/openssl/crypto/comp/c_zlib.c =
| 1 +
head/crypto/openssl/crypto/comp/comp_err.c =
| 2 +-
head/crypto/openssl/crypto/conf/Makefile =
| 17 +-
head/crypto/openssl/crypto/conf/README =
| 47 +-
head/crypto/openssl/crypto/conf/conf.h =
| 35 +-
head/crypto/openssl/crypto/conf/conf_api.c =
| 175 +-
head/crypto/openssl/crypto/conf/conf_def.c =
| 19 +-
head/crypto/openssl/crypto/conf/conf_err.c =
| 4 +-
head/crypto/openssl/crypto/conf/conf_lib.c =
| 30 +-
head/crypto/openssl/crypto/conf/conf_mall.c =
| 2 -
head/crypto/openssl/crypto/conf/conf_mod.c =
| 8 +-
head/crypto/openssl/crypto/cpt_err.c =
| 4 +-
head/crypto/openssl/crypto/cryptlib.c =
| 567 +-
head/crypto/openssl/crypto/cryptlib.h =
| 2 +-
head/crypto/openssl/crypto/crypto.h =
| 123 +-
head/crypto/openssl/crypto/des/Makefile =
| 58 +-
head/crypto/openssl/crypto/des/asm/crypt586.pl =
| 5 +-
head/crypto/openssl/crypto/des/asm/des-586.pl =
| 274 +-
head/crypto/openssl/crypto/des/asm/des686.pl =
| 230 -
head/crypto/openssl/crypto/des/asm/des_enc.m4 =
| 6 +-
head/crypto/openssl/crypto/des/des.h =
| 3 +
head/crypto/openssl/crypto/des/des3s.cpp =
| 67 -
head/crypto/openssl/crypto/des/des_enc.c =
| 21 +-
head/crypto/openssl/crypto/des/des_lib.c =
| 106 -
head/crypto/openssl/crypto/des/des_locl.h =
| 6 +-
head/crypto/openssl/crypto/des/dess.cpp =
| 67 -
head/crypto/openssl/crypto/des/ecb_enc.c =
| 48 +-
head/crypto/openssl/crypto/des/enc_read.c =
| 12 +-
head/crypto/openssl/crypto/des/enc_writ.c =
| 4 +
head/crypto/openssl/crypto/des/fcrypt_b.c =
| 4 +-
head/crypto/openssl/crypto/des/set_key.c =
| 20 +-
head/crypto/openssl/crypto/des/t/test =
| 27 -
head/crypto/openssl/crypto/des/times/486-50.sol =
| 16 -
head/crypto/openssl/crypto/des/times/586-100.lnx =
| 20 -
head/crypto/openssl/crypto/des/times/686-200.fre =
| 18 -
head/crypto/openssl/crypto/des/times/aix.cc =
| 26 -
head/crypto/openssl/crypto/des/times/alpha.cc =
| 18 -
head/crypto/openssl/crypto/des/times/hpux.cc =
| 17 -
head/crypto/openssl/crypto/des/times/sparc.gcc =
| 17 -
head/crypto/openssl/crypto/des/times/usparc.cc =
| 31 -
head/crypto/openssl/crypto/des/xcbc_enc.c =
| 2 +-
head/crypto/openssl/crypto/dh/Makefile =
| 63 +-
head/crypto/openssl/crypto/dh/dh.h =
| 61 +-
head/crypto/openssl/crypto/dh/dh_ameth.c =
| 501 +
head/crypto/openssl/crypto/dh/dh_asn1.c =
| 10 +-
head/crypto/openssl/crypto/dh/dh_check.c =
| 8 +-
head/crypto/openssl/crypto/dh/dh_err.c =
| 20 +-
head/crypto/openssl/crypto/dh/dh_gen.c =
| 19 +-
head/crypto/openssl/crypto/dh/dh_key.c =
| 37 +-
head/crypto/openssl/crypto/dh/dh_lib.c =
| 15 +-
head/crypto/openssl/crypto/dh/dh_pmeth.c =
| 254 +
head/crypto/openssl/crypto/dh/dh_prn.c =
| 80 +
head/crypto/openssl/crypto/dsa/Makefile =
| 133 +-
head/crypto/openssl/crypto/dsa/dsa.h =
| 59 +-
head/crypto/openssl/crypto/dsa/dsa_ameth.c =
| 704 +
head/crypto/openssl/crypto/dsa/dsa_asn1.c =
| 66 +-
head/crypto/openssl/crypto/dsa/dsa_err.c =
| 31 +-
head/crypto/openssl/crypto/dsa/dsa_gen.c =
| 147 +-
head/crypto/openssl/crypto/dsa/dsa_key.c =
| 18 +-
head/crypto/openssl/crypto/dsa/dsa_lib.c =
| 69 +-
head/crypto/openssl/crypto/dsa/dsa_locl.h =
| 60 +
head/crypto/openssl/crypto/dsa/dsa_ossl.c =
| 63 +-
head/crypto/openssl/crypto/dsa/dsa_pmeth.c =
| 318 +
head/crypto/openssl/crypto/dsa/dsa_prn.c =
| 121 +
head/crypto/openssl/crypto/dsa/dsa_sign.c =
| 41 +-
head/crypto/openssl/crypto/dsa/dsa_utl.c =
| 95 -
head/crypto/openssl/crypto/dsa/dsa_vrf.c =
| 16 +-
head/crypto/openssl/crypto/dsa/dsatest.c =
| 3 +-
head/crypto/openssl/crypto/dso/Makefile =
| 14 +-
head/crypto/openssl/crypto/dso/dso.h =
| 43 +-
head/crypto/openssl/crypto/dso/dso_beos.c =
| 270 +
head/crypto/openssl/crypto/dso/dso_dl.c =
| 42 +-
head/crypto/openssl/crypto/dso/dso_dlfcn.c =
| 131 +-
head/crypto/openssl/crypto/dso/dso_err.c =
| 14 +-
head/crypto/openssl/crypto/dso/dso_lib.c =
| 35 +-
head/crypto/openssl/crypto/dso/dso_null.c =
| 4 +-
head/crypto/openssl/crypto/dso/dso_openssl.c =
| 2 +
head/crypto/openssl/crypto/dyn_lck.c =
| 428 -
head/crypto/openssl/crypto/ec/Makefile =
| 80 +-
head/crypto/openssl/crypto/ec/ec.h =
| 857 +-
head/crypto/openssl/crypto/ec/ec2_mult.c =
| 37 +-
head/crypto/openssl/crypto/ec/ec2_oct.c =
| 407 +
head/crypto/openssl/crypto/ec/ec2_smpl.c =
| 302 +-
head/crypto/openssl/crypto/ec/ec2_smpt.c =
| 141 -
head/crypto/openssl/crypto/ec/ec_ameth.c =
| 660 +
head/crypto/openssl/crypto/ec/ec_asn1.c =
| 24 +-
head/crypto/openssl/crypto/ec/ec_curve.c =
| 2658 +++-
head/crypto/openssl/crypto/ec/ec_cvt.c =
| 28 +-
head/crypto/openssl/crypto/ec/ec_err.c =
| 41 +-
head/crypto/openssl/crypto/ec/ec_key.c =
| 110 +-
head/crypto/openssl/crypto/ec/ec_lcl.h =
| 68 +-
head/crypto/openssl/crypto/ec/ec_lib.c =
| 84 +-
head/crypto/openssl/crypto/ec/ec_mult.c =
| 22 +-
head/crypto/openssl/crypto/ec/ec_oct.c =
| 199 +
head/crypto/openssl/crypto/ec/ec_pmeth.c =
| 341 +
head/crypto/openssl/crypto/ec/eck_prn.c =
| 392 +
head/crypto/openssl/crypto/ec/ecp_mont.c =
| 14 +-
head/crypto/openssl/crypto/ec/ecp_nist.c =
| 39 +-
head/crypto/openssl/crypto/ec/ecp_nistp224.c =
| 1658 +++
head/crypto/openssl/crypto/ec/ecp_nistp256.c =
| 2171 ++++
head/crypto/openssl/crypto/ec/ecp_nistp521.c =
| 2025 +++
head/crypto/openssl/crypto/ec/ecp_nistputil.c =
| 197 +
head/crypto/openssl/crypto/ec/ecp_oct.c =
| 433 +
head/crypto/openssl/crypto/ec/ecp_smpl.c =
| 382 +-
head/crypto/openssl/crypto/ec/ectest.c =
| 353 +-
head/crypto/openssl/crypto/ecdh/Makefile =
| 33 +-
head/crypto/openssl/crypto/ecdh/ecdh.h =
| 2 +
head/crypto/openssl/crypto/ecdh/ecdhtest.c =
| 8 +-
head/crypto/openssl/crypto/ecdh/ech_err.c =
| 6 +-
head/crypto/openssl/crypto/ecdh/ech_lib.c =
| 25 +
head/crypto/openssl/crypto/ecdh/ech_locl.h =
| 8 +
head/crypto/openssl/crypto/ecdh/ech_ossl.c =
| 2 +
head/crypto/openssl/crypto/ecdsa/Makefile =
| 37 +-
head/crypto/openssl/crypto/ecdsa/ecdsa.h =
| 195 +-
head/crypto/openssl/crypto/ecdsa/ecdsatest.c =
| 96 +-
head/crypto/openssl/crypto/ecdsa/ecs_err.c =
| 4 +-
head/crypto/openssl/crypto/ecdsa/ecs_lib.c =
| 21 +-
head/crypto/openssl/crypto/ecdsa/ecs_locl.h =
| 8 +
head/crypto/openssl/crypto/ecdsa/ecs_ossl.c =
| 13 +-
head/crypto/openssl/crypto/engine/Makefile =
| 320 +-
head/crypto/openssl/crypto/engine/eng_all.c =
| 30 +-
head/crypto/openssl/crypto/engine/eng_cryptodev.c =
| 470 +-
head/crypto/openssl/crypto/engine/eng_dyn.c =
| 14 +-
head/crypto/openssl/crypto/engine/eng_err.c =
| 3 +
head/crypto/openssl/crypto/engine/eng_fat.c =
| 17 +-
head/crypto/openssl/crypto/engine/eng_int.h =
| 12 +-
head/crypto/openssl/crypto/engine/eng_lib.c =
| 3 +
head/crypto/openssl/crypto/engine/eng_list.c =
| 1 +
head/crypto/openssl/crypto/engine/eng_openssl.c =
| 2 +-
head/crypto/openssl/crypto/engine/eng_padlock.c =
| 1219 --
head/crypto/openssl/crypto/engine/eng_rdrand.c =
| 142 +
head/crypto/openssl/crypto/engine/eng_rsax.c =
| 668 +
head/crypto/openssl/crypto/engine/eng_table.c =
| 69 +-
head/crypto/openssl/crypto/engine/engine.h =
| 70 +-
head/crypto/openssl/crypto/engine/enginetest.c =
| 2 +-
head/crypto/openssl/crypto/engine/tb_asnmth.c =
| 246 +
head/crypto/openssl/crypto/engine/tb_pkmeth.c =
| 167 +
head/crypto/openssl/crypto/err/Makefile =
| 47 +-
head/crypto/openssl/crypto/err/err.c =
| 802 +-
head/crypto/openssl/crypto/err/err.h =
| 80 +-
head/crypto/openssl/crypto/err/err_all.c =
| 18 +-
head/crypto/openssl/crypto/err/err_bio.c =
| 75 -
head/crypto/openssl/crypto/err/err_def.c =
| 665 -
head/crypto/openssl/crypto/err/err_prn.c =
| 69 +-
head/crypto/openssl/crypto/err/err_str.c =
| 295 -
head/crypto/openssl/crypto/err/openssl.ec =
| 89 -
head/crypto/openssl/crypto/evp/Makefile =
| 822 +-
head/crypto/openssl/crypto/evp/bio_enc.c =
| 6 +-
head/crypto/openssl/crypto/evp/bio_md.c =
| 27 +-
head/crypto/openssl/crypto/evp/bio_ok.c =
| 103 +-
head/crypto/openssl/crypto/evp/c_all.c =
| 2 +-
head/crypto/openssl/crypto/evp/c_allc.c =
| 21 +-
head/crypto/openssl/crypto/evp/c_alld.c =
| 5 +-
head/crypto/openssl/crypto/evp/dig_eng.c =
| 180 -
head/crypto/openssl/crypto/evp/digest.c =
| 217 +-
head/crypto/openssl/crypto/evp/e_aes.c =
| 1262 ++-
head/crypto/openssl/crypto/evp/e_aes_cbc_hmac_sha1.c =
| 406 +
head/crypto/openssl/crypto/evp/e_camellia.c =
| 2 +-
head/crypto/openssl/crypto/evp/e_des.c =
| 91 +-
head/crypto/openssl/crypto/evp/e_des3.c =
| 98 +-
head/crypto/openssl/crypto/evp/e_idea.c =
| 2 +-
head/crypto/openssl/crypto/evp/e_null.c =
| 12 +-
head/crypto/openssl/crypto/evp/e_rc2.c =
| 8 +-
head/crypto/openssl/crypto/evp/e_rc4.c =
| 6 +-
head/crypto/openssl/crypto/evp/e_rc4_hmac_md5.c =
| 298 +
head/crypto/openssl/crypto/evp/e_seed.c =
| 2 +-
head/crypto/openssl/crypto/evp/e_xcbc_d.c =
| 19 +-
head/crypto/openssl/crypto/evp/enc_min.c =
| 391 -
head/crypto/openssl/crypto/evp/encode.c =
| 4 +-
head/crypto/openssl/crypto/evp/evp.h =
| 625 +-
head/crypto/openssl/crypto/evp/evp_cnf.c =
| 125 -
head/crypto/openssl/crypto/evp/evp_enc.c =
| 331 +-
head/crypto/openssl/crypto/evp/evp_err.c =
| 74 +-
head/crypto/openssl/crypto/evp/evp_fips.c =
| 113 +
head/crypto/openssl/crypto/evp/evp_key.c =
| 36 +-
head/crypto/openssl/crypto/evp/evp_lib.c =
| 34 +-
head/crypto/openssl/crypto/evp/evp_locl.h =
| 171 +-
head/crypto/openssl/crypto/evp/evp_pbe.c =
| 298 +-
head/crypto/openssl/crypto/evp/evp_pkey.c =
| 658 +-
head/crypto/openssl/crypto/evp/evp_test.c =
| 7 +-
head/crypto/openssl/crypto/evp/evptests.txt =
| 13 +
head/crypto/openssl/crypto/evp/m_dss.c =
| 4 +-
head/crypto/openssl/crypto/evp/m_dss1.c =
| 4 +-
head/crypto/openssl/crypto/evp/m_ecdsa.c =
| 5 +-
head/crypto/openssl/crypto/evp/m_md2.c =
| 1 -
head/crypto/openssl/crypto/evp/m_md4.c =
| 3 +-
head/crypto/openssl/crypto/evp/m_md5.c =
| 2 +-
head/crypto/openssl/crypto/evp/m_mdc2.c =
| 5 +-
head/crypto/openssl/crypto/evp/m_ripemd.c =
| 1 +
head/crypto/openssl/crypto/evp/m_sha.c =
| 2 +-
head/crypto/openssl/crypto/evp/m_sha1.c =
| 16 +-
head/crypto/openssl/crypto/evp/m_sigver.c =
| 200 +
head/crypto/openssl/crypto/evp/m_wp.c =
| 43 +
head/crypto/openssl/crypto/evp/names.c =
| 86 +-
head/crypto/openssl/crypto/evp/p5_crpt.c =
| 70 +-
head/crypto/openssl/crypto/evp/p5_crpt2.c =
| 167 +-
head/crypto/openssl/crypto/evp/p_dec.c =
| 4 +-
head/crypto/openssl/crypto/evp/p_enc.c =
| 4 +-
head/crypto/openssl/crypto/evp/p_lib.c =
| 401 +-
head/crypto/openssl/crypto/evp/p_open.c =
| 5 +-
head/crypto/openssl/crypto/evp/p_seal.c =
| 5 +-
head/crypto/openssl/crypto/evp/p_sign.c =
| 51 +-
head/crypto/openssl/crypto/evp/p_verify.c =
| 48 +-
head/crypto/openssl/crypto/evp/pmeth_fn.c =
| 368 +
head/crypto/openssl/crypto/evp/pmeth_gn.c =
| 221 +
head/crypto/openssl/crypto/evp/pmeth_lib.c =
| 593 +
head/crypto/openssl/crypto/ex_data.c =
| 42 +-
head/crypto/openssl/crypto/fips_err.c =
| 7 -
head/crypto/openssl/crypto/fips_err.h =
| 100 +-
head/crypto/openssl/crypto/fips_ers.c =
| 7 +
head/crypto/openssl/crypto/hmac/Makefile =
| 44 +-
head/crypto/openssl/crypto/hmac/hm_ameth.c =
| 167 +
head/crypto/openssl/crypto/hmac/hm_pmeth.c =
| 271 +
head/crypto/openssl/crypto/hmac/hmac.c =
| 125 +-
head/crypto/openssl/crypto/hmac/hmac.h =
| 9 +-
head/crypto/openssl/crypto/ia64cpuid.S =
| 48 +-
head/crypto/openssl/crypto/idea/Makefile =
| 11 +-
head/crypto/openssl/crypto/idea/i_skey.c =
| 22 +-
head/crypto/openssl/crypto/idea/idea.h =
| 2 +-
head/crypto/openssl/crypto/jpake/Makefile =
| 2 +-
head/crypto/openssl/crypto/jpake/jpake.c =
| 12 +-
head/crypto/openssl/crypto/jpake/jpaketest.c =
| 2 +-
head/crypto/openssl/crypto/krb5/Makefile =
| 2 +-
head/crypto/openssl/crypto/lhash/Makefile =
| 2 +-
head/crypto/openssl/crypto/lhash/lh_stats.c =
| 12 +-
head/crypto/openssl/crypto/lhash/lhash.c =
| 99 +-
head/crypto/openssl/crypto/lhash/lhash.h =
| 131 +-
head/crypto/openssl/crypto/md2/Makefile =
| 6 +-
head/crypto/openssl/crypto/md2/md2_dgst.c =
| 9 +-
head/crypto/openssl/crypto/md32_common.h =
| 4 +-
head/crypto/openssl/crypto/md4/Makefile =
| 7 +-
head/crypto/openssl/crypto/md4/md4.h =
| 2 +-
head/crypto/openssl/crypto/md4/md4_dgst.c =
| 14 +-
head/crypto/openssl/crypto/md4/md4s.cpp =
| 78 -
head/crypto/openssl/crypto/md5/Makefile =
| 24 +-
head/crypto/openssl/crypto/md5/asm/md5-586.pl =
| 3 +-
head/crypto/openssl/crypto/md5/asm/md5-ia64.S =
| 992 +
head/crypto/openssl/crypto/md5/asm/md5-x86_64.pl =
| 162 +-
head/crypto/openssl/crypto/md5/md5.h =
| 2 +-
head/crypto/openssl/crypto/md5/md5_dgst.c =
| 12 +-
head/crypto/openssl/crypto/md5/md5_locl.h =
| 2 +
head/crypto/openssl/crypto/md5/md5s.cpp =
| 78 -
head/crypto/openssl/crypto/mdc2/Makefile =
| 16 +-
head/crypto/openssl/crypto/mdc2/mdc2.h =
| 1 +
head/crypto/openssl/crypto/mdc2/mdc2dgst.c =
| 8 +-
head/crypto/openssl/crypto/mem.c =
| 70 +-
head/crypto/openssl/crypto/mem_dbg.c =
| 257 +-
head/crypto/openssl/crypto/modes/Makefile =
| 141 +
head/crypto/openssl/crypto/modes/asm/ghash-armv4.pl =
| 429 +
head/crypto/openssl/crypto/modes/asm/ghash-ia64.pl =
| 463 +
head/crypto/openssl/crypto/modes/asm/ghash-parisc.pl =
| 730 +
head/crypto/openssl/crypto/modes/asm/ghash-s390x.pl =
| 262 +
head/crypto/openssl/crypto/modes/asm/ghash-sparcv9.pl =
| 330 +
head/crypto/openssl/crypto/modes/asm/ghash-x86.pl =
| 1342 ++
head/crypto/openssl/crypto/modes/asm/ghash-x86_64.pl =
| 805 +
head/crypto/openssl/crypto/modes/cbc128.c =
| 202 +
head/crypto/openssl/crypto/modes/ccm128.c =
| 441 +
head/crypto/openssl/crypto/modes/cfb128.c =
| 242 +
head/crypto/openssl/crypto/modes/ctr128.c =
| 252 +
head/crypto/openssl/crypto/modes/cts128.c =
| 465 +
head/crypto/openssl/crypto/modes/gcm128.c =
| 1757 +++
head/crypto/openssl/crypto/modes/modes.h =
| 135 +
head/crypto/openssl/crypto/modes/modes_lcl.h =
| 131 +
head/crypto/openssl/crypto/modes/ofb128.c =
| 121 +
head/crypto/openssl/crypto/modes/xts128.c =
| 187 +
head/crypto/openssl/crypto/o_fips.c =
| 96 +
head/crypto/openssl/crypto/o_init.c =
| 40 +-
head/crypto/openssl/crypto/o_time.c =
| 175 +-
head/crypto/openssl/crypto/o_time.h =
| 1 +
head/crypto/openssl/crypto/objects/Makefile =
| 21 +-
head/crypto/openssl/crypto/objects/o_names.c =
| 47 +-
head/crypto/openssl/crypto/objects/obj_dat.c =
| 169 +-
head/crypto/openssl/crypto/objects/obj_dat.h =
| 5368 +++++----
head/crypto/openssl/crypto/objects/obj_dat.pl =
| 20 +-
head/crypto/openssl/crypto/objects/obj_err.c =
| 2 +-
head/crypto/openssl/crypto/objects/obj_lib.c =
| 35 +-
head/crypto/openssl/crypto/objects/obj_mac.h =
| 142 +-
head/crypto/openssl/crypto/objects/obj_mac.num =
| 27 +
head/crypto/openssl/crypto/objects/obj_xref.c =
| 234 +
head/crypto/openssl/crypto/objects/obj_xref.h =
| 77 +
head/crypto/openssl/crypto/objects/obj_xref.txt =
| 46 +
head/crypto/openssl/crypto/objects/objects.h =
| 97 +-
head/crypto/openssl/crypto/objects/objects.pl =
| 3 +
head/crypto/openssl/crypto/objects/objects.txt =
| 41 +-
head/crypto/openssl/crypto/objects/objxref.pl =
| 107 +
head/crypto/openssl/crypto/ocsp/Makefile =
| 91 +-
head/crypto/openssl/crypto/ocsp/ocsp.h =
| 22 +-
head/crypto/openssl/crypto/ocsp/ocsp_cl.c =
| 1 -
head/crypto/openssl/crypto/ocsp/ocsp_err.c =
| 3 +-
head/crypto/openssl/crypto/ocsp/ocsp_ext.c =
| 53 +-
head/crypto/openssl/crypto/ocsp/ocsp_ht.c =
| 56 +-
head/crypto/openssl/crypto/ocsp/ocsp_lib.c =
| 14 +-
head/crypto/openssl/crypto/ocsp/ocsp_prn.c =
| 18 +-
head/crypto/openssl/crypto/ocsp/ocsp_vfy.c =
| 4 +-
head/crypto/openssl/crypto/opensslconf.h =
| 62 +-
head/crypto/openssl/crypto/opensslconf.h.in =
| 20 -
head/crypto/openssl/crypto/opensslv.h =
| 10 +-
head/crypto/openssl/crypto/ossl_typ.h =
| 23 +-
head/crypto/openssl/crypto/pariscid.pl =
| 224 +
head/crypto/openssl/crypto/pem/Makefile =
| 139 +-
head/crypto/openssl/crypto/pem/pem.h =
| 255 +-
head/crypto/openssl/crypto/pem/pem_all.c =
| 194 +-
head/crypto/openssl/crypto/pem/pem_err.c =
| 28 +-
head/crypto/openssl/crypto/pem/pem_info.c =
| 40 +-
head/crypto/openssl/crypto/pem/pem_lib.c =
| 100 +-
head/crypto/openssl/crypto/pem/pem_pkey.c =
| 109 +-
head/crypto/openssl/crypto/pem/pem_x509.c =
| 1 -
head/crypto/openssl/crypto/pem/pem_xaux.c =
| 1 -
head/crypto/openssl/crypto/pem/pvkfmt.c =
| 950 +
head/crypto/openssl/crypto/perlasm/cbc.pl =
| 2 -
head/crypto/openssl/crypto/perlasm/ppc-xlate.pl =
| 159 +
head/crypto/openssl/crypto/perlasm/x86_64-xlate.pl =
| 820 +-
head/crypto/openssl/crypto/perlasm/x86asm.pl =
| 360 +-
head/crypto/openssl/crypto/perlasm/x86gas.pl =
| 253 +
head/crypto/openssl/crypto/perlasm/x86masm.pl =
| 197 +
head/crypto/openssl/crypto/perlasm/x86ms.pl =
| 472 -
head/crypto/openssl/crypto/perlasm/x86nasm.pl =
| 582 +-
head/crypto/openssl/crypto/perlasm/x86unix.pl =
| 725 -
head/crypto/openssl/crypto/pkcs12/Makefile =
| 177 +-
head/crypto/openssl/crypto/pkcs12/p12_add.c =
| 20 +-
head/crypto/openssl/crypto/pkcs12/p12_attr.c =
| 8 +-
head/crypto/openssl/crypto/pkcs12/p12_crpt.c =
| 20 +-
head/crypto/openssl/crypto/pkcs12/p12_crt.c =
| 11 -
head/crypto/openssl/crypto/pkcs12/p12_decr.c =
| 9 +-
head/crypto/openssl/crypto/pkcs12/p12_key.c =
| 29 +-
head/crypto/openssl/crypto/pkcs12/p12_kiss.c =
| 165 +-
head/crypto/openssl/crypto/pkcs12/p12_mutl.c =
| 18 +-
head/crypto/openssl/crypto/pkcs12/p12_utl.c =
| 10 +-
head/crypto/openssl/crypto/pkcs12/pk12err.c =
| 2 +-
head/crypto/openssl/crypto/pkcs12/pkcs12.h =
| 9 +-
head/crypto/openssl/crypto/pkcs7/Makefile =
| 60 +-
head/crypto/openssl/crypto/pkcs7/bio_pk7.c =
| 69 +
head/crypto/openssl/crypto/pkcs7/pk7_asn1.c =
| 43 +-
head/crypto/openssl/crypto/pkcs7/pk7_attr.c =
| 66 +-
head/crypto/openssl/crypto/pkcs7/pk7_doit.c =
| 585 +-
head/crypto/openssl/crypto/pkcs7/pk7_lib.c =
| 192 +-
head/crypto/openssl/crypto/pkcs7/pk7_mime.c =
| 62 +-
head/crypto/openssl/crypto/pkcs7/pk7_smime.c =
| 292 +-
head/crypto/openssl/crypto/pkcs7/pkcs7.h =
| 59 +-
head/crypto/openssl/crypto/pkcs7/pkcs7err.c =
| 22 +-
head/crypto/openssl/crypto/ppccap.c =
| 115 +
head/crypto/openssl/crypto/ppccpuid.pl =
| 132 +
head/crypto/openssl/crypto/pqueue/Makefile =
| 9 +-
head/crypto/openssl/crypto/pqueue/pq_compat.h =
| 152 -
head/crypto/openssl/crypto/pqueue/pqueue.c =
| 36 +-
head/crypto/openssl/crypto/pqueue/pqueue.h =
| 8 +-
head/crypto/openssl/crypto/rand/Makefile =
| 71 +-
head/crypto/openssl/crypto/rand/md_rand.c =
| 80 +-
head/crypto/openssl/crypto/rand/rand.h =
| 38 +-
head/crypto/openssl/crypto/rand/rand_egd.c =
| 2 +-
head/crypto/openssl/crypto/rand/rand_eng.c =
| 152 -
head/crypto/openssl/crypto/rand/rand_err.c =
| 24 +-
head/crypto/openssl/crypto/rand/rand_lcl.h =
| 11 -
head/crypto/openssl/crypto/rand/rand_lib.c =
| 188 +-
head/crypto/openssl/crypto/rand/rand_nw.c =
| 183 -
head/crypto/openssl/crypto/rand/rand_os2.c =
| 147 -
head/crypto/openssl/crypto/rand/rand_unix.c =
| 111 +-
head/crypto/openssl/crypto/rand/rand_vms.c =
| 136 -
head/crypto/openssl/crypto/rand/rand_win.c =
| 807 -
head/crypto/openssl/crypto/rand/randfile.c =
| 32 +-
head/crypto/openssl/crypto/rc2/Makefile =
| 4 +-
head/crypto/openssl/crypto/rc2/rc2_skey.c =
| 19 +-
head/crypto/openssl/crypto/rc4/Makefile =
| 54 +-
head/crypto/openssl/crypto/rc4/asm/rc4-586.pl =
| 586 +-
head/crypto/openssl/crypto/rc4/asm/rc4-ia64.S =
| 159 -
head/crypto/openssl/crypto/rc4/asm/rc4-ia64.pl =
| 755 +
head/crypto/openssl/crypto/rc4/asm/rc4-md5-x86_64.pl =
| 631 +
head/crypto/openssl/crypto/rc4/asm/rc4-parisc.pl =
| 313 +
head/crypto/openssl/crypto/rc4/asm/rc4-s390x.pl =
| 234 +
head/crypto/openssl/crypto/rc4/asm/rc4-x86_64.pl =
| 450 +-
head/crypto/openssl/crypto/rc4/rc4.h =
| 8 +-
head/crypto/openssl/crypto/rc4/rc4_enc.c =
| 16 +-
head/crypto/openssl/crypto/rc4/rc4_fblk.c =
| 75 -
head/crypto/openssl/crypto/rc4/rc4_skey.c =
| 49 -
head/crypto/openssl/crypto/rc4/rc4_utl.c =
| 62 +
head/crypto/openssl/crypto/rc4/rc4s.cpp =
| 73 -
head/crypto/openssl/crypto/rc4/rc4test.c =
| 22 +-
head/crypto/openssl/crypto/rc5/Makefile =
| 15 +-
head/crypto/openssl/crypto/rc5/asm/rc5-586.pl =
| 3 +-
head/crypto/openssl/crypto/rc5/rc5.h =
| 5 +-
head/crypto/openssl/crypto/rc5/rc5_skey.c =
| 17 -
head/crypto/openssl/crypto/rc5/rc5s.cpp =
| 70 -
head/crypto/openssl/crypto/ripemd/Makefile =
| 17 +-
head/crypto/openssl/crypto/ripemd/asm/rips.cpp =
| 82 -
head/crypto/openssl/crypto/ripemd/asm/rmd-586.pl =
| 3 +-
head/crypto/openssl/crypto/ripemd/ripemd.h =
| 3 +-
head/crypto/openssl/crypto/ripemd/rmd_dgst.c =
| 12 +-
head/crypto/openssl/crypto/ripemd/rmd_locl.h =
| 2 +-
head/crypto/openssl/crypto/rsa/Makefile =
| 148 +-
head/crypto/openssl/crypto/rsa/rsa.h =
| 168 +-
head/crypto/openssl/crypto/rsa/rsa_ameth.c =
| 698 +
head/crypto/openssl/crypto/rsa/rsa_asn1.c =
| 26 +-
head/crypto/openssl/crypto/rsa/rsa_crpt.c =
| 257 +
head/crypto/openssl/crypto/rsa/rsa_eay.c =
| 86 +-
head/crypto/openssl/crypto/rsa/rsa_eng.c =
| 357 -
head/crypto/openssl/crypto/rsa/rsa_err.c =
| 42 +-
head/crypto/openssl/crypto/rsa/rsa_gen.c =
| 18 +-
head/crypto/openssl/crypto/rsa/rsa_lib.c =
| 361 +-
head/crypto/openssl/crypto/rsa/rsa_locl.h =
| 4 +
head/crypto/openssl/crypto/rsa/rsa_oaep.c =
| 45 +-
head/crypto/openssl/crypto/rsa/rsa_pmeth.c =
| 723 +
head/crypto/openssl/crypto/rsa/rsa_prn.c =
| 93 +
head/crypto/openssl/crypto/rsa/rsa_pss.c =
| 91 +-
head/crypto/openssl/crypto/rsa/rsa_sign.c =
| 129 +-
head/crypto/openssl/crypto/rsa/rsa_test.c =
| 2 +-
head/crypto/openssl/crypto/rsa/rsa_x931g.c =
| 255 -
head/crypto/openssl/crypto/s390xcap.c =
| 37 +
head/crypto/openssl/crypto/s390xcpuid.S =
| 99 +
head/crypto/openssl/crypto/seed/Makefile =
| 39 +-
head/crypto/openssl/crypto/seed/seed.c =
| 58 +-
head/crypto/openssl/crypto/seed/seed.h =
| 6 +-
head/crypto/openssl/crypto/seed/seed_cbc.c =
| 76 +-
head/crypto/openssl/crypto/seed/seed_cfb.c =
| 34 +-
head/crypto/openssl/crypto/seed/seed_ofb.c =
| 18 +-
head/crypto/openssl/crypto/sha/Makefile =
| 88 +-
head/crypto/openssl/crypto/sha/asm/sha1-586.pl =
| 1110 +-
head/crypto/openssl/crypto/sha/asm/sha1-armv4-large.pl =
| 248 +
head/crypto/openssl/crypto/sha/asm/sha1-ia64.pl =
| 192 +-
head/crypto/openssl/crypto/sha/asm/sha1-mips.pl =
| 354 +
head/crypto/openssl/crypto/sha/asm/sha1-parisc.pl =
| 259 +
head/crypto/openssl/crypto/sha/asm/sha1-ppc.pl =
| 326 +
head/crypto/openssl/crypto/sha/asm/sha1-s390x.pl =
| 246 +
head/crypto/openssl/crypto/sha/asm/sha1-sparcv9.pl =
| 284 +
head/crypto/openssl/crypto/sha/asm/sha1-sparcv9a.pl =
| 601 +
head/crypto/openssl/crypto/sha/asm/sha1-thumb.pl =
| 259 +
head/crypto/openssl/crypto/sha/asm/sha1-x86_64.pl =
| 1336 ++-
head/crypto/openssl/crypto/sha/asm/sha256-586.pl =
| 249 +
head/crypto/openssl/crypto/sha/asm/sha256-armv4.pl =
| 211 +
head/crypto/openssl/crypto/sha/asm/sha512-586.pl =
| 644 +
head/crypto/openssl/crypto/sha/asm/sha512-armv4.pl =
| 582 +
head/crypto/openssl/crypto/sha/asm/sha512-mips.pl =
| 455 +
head/crypto/openssl/crypto/sha/asm/sha512-parisc.pl =
| 791 +
head/crypto/openssl/crypto/sha/asm/sha512-ppc.pl =
| 460 +
head/crypto/openssl/crypto/sha/asm/sha512-s390x.pl =
| 322 +
head/crypto/openssl/crypto/sha/asm/sha512-sparcv9.pl =
| 594 +
head/crypto/openssl/crypto/sha/asm/sha512-sse2.pl =
| 404 -
head/crypto/openssl/crypto/sha/asm/sha512-x86_64.pl =
| 238 +-
head/crypto/openssl/crypto/sha/sha.h =
| 13 +-
head/crypto/openssl/crypto/sha/sha1_one.c =
| 2 +-
head/crypto/openssl/crypto/sha/sha1dgst.c =
| 5 +-
head/crypto/openssl/crypto/sha/sha1s.cpp =
| 82 -
head/crypto/openssl/crypto/sha/sha256.c =
| 36 +-
head/crypto/openssl/crypto/sha/sha512.c =
| 147 +-
head/crypto/openssl/crypto/sha/sha_dgst.c =
| 5 -
head/crypto/openssl/crypto/sha/sha_locl.h =
| 13 +-
head/crypto/openssl/crypto/sha/shatest.c =
| 4 +-
head/crypto/openssl/crypto/sparccpuid.S =
| 201 +-
head/crypto/openssl/crypto/sparcv9cap.c =
| 237 +
head/crypto/openssl/crypto/srp/Makefile =
| 98 +
head/crypto/openssl/crypto/srp/srp.h =
| 172 +
head/crypto/openssl/crypto/srp/srp_grps.h =
| 517 +
head/crypto/openssl/crypto/srp/srp_lcl.h =
| 83 +
head/crypto/openssl/crypto/srp/srp_lib.c =
| 357 +
head/crypto/openssl/crypto/srp/srp_vfy.c =
| 657 +
head/crypto/openssl/crypto/srp/srptest.c =
| 162 +
head/crypto/openssl/crypto/stack/Makefile =
| 2 +-
head/crypto/openssl/crypto/stack/safestack.h =
| 1053 +-
head/crypto/openssl/crypto/stack/stack.c =
| 85 +-
head/crypto/openssl/crypto/stack/stack.h =
| 49 +-
head/crypto/openssl/crypto/store/Makefile =
| 18 +-
head/crypto/openssl/crypto/store/store.h =
| 9 +-
head/crypto/openssl/crypto/store/str_err.c =
| 2 +-
head/crypto/openssl/crypto/store/str_lib.c =
| 10 +-
head/crypto/openssl/crypto/store/str_mem.c =
| 56 +-
head/crypto/openssl/crypto/symhacks.h =
| 116 +-
head/crypto/openssl/crypto/threads/mttest.c =
| 99 +
head/crypto/openssl/crypto/tmdiff.c =
| 260 -
head/crypto/openssl/crypto/tmdiff.h =
| 93 -
head/crypto/openssl/crypto/ts/Makefile =
| 269 +
head/crypto/openssl/crypto/ts/ts.h =
| 858 +
head/crypto/openssl/crypto/ts/ts_asn1.c =
| 322 +
head/crypto/openssl/crypto/ts/ts_conf.c =
| 507 +
head/crypto/openssl/crypto/ts/ts_err.c =
| 179 +
head/crypto/openssl/crypto/ts/ts_lib.c =
| 145 +
head/crypto/openssl/crypto/ts/ts_req_print.c =
| 102 +
head/crypto/openssl/crypto/ts/ts_req_utils.c =
| 234 +
head/crypto/openssl/crypto/ts/ts_rsp_print.c =
| 287 +
head/crypto/openssl/crypto/ts/ts_rsp_sign.c =
| 1020 +
head/crypto/openssl/crypto/ts/ts_rsp_utils.c =
| 409 +
head/crypto/openssl/crypto/ts/ts_rsp_verify.c =
| 728 +
head/crypto/openssl/crypto/ts/ts_verify_ctx.c =
| 159 +
head/crypto/openssl/crypto/txt_db/Makefile =
| 2 +-
head/crypto/openssl/crypto/txt_db/txt_db.c =
| 76 +-
head/crypto/openssl/crypto/txt_db/txt_db.h =
| 19 +-
head/crypto/openssl/crypto/ui/Makefile =
| 2 +-
head/crypto/openssl/crypto/ui/ui.h =
| 4 +-
head/crypto/openssl/crypto/ui/ui_err.c =
| 2 +-
head/crypto/openssl/crypto/ui/ui_lib.c =
| 19 +
head/crypto/openssl/crypto/ui/ui_openssl.c =
| 6 +-
head/crypto/openssl/crypto/vms_rms.h =
| 51 +
head/crypto/openssl/crypto/whrlpool/Makefile =
| 96 +
head/crypto/openssl/crypto/whrlpool/asm/wp-mmx.pl =
| 493 +
head/crypto/openssl/crypto/whrlpool/asm/wp-x86_64.pl =
| 589 +
head/crypto/openssl/crypto/whrlpool/whrlpool.h =
| 41 +
head/crypto/openssl/crypto/whrlpool/wp_block.c =
| 655 +
head/crypto/openssl/crypto/whrlpool/wp_dgst.c =
| 265 +
head/crypto/openssl/crypto/whrlpool/wp_locl.h =
| 3 +
head/crypto/openssl/crypto/whrlpool/wp_test.c =
| 228 +
head/crypto/openssl/crypto/x509/Makefile =
| 208 +-
head/crypto/openssl/crypto/x509/by_dir.c =
| 221 +-
head/crypto/openssl/crypto/x509/by_file.c =
| 2 +-
head/crypto/openssl/crypto/x509/x509.h =
| 268 +-
head/crypto/openssl/crypto/x509/x509_cmp.c =
| 252 +-
head/crypto/openssl/crypto/x509/x509_err.c =
| 5 +-
head/crypto/openssl/crypto/x509/x509_lu.c =
| 151 +-
head/crypto/openssl/crypto/x509/x509_obj.c =
| 2 +-
head/crypto/openssl/crypto/x509/x509_req.c =
| 24 +-
head/crypto/openssl/crypto/x509/x509_set.c =
| 4 +-
head/crypto/openssl/crypto/x509/x509_trs.c =
| 3 +-
head/crypto/openssl/crypto/x509/x509_txt.c =
| 24 +-
head/crypto/openssl/crypto/x509/x509_vfy.c =
| 945 +-
head/crypto/openssl/crypto/x509/x509_vfy.h =
| 37 +-
head/crypto/openssl/crypto/x509/x509_vpm.c =
| 22 +-
head/crypto/openssl/crypto/x509/x509cset.c =
| 4 +-
head/crypto/openssl/crypto/x509/x509name.c =
| 2 +-
head/crypto/openssl/crypto/x509/x509type.c =
| 36 +-
head/crypto/openssl/crypto/x509/x_all.c =
| 26 +-
head/crypto/openssl/crypto/x509v3/Makefile =
| 457 +-
head/crypto/openssl/crypto/x509v3/ext_dat.h =
| 13 +-
head/crypto/openssl/crypto/x509v3/pcy_cache.c =
| 1 -
head/crypto/openssl/crypto/x509v3/pcy_data.c =
| 12 +-
head/crypto/openssl/crypto/x509v3/pcy_int.h =
| 25 +-
head/crypto/openssl/crypto/x509v3/pcy_map.c =
| 56 +-
head/crypto/openssl/crypto/x509v3/pcy_node.c =
| 43 +-
head/crypto/openssl/crypto/x509v3/pcy_tree.c =
| 236 +-
head/crypto/openssl/crypto/x509v3/v3_addr.c =
| 138 +-
head/crypto/openssl/crypto/x509v3/v3_alt.c =
| 199 +-
head/crypto/openssl/crypto/x509v3/v3_asid.c =
| 98 +-
head/crypto/openssl/crypto/x509v3/v3_conf.c =
| 51 +-
head/crypto/openssl/crypto/x509v3/v3_cpols.c =
| 5 +-
head/crypto/openssl/crypto/x509v3/v3_crld.c =
| 550 +-
head/crypto/openssl/crypto/x509v3/v3_enum.c =
| 19 +-
head/crypto/openssl/crypto/x509v3/v3_extku.c =
| 16 +-
head/crypto/openssl/crypto/x509v3/v3_genn.c =
| 153 +-
head/crypto/openssl/crypto/x509v3/v3_lib.c =
| 24 +-
head/crypto/openssl/crypto/x509v3/v3_ncons.c =
| 312 +-
head/crypto/openssl/crypto/x509v3/v3_ocsp.c =
| 42 +-
head/crypto/openssl/crypto/x509v3/v3_pci.c =
| 4 +-
head/crypto/openssl/crypto/x509v3/v3_pcons.c =
| 20 +-
head/crypto/openssl/crypto/x509v3/v3_pmaps.c =
| 18 +-
head/crypto/openssl/crypto/x509v3/v3_prn.c =
| 2 +-
head/crypto/openssl/crypto/x509v3/v3_purp.c =
| 194 +-
head/crypto/openssl/crypto/x509v3/v3_skey.c =
| 3 +-
head/crypto/openssl/crypto/x509v3/v3_utl.c =
| 45 +-
head/crypto/openssl/crypto/x509v3/v3err.c =
| 13 +-
head/crypto/openssl/crypto/x509v3/x509v3.h =
| 171 +-
head/crypto/openssl/crypto/x86_64cpuid.pl =
| 338 +-
head/crypto/openssl/crypto/x86cpuid.pl =
| 179 +-
head/crypto/openssl/demos/README =
| 9 -
head/crypto/openssl/demos/asn1/README.ASN1 =
| 7 -
head/crypto/openssl/demos/asn1/ocsp.c =
| 366 -
head/crypto/openssl/demos/b64.c =
| 268 -
head/crypto/openssl/demos/b64.pl =
| 20 -
head/crypto/openssl/demos/bio/Makefile =
| 16 -
head/crypto/openssl/demos/bio/README =
| 3 -
head/crypto/openssl/demos/bio/saccept.c =
| 112 -
head/crypto/openssl/demos/bio/sconnect.c =
| 121 -
head/crypto/openssl/demos/bio/server.pem =
| 30 -
head/crypto/openssl/demos/easy_tls/Makefile =
| 123 -
head/crypto/openssl/demos/easy_tls/README =
| 65 -
head/crypto/openssl/demos/easy_tls/cacerts.pem =
| 18 -
head/crypto/openssl/demos/easy_tls/cert.pem =
| 31 -
head/crypto/openssl/demos/easy_tls/easy-tls.c =
| 1240 --
head/crypto/openssl/demos/easy_tls/easy-tls.h =
| 57 -
head/crypto/openssl/demos/easy_tls/test.c =
| 244 -
head/crypto/openssl/demos/easy_tls/test.h =
| 11 -
head/crypto/openssl/demos/eay/Makefile =
| 24 -
head/crypto/openssl/demos/eay/base64.c =
| 49 -
head/crypto/openssl/demos/eay/conn.c =
| 105 -
head/crypto/openssl/demos/eay/loadrsa.c =
| 53 -
head/crypto/openssl/demos/engines/cluster_labs/Makefile =
| 114 -
head/crypto/openssl/demos/engines/cluster_labs/cluster_labs.h =
| 35 -
head/crypto/openssl/demos/engines/cluster_labs/hw_cluster_labs.c =
| 721 -
head/crypto/openssl/demos/engines/cluster_labs/hw_cluster_labs.ec =
| 8 -
head/crypto/openssl/demos/engines/cluster_labs/hw_cluster_labs_err.c =
| 151 -
head/crypto/openssl/demos/engines/cluster_labs/hw_cluster_labs_err.h =
| 99 -
head/crypto/openssl/demos/engines/ibmca/Makefile =
| 114 -
head/crypto/openssl/demos/engines/ibmca/hw_ibmca.c =
| 920 -
head/crypto/openssl/demos/engines/ibmca/hw_ibmca.ec =
| 8 -
head/crypto/openssl/demos/engines/ibmca/hw_ibmca_err.c =
| 154 -
head/crypto/openssl/demos/engines/ibmca/hw_ibmca_err.h =
| 102 -
head/crypto/openssl/demos/engines/ibmca/ica_openssl_api.h =
| 189 -
head/crypto/openssl/demos/engines/zencod/Makefile =
| 114 -
head/crypto/openssl/demos/engines/zencod/hw_zencod.c =
| 1739 ---
head/crypto/openssl/demos/engines/zencod/hw_zencod.ec =
| 8 -
head/crypto/openssl/demos/engines/zencod/hw_zencod.h =
| 160 -
head/crypto/openssl/demos/engines/zencod/hw_zencod_err.c =
| 151 -
head/crypto/openssl/demos/engines/zencod/hw_zencod_err.h =
| 99 -
head/crypto/openssl/demos/jpake/Makefile =
| 7 -
head/crypto/openssl/demos/jpake/jpakedemo.c =
| 469 -
head/crypto/openssl/demos/maurice/Makefile =
| 59 -
head/crypto/openssl/demos/maurice/README =
| 34 -
head/crypto/openssl/demos/maurice/cert.pem =
| 77 -
head/crypto/openssl/demos/maurice/example1.c =
| 198 -
head/crypto/openssl/demos/maurice/example2.c =
| 75 -
head/crypto/openssl/demos/maurice/example3.c =
| 87 -
head/crypto/openssl/demos/maurice/example4.c =
| 123 -
head/crypto/openssl/demos/maurice/loadkeys.c =
| 72 -
head/crypto/openssl/demos/maurice/loadkeys.h =
| 19 -
head/crypto/openssl/demos/maurice/privkey.pem =
| 27 -
head/crypto/openssl/demos/pkcs12/README =
| 3 -
head/crypto/openssl/demos/pkcs12/pkread.c =
| 61 -
head/crypto/openssl/demos/pkcs12/pkwrite.c =
| 46 -
head/crypto/openssl/demos/prime/Makefile =
| 20 -
head/crypto/openssl/demos/prime/prime.c =
| 101 -
head/crypto/openssl/demos/privkey.pem =
| 9 -
head/crypto/openssl/demos/selfsign.c =
| 180 -
head/crypto/openssl/demos/sign/Makefile =
| 15 -
head/crypto/openssl/demos/sign/cert.pem =
| 14 -
head/crypto/openssl/demos/sign/key.pem =
| 9 -
head/crypto/openssl/demos/sign/sig.txt =
| 158 -
head/crypto/openssl/demos/sign/sign.c =
| 153 -
head/crypto/openssl/demos/sign/sign.txt =
| 170 -
head/crypto/openssl/demos/spkigen.c =
| 161 -
head/crypto/openssl/demos/ssl/cli.cpp =
| 110 -
head/crypto/openssl/demos/ssl/inetdsrv.cpp =
| 98 -
head/crypto/openssl/demos/ssl/serv.cpp =
| 152 -
head/crypto/openssl/demos/ssltest-ecc/ECC-RSAcertgen.sh =
| 98 -
head/crypto/openssl/demos/ssltest-ecc/ECCcertgen.sh =
| 164 -
head/crypto/openssl/demos/ssltest-ecc/README =
| 15 -
head/crypto/openssl/demos/ssltest-ecc/RSAcertgen.sh =
| 121 -
head/crypto/openssl/demos/ssltest-ecc/ssltest.sh =
| 188 -
head/crypto/openssl/demos/state_machine/Makefile =
| 9 -
head/crypto/openssl/demos/state_machine/state_machine.c =
| 416 -
head/crypto/openssl/demos/tunala/A-client.pem =
| 84 -
head/crypto/openssl/demos/tunala/A-server.pem =
| 84 -
head/crypto/openssl/demos/tunala/CA.pem =
| 24 -
head/crypto/openssl/demos/tunala/INSTALL =
| 107 -
head/crypto/openssl/demos/tunala/Makefile =
| 41 -
head/crypto/openssl/demos/tunala/Makefile.am =
| 7 -
head/crypto/openssl/demos/tunala/README =
| 233 -
head/crypto/openssl/demos/tunala/autogunk.sh =
| 25 -
head/crypto/openssl/demos/tunala/autoungunk.sh =
| 18 -
head/crypto/openssl/demos/tunala/breakage.c =
| 66 -
head/crypto/openssl/demos/tunala/buffer.c =
| 205 -
head/crypto/openssl/demos/tunala/cb.c =
| 143 -
head/crypto/openssl/demos/tunala/configure.in =
| 29 -
head/crypto/openssl/demos/tunala/ip.c =
| 146 -
head/crypto/openssl/demos/tunala/sm.c =
| 151 -
head/crypto/openssl/demos/tunala/test.sh =
| 107 -
head/crypto/openssl/demos/tunala/tunala.c =
| 1107 --
head/crypto/openssl/demos/tunala/tunala.h =
| 215 -
head/crypto/openssl/demos/x509/README =
| 3 -
head/crypto/openssl/demos/x509/mkcert.c =
| 172 -
head/crypto/openssl/demos/x509/mkreq.c =
| 161 -
head/crypto/openssl/doc/HOWTO/proxy_certificates.txt =
| 2 +-
head/crypto/openssl/doc/apps/asn1parse.pod =
| 14 +-
head/crypto/openssl/doc/apps/ca.pod =
| 14 +-
head/crypto/openssl/doc/apps/ciphers.pod =
| 58 +-
head/crypto/openssl/doc/apps/cms.pod =
| 602 +
head/crypto/openssl/doc/apps/config.pod =
| 2 +-
head/crypto/openssl/doc/apps/dgst.pod =
| 49 +-
head/crypto/openssl/doc/apps/dhparam.pod =
| 2 +-
head/crypto/openssl/doc/apps/dsa.pod =
| 2 +-
head/crypto/openssl/doc/apps/dsaparam.pod =
| 2 +-
head/crypto/openssl/doc/apps/ec.pod =
| 2 +-
head/crypto/openssl/doc/apps/ecparam.pod =
| 2 +-
head/crypto/openssl/doc/apps/enc.pod =
| 60 +-
head/crypto/openssl/doc/apps/gendsa.pod =
| 2 +-
head/crypto/openssl/doc/apps/genpkey.pod =
| 215 +
head/crypto/openssl/doc/apps/genrsa.pod =
| 2 +-
head/crypto/openssl/doc/apps/ocsp.pod =
| 6 +
head/crypto/openssl/doc/apps/openssl.pod =
| 89 +-
head/crypto/openssl/doc/apps/pkcs12.pod =
| 85 +-
head/crypto/openssl/doc/apps/pkcs7.pod =
| 2 +-
head/crypto/openssl/doc/apps/pkcs8.pod =
| 2 +-
head/crypto/openssl/doc/apps/pkey.pod =
| 135 +
head/crypto/openssl/doc/apps/pkeyparam.pod =
| 69 +
head/crypto/openssl/doc/apps/pkeyutl.pod =
| 222 +
head/crypto/openssl/doc/apps/req.pod =
| 91 +-
head/crypto/openssl/doc/apps/rsa.pod =
| 2 +-
head/crypto/openssl/doc/apps/s_client.pod =
| 27 +-
head/crypto/openssl/doc/apps/s_server.pod =
| 15 +-
head/crypto/openssl/doc/apps/smime.pod =
| 118 +-
head/crypto/openssl/doc/apps/speed.pod =
| 2 +-
head/crypto/openssl/doc/apps/spkac.pod =
| 2 +-
head/crypto/openssl/doc/apps/ts.pod =
| 594 +
head/crypto/openssl/doc/apps/tsget.pod =
| 194 +
head/crypto/openssl/doc/apps/verify.pod =
| 83 +-
head/crypto/openssl/doc/apps/x509.pod =
| 30 +-
head/crypto/openssl/doc/apps/x509v3_config.pod =
| 97 +-
head/crypto/openssl/doc/crypto/ASN1_generate_nconf.pod =
| 3 +-
head/crypto/openssl/doc/crypto/BIO_f_md.pod =
| 6 +
head/crypto/openssl/doc/crypto/BIO_f_ssl.pod =
| 9 +
head/crypto/openssl/doc/crypto/BIO_new_CMS.pod =
| 66 +
head/crypto/openssl/doc/crypto/BIO_s_file.pod =
| 4 +
head/crypto/openssl/doc/crypto/BIO_s_mem.pod =
| 2 +-
head/crypto/openssl/doc/crypto/BN_BLINDING_new.pod =
| 20 +-
head/crypto/openssl/doc/crypto/CMS_add0_cert.pod =
| 66 +
head/crypto/openssl/doc/crypto/CMS_add1_recipient_cert.pod =
| 62 +
head/crypto/openssl/doc/crypto/CMS_compress.pod =
| 73 +
head/crypto/openssl/doc/crypto/CMS_decrypt.pod =
| 65 +
head/crypto/openssl/doc/crypto/CMS_encrypt.pod =
| 96 +
head/crypto/openssl/doc/crypto/CMS_final.pod =
| 41 +
head/crypto/openssl/doc/crypto/CMS_get0_RecipientInfos.pod =
| 106 +
head/crypto/openssl/doc/crypto/CMS_get0_SignerInfos.pod =
| 75 +
head/crypto/openssl/doc/crypto/CMS_get0_type.pod =
| 63 +
head/crypto/openssl/doc/crypto/CMS_get1_ReceiptRequest.pod =
| 69 +
head/crypto/openssl/doc/crypto/CMS_sign.pod =
| 121 +
head/crypto/openssl/doc/crypto/CMS_sign_add1_signer.pod =
| 101 +
head/crypto/openssl/doc/crypto/CMS_sign_receipt.pod =
| 45 +
head/crypto/openssl/doc/crypto/CMS_uncompress.pod =
| 54 +
head/crypto/openssl/doc/crypto/CMS_verify.pod =
| 126 +
head/crypto/openssl/doc/crypto/CMS_verify_receipt.pod =
| 47 +
head/crypto/openssl/doc/crypto/DSA_get_ex_new_index.pod =
| 2 +-
head/crypto/openssl/doc/crypto/EVP_DigestInit.pod =
| 83 +-
head/crypto/openssl/doc/crypto/EVP_DigestSignInit.pod =
| 87 +
head/crypto/openssl/doc/crypto/EVP_DigestVerifyInit.pod =
| 82 +
head/crypto/openssl/doc/crypto/EVP_PKEY_CTX_ctrl.pod =
| 128 +
head/crypto/openssl/doc/crypto/EVP_PKEY_CTX_new.pod =
| 52 +
head/crypto/openssl/doc/crypto/EVP_PKEY_cmp.pod =
| 61 +
head/crypto/openssl/doc/crypto/EVP_PKEY_decrypt.pod =
| 93 +
head/crypto/openssl/doc/crypto/EVP_PKEY_derive.pod =
| 93 +
head/crypto/openssl/doc/crypto/EVP_PKEY_encrypt.pod =
| 93 +
head/crypto/openssl/doc/crypto/EVP_PKEY_get_default_digest.pod =
| 41 +
head/crypto/openssl/doc/crypto/EVP_PKEY_keygen.pod =
| 161 +
head/crypto/openssl/doc/crypto/EVP_PKEY_print_private.pod =
| 53 +
head/crypto/openssl/doc/crypto/EVP_PKEY_sign.pod =
| 96 +
head/crypto/openssl/doc/crypto/EVP_PKEY_verify.pod =
| 91 +
head/crypto/openssl/doc/crypto/EVP_PKEY_verifyrecover.pod =
| 103 +
head/crypto/openssl/doc/crypto/EVP_SignInit.pod =
| 9 +
head/crypto/openssl/doc/crypto/EVP_VerifyInit.pod =
| 9 +
head/crypto/openssl/doc/crypto/PEM_write_bio_CMS_stream.pod =
| 41 +
head/crypto/openssl/doc/crypto/PEM_write_bio_PKCS7_stream.pod =
| 41 +
head/crypto/openssl/doc/crypto/PKCS7_encrypt.pod =
| 57 +-
head/crypto/openssl/doc/crypto/PKCS7_sign.pod =
| 111 +-
head/crypto/openssl/doc/crypto/PKCS7_sign_add_signer.pod =
| 87 +
head/crypto/openssl/doc/crypto/SMIME_read_CMS.pod =
| 70 +
head/crypto/openssl/doc/crypto/SMIME_write_CMS.pod =
| 64 +
head/crypto/openssl/doc/crypto/SMIME_write_PKCS7.pod =
| 20 +-
head/crypto/openssl/doc/crypto/X509_STORE_CTX_get_error.pod =
| 303 +
head/crypto/openssl/doc/crypto/X509_STORE_CTX_get_ex_new_index.pod =
| 41 +
head/crypto/openssl/doc/crypto/X509_STORE_CTX_new.pod =
| 122 +
head/crypto/openssl/doc/crypto/X509_STORE_CTX_set_verify_cb.pod =
| 161 +
head/crypto/openssl/doc/crypto/X509_STORE_set_verify_cb_func.pod =
| 54 +
head/crypto/openssl/doc/crypto/X509_VERIFY_PARAM_set_flags.pod =
| 171 +
head/crypto/openssl/doc/crypto/X509_verify_cert.pod =
| 53 +
head/crypto/openssl/doc/crypto/d2i_RSAPublicKey.pod =
| 8 +-
head/crypto/openssl/doc/crypto/ecdsa.pod =
| 2 +-
head/crypto/openssl/doc/crypto/engine.pod =
| 2 +-
head/crypto/openssl/doc/crypto/evp.pod =
| 22 +-
head/crypto/openssl/doc/crypto/hmac.pod =
| 20 +-
head/crypto/openssl/doc/crypto/i2d_CMS_bio_stream.pod =
| 44 +
head/crypto/openssl/doc/crypto/i2d_PKCS7_bio_stream.pod =
| 44 +
head/crypto/openssl/doc/crypto/lhash.pod =
| 232 +-
head/crypto/openssl/doc/crypto/threads.pod =
| 91 +-
head/crypto/openssl/doc/ssl/SSL_CTX_new.pod =
| 2 +-
head/crypto/openssl/doc/ssl/SSL_CTX_set_mode.pod =
| 10 +
head/crypto/openssl/doc/ssl/SSL_CTX_set_options.pod =
| 3 +-
head/crypto/openssl/doc/ssl/SSL_CTX_set_psk_client_callback.pod =
| 81 +
head/crypto/openssl/doc/ssl/SSL_CTX_set_ssl_version.pod =
| 6 +-
head/crypto/openssl/doc/ssl/SSL_CTX_use_psk_identity_hint.pod =
| 102 +
head/crypto/openssl/doc/ssl/SSL_alert_type_string.pod =
| 5 +
head/crypto/openssl/doc/ssl/SSL_clear.pod =
| 14 +-
head/crypto/openssl/doc/ssl/SSL_get_psk_identity.pod =
| 63 +
head/crypto/openssl/doc/ssl/SSL_library_init.pod =
| 1 +
head/crypto/openssl/doc/ssl/ssl.pod =
| 50 +-
head/crypto/openssl/doc/ssleay.txt =
| 26 +-
head/crypto/openssl/doc/standards.txt =
| 4 +
head/crypto/openssl/e_os.h =
| 112 +-
head/crypto/openssl/e_os2.h =
| 52 +-
head/crypto/openssl/engines/Makefile =
| 247 +-
head/crypto/openssl/engines/alpha.opt =
| 1 -
head/crypto/openssl/engines/ccgost/Makefile =
| 275 +
head/crypto/openssl/engines/ccgost/README.gost =
| 300 +
head/crypto/openssl/engines/ccgost/e_gost_err.c =
| 212 +
head/crypto/openssl/engines/ccgost/e_gost_err.h =
| 156 +
head/crypto/openssl/engines/ccgost/gost2001.c =
| 343 +
head/crypto/openssl/engines/ccgost/gost2001_keyx.c =
| 308 +
head/crypto/openssl/engines/ccgost/gost2001_keyx.h =
| 10 +
head/crypto/openssl/engines/ccgost/gost89.c =
| 409 +
head/crypto/openssl/engines/ccgost/gost89.h =
| 96 +
head/crypto/openssl/engines/ccgost/gost94_keyx.c =
| 291 +
head/crypto/openssl/engines/ccgost/gost_ameth.c =
| 945 +
head/crypto/openssl/engines/ccgost/gost_asn1.c =
| 55 +
head/crypto/openssl/engines/ccgost/gost_crypt.c =
| 617 +
head/crypto/openssl/engines/ccgost/gost_ctl.c =
| 89 +
head/crypto/openssl/engines/ccgost/gost_eng.c =
| 273 +
head/crypto/openssl/engines/ccgost/gost_keywrap.c =
| 109 +
head/crypto/openssl/engines/ccgost/gost_keywrap.h =
| 56 +
head/crypto/openssl/engines/ccgost/gost_lcl.h =
| 218 +
head/crypto/openssl/engines/ccgost/gost_md.c =
| 75 +
head/crypto/openssl/engines/ccgost/gost_params.c =
| 198 +
head/crypto/openssl/engines/ccgost/gost_params.h =
| 34 +
head/crypto/openssl/engines/ccgost/gost_pmeth.c =
| 628 +
head/crypto/openssl/engines/ccgost/gost_sign.c =
| 321 +
head/crypto/openssl/engines/ccgost/gosthash.c =
| 255 +
head/crypto/openssl/engines/ccgost/gosthash.h =
| 48 +
head/crypto/openssl/engines/ccgost/gostsum.c =
| 210 +
head/crypto/openssl/engines/e_4758cca.c =
| 17 +-
head/crypto/openssl/engines/e_4758cca.ec =
| 1 -
head/crypto/openssl/engines/e_aep.c =
| 11 +-
head/crypto/openssl/engines/e_aep.ec =
| 1 -
head/crypto/openssl/engines/e_atalla.ec =
| 1 -
head/crypto/openssl/engines/e_capi.c =
| 80 +-
head/crypto/openssl/engines/e_capi.ec =
| 1 -
head/crypto/openssl/engines/e_capi_err.c =
| 2 +-
head/crypto/openssl/engines/e_capi_err.h =
| 4 +
head/crypto/openssl/engines/e_chil.c =
| 3 -
head/crypto/openssl/engines/e_chil.ec =
| 1 -
head/crypto/openssl/engines/e_cswift.ec =
| 1 -
head/crypto/openssl/engines/e_gmp.c =
| 6 +-
head/crypto/openssl/engines/e_gmp.ec =
| 1 -
head/crypto/openssl/engines/e_nuron.ec =
| 1 -
head/crypto/openssl/engines/e_padlock.c =
| 1239 ++
head/crypto/openssl/engines/e_sureware.c =
| 2 -
head/crypto/openssl/engines/e_sureware.ec =
| 1 -
head/crypto/openssl/engines/e_ubsec.c =
| 15 +-
head/crypto/openssl/engines/e_ubsec.ec =
| 1 -
head/crypto/openssl/engines/ia64.opt =
| 1 -
head/crypto/openssl/engines/vax.opt =
| 9 -
head/crypto/openssl/fips/Makefile =
| 230 -
head/crypto/openssl/fips/aes/Makefile =
| 111 -
head/crypto/openssl/fips/aes/fips_aes_selftest.c =
| 101 -
head/crypto/openssl/fips/aes/fips_aesavs.c =
| 939 -
head/crypto/openssl/fips/des/Makefile =
| 111 -
head/crypto/openssl/fips/des/fips_des_selftest.c =
| 137 -
head/crypto/openssl/fips/des/fips_desmovs.c =
| 702 -
head/crypto/openssl/fips/dh/Makefile =
| 115 -
head/crypto/openssl/fips/dh/dh_gen.c =
| 179 -
head/crypto/openssl/fips/dh/fips_dh_check.c =
| 147 -
head/crypto/openssl/fips/dh/fips_dh_gen.c =
| 192 -
head/crypto/openssl/fips/dh/fips_dh_key.c =
| 276 -
head/crypto/openssl/fips/dh/fips_dh_lib.c =
| 95 -
head/crypto/openssl/fips/dsa/Makefile =
| 191 -
head/crypto/openssl/fips/dsa/fips_dsa_gen.c =
| 339 -
head/crypto/openssl/fips/dsa/fips_dsa_key.c =
| 169 -
head/crypto/openssl/fips/dsa/fips_dsa_lib.c =
| 95 -
head/crypto/openssl/fips/dsa/fips_dsa_ossl.c =
| 435 -
head/crypto/openssl/fips/dsa/fips_dsa_selftest.c =
| 180 -
head/crypto/openssl/fips/dsa/fips_dsa_sign.c =
| 258 -
head/crypto/openssl/fips/dsa/fips_dsatest.c =
| 271 -
head/crypto/openssl/fips/dsa/fips_dssvs.c =
| 537 -
head/crypto/openssl/fips/fips-nodiff.txt =
| 7 -
head/crypto/openssl/fips/fips.c =
| 519 -
head/crypto/openssl/fips/fips.h =
| 163 -
head/crypto/openssl/fips/fips_canister.c =
| 186 -
head/crypto/openssl/fips/fips_locl.h =
| 74 -
head/crypto/openssl/fips/fips_premain.c =
| 176 -
head/crypto/openssl/fips/fips_premain.c.sha1 =
| 1 -
head/crypto/openssl/fips/fips_test_suite.c =
| 579 -
head/crypto/openssl/fips/fips_utl.h =
| 359 -
head/crypto/openssl/fips/fipsalgtest.pl =
| 887 -
head/crypto/openssl/fips/fipsld =
| 178 -
head/crypto/openssl/fips/fipstests.sh =
| 400 -
head/crypto/openssl/fips/hmac/Makefile =
| 123 -
head/crypto/openssl/fips/hmac/fips_hmac.c =
| 191 -
head/crypto/openssl/fips/hmac/fips_hmac_selftest.c =
| 135 -
head/crypto/openssl/fips/hmac/fips_hmactest.c =
| 328 -
head/crypto/openssl/fips/mkfipsscr.pl =
| 657 -
head/crypto/openssl/fips/openssl_fips_fingerprint =
| 31 -
head/crypto/openssl/fips/rand/Makefile =
| 149 -
head/crypto/openssl/fips/rand/fips_rand.c =
| 410 -
head/crypto/openssl/fips/rand/fips_rand.h =
| 77 -
head/crypto/openssl/fips/rand/fips_rand_selftest.c =
| 371 -
head/crypto/openssl/fips/rand/fips_randtest.c =
| 248 -
head/crypto/openssl/fips/rand/fips_rngvs.c =
| 230 -
head/crypto/openssl/fips/rsa/Makefile =
| 215 -
head/crypto/openssl/fips/rsa/fips_rsa_eay.c =
| 934 -
head/crypto/openssl/fips/rsa/fips_rsa_gen.c =
| 310 -
head/crypto/openssl/fips/rsa/fips_rsa_lib.c =
| 101 -
head/crypto/openssl/fips/rsa/fips_rsa_selftest.c =
| 432 -
head/crypto/openssl/fips/rsa/fips_rsa_sign.c =
| 554 -
head/crypto/openssl/fips/rsa/fips_rsa_x931g.c =
| 280 -
head/crypto/openssl/fips/rsa/fips_rsagtest.c =
| 390 -
head/crypto/openssl/fips/rsa/fips_rsastest.c =
| 370 -
head/crypto/openssl/fips/rsa/fips_rsavtest.c =
| 378 -
head/crypto/openssl/fips/sha/Makefile =
| 162 -
head/crypto/openssl/fips/sha/fips_sha1_selftest.c =
| 97 -
head/crypto/openssl/fips/sha/fips_shatest.c =
| 388 -
head/crypto/openssl/fips/sha/fips_standalone_sha1.c =
| 173 -
head/crypto/openssl/openssl.doxy =
| 7 -
head/crypto/openssl/openssl.spec =
| 213 -
head/crypto/openssl/ssl/Makefile =
| 967 +-
head/crypto/openssl/ssl/bio_ssl.c =
| 27 +-
head/crypto/openssl/ssl/d1_both.c =
| 341 +-
head/crypto/openssl/ssl/d1_clnt.c =
| 544 +-
head/crypto/openssl/ssl/d1_enc.c =
| 35 +-
head/crypto/openssl/ssl/d1_lib.c =
| 154 +-
head/crypto/openssl/ssl/d1_meth.c =
| 4 +-
head/crypto/openssl/ssl/d1_pkt.c =
| 505 +-
head/crypto/openssl/ssl/d1_srtp.c =
| 493 +
head/crypto/openssl/ssl/d1_srvr.c =
| 522 +-
head/crypto/openssl/ssl/dtls1.h =
| 28 +-
head/crypto/openssl/ssl/kssl.c =
| 36 +-
head/crypto/openssl/ssl/kssl.h =
| 4 +
head/crypto/openssl/ssl/kssl_lcl.h =
| 2 +-
head/crypto/openssl/ssl/s23_clnt.c =
| 290 +-
head/crypto/openssl/ssl/s23_lib.c =
| 11 +-
head/crypto/openssl/ssl/s23_meth.c =
| 8 +-
head/crypto/openssl/ssl/s23_srvr.c =
| 66 +-
head/crypto/openssl/ssl/s2_clnt.c =
| 12 +-
head/crypto/openssl/ssl/s2_enc.c =
| 9 +-
head/crypto/openssl/ssl/s2_lib.c =
| 178 +-
head/crypto/openssl/ssl/s2_meth.c =
| 10 +-
head/crypto/openssl/ssl/s2_pkt.c =
| 23 +-
head/crypto/openssl/ssl/s2_srvr.c =
| 13 +-
head/crypto/openssl/ssl/s3_both.c =
| 254 +-
head/crypto/openssl/ssl/s3_clnt.c =
| 949 +-
head/crypto/openssl/ssl/s3_enc.c =
| 204 +-
head/crypto/openssl/ssl/s3_lib.c =
| 3176 ++++-
head/crypto/openssl/ssl/s3_meth.c =
| 10 +-
head/crypto/openssl/ssl/s3_pkt.c =
| 304 +-
head/crypto/openssl/ssl/s3_srvr.c =
| 1302 +-
head/crypto/openssl/ssl/srtp.h =
| 144 +
head/crypto/openssl/ssl/ssl.h =
| 823 +-
head/crypto/openssl/ssl/ssl2.h =
| 4 +
head/crypto/openssl/ssl/ssl3.h =
| 158 +-
head/crypto/openssl/ssl/ssl_algs.c =
| 16 +-
head/crypto/openssl/ssl/ssl_asn1.c =
| 154 +-
head/crypto/openssl/ssl/ssl_cert.c =
| 29 +-
head/crypto/openssl/ssl/ssl_ciph.c =
| 1106 +-
head/crypto/openssl/ssl/ssl_err.c =
| 79 +-
head/crypto/openssl/ssl/ssl_lib.c =
| 781 +-
head/crypto/openssl/ssl/ssl_locl.h =
| 329 +-
head/crypto/openssl/ssl/ssl_sess.c =
| 394 +-
head/crypto/openssl/ssl/ssl_stat.c =
| 50 +
head/crypto/openssl/ssl/ssl_txt.c =
| 43 +-
head/crypto/openssl/ssl/ssltest.c =
| 281 +-
head/crypto/openssl/ssl/t1_clnt.c =
| 25 +-
head/crypto/openssl/ssl/t1_enc.c =
| 752 +-
head/crypto/openssl/ssl/t1_lib.c =
| 1695 +++-
head/crypto/openssl/ssl/t1_meth.c =
| 24 +-
head/crypto/openssl/ssl/t1_srvr.c =
| 25 +-
head/crypto/openssl/ssl/tls1.h =
| 347 +-
head/crypto/openssl/ssl/tls_srp.c =
| 506 +
head/crypto/openssl/test/CAss.cnf =
| 76 -
head/crypto/openssl/test/CAssdh.cnf =
| 24 -
head/crypto/openssl/test/CAssdsa.cnf =
| 23 -
head/crypto/openssl/test/CAssrsa.cnf =
| 24 -
head/crypto/openssl/test/Makefile =
| 941 -
head/crypto/openssl/test/P1ss.cnf =
| 37 -
head/crypto/openssl/test/P2ss.cnf =
| 45 -
head/crypto/openssl/test/SHAmix.r =
| 99 -
head/crypto/openssl/test/SHAmix.x =
| 129 -
head/crypto/openssl/test/Sssdsa.cnf =
| 27 -
head/crypto/openssl/test/Sssrsa.cnf =
| 26 -
head/crypto/openssl/test/Uss.cnf =
| 36 -
head/crypto/openssl/test/VMSca-response.1 =
| 1 -
head/crypto/openssl/test/VMSca-response.2 =
| 2 -
head/crypto/openssl/test/bctest =
| 111 -
head/crypto/openssl/test/cms-examples.pl =
| 409 -
head/crypto/openssl/test/cms-test.pl =
| 453 -
head/crypto/openssl/test/dummytest.c =
| 48 -
head/crypto/openssl/test/evptests.txt =
| 321 -
head/crypto/openssl/test/igetest.c =
| 503 -
head/crypto/openssl/test/methtest.c =
| 105 -
head/crypto/openssl/test/pkcs7-1.pem =
| 15 -
head/crypto/openssl/test/pkcs7.pem =
| 54 -
head/crypto/openssl/test/r160test.c =
| 57 -
head/crypto/openssl/test/smcont.txt =
| 1 -
head/crypto/openssl/test/smime-certs/smdsa1.pem =
| 34 -
head/crypto/openssl/test/smime-certs/smdsa2.pem =
| 34 -
head/crypto/openssl/test/smime-certs/smdsa3.pem =
| 34 -
head/crypto/openssl/test/smime-certs/smdsap.pem =
| 9 -
head/crypto/openssl/test/smime-certs/smroot.pem =
| 30 -
head/crypto/openssl/test/smime-certs/smrsa1.pem =
| 31 -
head/crypto/openssl/test/smime-certs/smrsa2.pem =
| 31 -
head/crypto/openssl/test/smime-certs/smrsa3.pem =
| 31 -
head/crypto/openssl/test/tcrl =
| 78 -
head/crypto/openssl/test/test.cnf =
| 88 -
head/crypto/openssl/test/testca =
| 51 -
head/crypto/openssl/test/testcrl.pem =
| 16 -
head/crypto/openssl/test/testenc =
| 54 -
head/crypto/openssl/test/testfipsssl =
| 113 -
head/crypto/openssl/test/testgen =
| 44 -
head/crypto/openssl/test/testp7.pem =
| 46 -
head/crypto/openssl/test/testreq2.pem =
| 7 -
head/crypto/openssl/test/testrsa.pem =
| 9 -
head/crypto/openssl/test/testsid.pem =
| 12 -
head/crypto/openssl/test/testss =
| 163 -
head/crypto/openssl/test/testssl =
| 145 -
head/crypto/openssl/test/testsslproxy =
| 10 -
head/crypto/openssl/test/testx509.pem =
| 10 -
head/crypto/openssl/test/times =
| 113 -
head/crypto/openssl/test/tpkcs7 =
| 48 -
head/crypto/openssl/test/tpkcs7d =
| 41 -
head/crypto/openssl/test/treq =
| 83 -
head/crypto/openssl/test/trsa =
| 83 -
head/crypto/openssl/test/tsid =
| 78 -
head/crypto/openssl/test/tx509 =
| 78 -
head/crypto/openssl/test/v3-cert1.pem =
| 16 -
head/crypto/openssl/test/v3-cert2.pem =
| 16 -
head/crypto/openssl/times/090/586-100.nt =
| 32 -
head/crypto/openssl/times/091/486-50.nt =
| 30 -
head/crypto/openssl/times/091/586-100.lnx =
| 32 -
head/crypto/openssl/times/091/68000.bsd =
| 32 -
head/crypto/openssl/times/091/686-200.lnx =
| 32 -
head/crypto/openssl/times/091/alpha064.osf =
| 32 -
head/crypto/openssl/times/091/alpha164.lnx =
| 32 -
head/crypto/openssl/times/091/alpha164.osf =
| 31 -
head/crypto/openssl/times/091/mips-rel.pl =
| 21 -
head/crypto/openssl/times/091/r10000.irx =
| 37 -
head/crypto/openssl/times/091/r3000.ult =
| 32 -
head/crypto/openssl/times/091/r4400.irx =
| 32 -
head/crypto/openssl/times/100.lnx =
| 32 -
head/crypto/openssl/times/100.nt =
| 29 -
head/crypto/openssl/times/200.lnx =
| 30 -
head/crypto/openssl/times/486-66.dos =
| 22 -
head/crypto/openssl/times/486-66.nt =
| 22 -
head/crypto/openssl/times/486-66.w31 =
| 23 -
head/crypto/openssl/times/5.lnx =
| 29 -
head/crypto/openssl/times/586-085i.nt =
| 29 -
head/crypto/openssl/times/586-100.LN3 =
| 26 -
head/crypto/openssl/times/586-100.NT2 =
| 26 -
head/crypto/openssl/times/586-100.dos =
| 24 -
head/crypto/openssl/times/586-100.ln4 =
| 26 -
head/crypto/openssl/times/586-100.lnx =
| 23 -
head/crypto/openssl/times/586-100.nt =
| 23 -
head/crypto/openssl/times/586-100.ntx =
| 30 -
head/crypto/openssl/times/586-100.w31 =
| 27 -
head/crypto/openssl/times/586-1002.lnx =
| 26 -
head/crypto/openssl/times/586p-100.lnx =
| 26 -
head/crypto/openssl/times/686-200.bsd =
| 25 -
head/crypto/openssl/times/686-200.lnx =
| 26 -
head/crypto/openssl/times/686-200.nt =
| 24 -
head/crypto/openssl/times/L1 =
| 27 -
head/crypto/openssl/times/R10000.t =
| 24 -
head/crypto/openssl/times/R4400.t =
| 26 -
head/crypto/openssl/times/aix.t =
| 34 -
head/crypto/openssl/times/aixold.t =
| 23 -
head/crypto/openssl/times/alpha.t =
| 81 -
head/crypto/openssl/times/alpha400.t =
| 25 -
head/crypto/openssl/times/cyrix100.lnx =
| 22 -
head/crypto/openssl/times/dgux-x86.t =
| 23 -
head/crypto/openssl/times/dgux.t =
| 17 -
head/crypto/openssl/times/hpux-acc.t =
| 25 -
head/crypto/openssl/times/hpux-kr.t =
| 23 -
head/crypto/openssl/times/hpux.t =
| 86 -
head/crypto/openssl/times/p2.w95 =
| 22 -
head/crypto/openssl/times/pent2.t =
| 24 -
head/crypto/openssl/times/readme =
| 11 -
head/crypto/openssl/times/s586-100.lnx =
| 25 -
head/crypto/openssl/times/s586-100.nt =
| 23 -
head/crypto/openssl/times/sgi.t =
| 29 -
head/crypto/openssl/times/sparc.t =
| 26 -
head/crypto/openssl/times/sparc2 =
| 21 -
head/crypto/openssl/times/sparcLX.t =
| 22 -
head/crypto/openssl/times/usparc.t =
| 25 -
head/crypto/openssl/times/x86/bfs.cpp =
| 67 -
head/crypto/openssl/times/x86/casts.cpp =
| 67 -
head/crypto/openssl/times/x86/des3s.cpp =
| 67 -
head/crypto/openssl/times/x86/dess.cpp =
| 67 -
head/crypto/openssl/times/x86/md4s.cpp =
| 78 -
head/crypto/openssl/times/x86/md5s.cpp =
| 78 -
head/crypto/openssl/times/x86/rc4s.cpp =
| 73 -
head/crypto/openssl/times/x86/sha1s.cpp =
| 79 -
head/crypto/openssl/tools/Makefile =
| 58 -
head/crypto/openssl/tools/c89.sh =
| 15 -
head/crypto/openssl/tools/c_hash =
| 9 -
head/crypto/openssl/tools/c_info =
| 12 -
head/crypto/openssl/tools/c_issuer =
| 10 -
head/crypto/openssl/tools/c_name =
| 10 -
head/crypto/openssl/tools/c_rehash =
| 161 -
head/crypto/openssl/tools/c_rehash.in =
| 161 -
head/crypto/openssl/util/arx.pl =
| 15 -
head/crypto/openssl/util/ck_errf.pl =
| 22 +-
head/crypto/openssl/util/clean-depend.pl =
| 1 +
head/crypto/openssl/util/cygwin.sh =
| 154 +
head/crypto/openssl/util/domd =
| 8 +-
head/crypto/openssl/util/fipslink.pl =
| 78 -
head/crypto/openssl/util/libeay.num =
| 1132 +-
head/crypto/openssl/util/mk1mf.pl =
| 575 +-
head/crypto/openssl/util/mkdef.pl =
| 86 +-
head/crypto/openssl/util/mkerr.pl =
| 115 +-
head/crypto/openssl/util/mkfiles.pl =
| 34 +-
head/crypto/openssl/util/mklink.pl =
| 13 +-
head/crypto/openssl/util/mkrc.pl =
| 71 +
head/crypto/openssl/util/mksdef.pl =
| 87 -
head/crypto/openssl/util/mkstack.pl =
| 74 +-
head/crypto/openssl/util/pl/BC-32.pl =
| 2 +-
head/crypto/openssl/util/pl/Mingw32.pl =
| 6 +-
head/crypto/openssl/util/pl/VC-32.pl =
| 288 +-
head/crypto/openssl/util/pl/netware.pl =
| 16 +-
head/crypto/openssl/util/point.sh =
| 2 +-
head/crypto/openssl/util/selftest.pl =
| 4 +-
head/crypto/openssl/util/shlib_wrap.sh =
| 4 +-
head/crypto/openssl/util/ssleay.num =
| 88 +-
head/games/fortune/datfiles/freebsd-tips =
| 28 +-
head/gnu/lib/Makefile =
| 8 +-
head/gnu/lib/csu/Makefile =
| 11 +-
head/gnu/lib/libgcc/Makefile =
| 8 +-
head/gnu/lib/libgomp/config.h =
| 4 +-
head/gnu/lib/libstdc++/config.h =
| 4 +-
head/gnu/lib/libsupc++/Version.map =
| 16 +-
head/gnu/usr.bin/binutils/addr2line/addr2line.1 =
| 4 +-
head/gnu/usr.bin/binutils/ar/Makefile =
| 5 +-
head/gnu/usr.bin/binutils/as/Makefile =
| 5 +-
head/gnu/usr.bin/binutils/ld/Makefile =
| 5 +-
head/gnu/usr.bin/binutils/ranlib/Makefile =
| 5 +-
head/gnu/usr.bin/binutils/ranlib/ranlib.1 =
| 4 +-
head/gnu/usr.bin/binutils/size/size.1 =
| 4 +-
head/gnu/usr.bin/binutils/strip/strip.1 =
| 4 +-
head/gnu/usr.bin/cc/cc/Makefile =
| 4 +-
head/gnu/usr.bin/cc/cc1/Makefile =
| 7 +-
head/gnu/usr.bin/cc/cc1plus/Makefile =
| 7 +-
head/gnu/usr.bin/cc/cc_tools/auto-host.h =
| 4 +-
head/gnu/usr.bin/gdb/gdb/gdb.1 =
| 6 +-
head/gnu/usr.bin/gdb/kgdb/trgt_powerpc.c =
| 7 +-
head/gnu/usr.bin/gdb/libgdb/fbsd-threads.c =
| 4 +-
head/gnu/usr.bin/groff/tmac/Makefile =
| 4 +-
head/gnu/usr.bin/sort/Makefile =
| 13 +-
head/kerberos5/Makefile.inc =
| 6 +-
head/kerberos5/lib/libasn1/Makefile =
| 4 +-
head/kerberos5/lib/libgssapi_krb5/Makefile =
| 4 +-
head/kerberos5/lib/libgssapi_ntlm/Makefile =
| 4 +-
head/kerberos5/lib/libgssapi_spnego/Makefile =
| 7 +-
head/kerberos5/lib/libhdb/Makefile =
| 6 +-
head/kerberos5/lib/libheimbase/Makefile =
| 5 +-
head/kerberos5/lib/libheimipcc/Makefile =
| 5 +-
head/kerberos5/lib/libheimipcs/Makefile =
| 5 +-
head/kerberos5/lib/libhx509/Makefile =
| 11 +-
head/kerberos5/lib/libkadm5clnt/Makefile =
| 7 +-
head/kerberos5/lib/libkadm5srv/Makefile =
| 6 +-
head/kerberos5/lib/libkafs5/Makefile =
| 8 +-
head/kerberos5/lib/libkdc/Makefile =
| 9 +-
head/kerberos5/lib/libkrb5/Makefile =
| 5 +-
head/kerberos5/lib/libroken/Makefile =
| 4 +-
head/kerberos5/lib/libvers/Makefile =
| 6 +-
head/kerberos5/libexec/hprop/Makefile =
| 4 +-
head/kerberos5/libexec/kadmind/Makefile =
| 3 +-
head/kerberos5/libexec/kcm/Makefile =
| 5 +-
head/kerberos5/libexec/kdigest/Makefile =
| 10 +-
head/kerberos5/libexec/kfd/Makefile =
| 3 +-
head/kerberos5/tools/asn1_compile/Makefile =
| 12 +-
head/kerberos5/tools/slc/Makefile =
| 4 +-
head/kerberos5/usr.bin/hxtool/Makefile =
| 10 +-
head/kerberos5/usr.bin/kadmin/Makefile =
| 10 +-
head/kerberos5/usr.bin/kcc/Makefile =
| 10 +-
head/kerberos5/usr.bin/kf/Makefile =
| 3 +-
head/kerberos5/usr.bin/string2key/Makefile =
| 3 +-
head/kerberos5/usr.sbin/iprop-log/Makefile =
| 10 +-
head/kerberos5/usr.sbin/ktutil/Makefile =
| 11 +-
head/libexec/rbootd/rbootd.8 =
| 4 +-
head/libexec/rshd/rshd.8 =
| 3 +-
head/libexec/rtld-elf/map_object.c =
| 132 +-
head/libexec/rtld-elf/rtld.1 =
| 55 +-
head/libexec/rtld-elf/rtld.c =
| 483 +-
head/libexec/rtld-elf/rtld.h =
| 12 +-
head/libexec/tftpd/Makefile =
| 6 +-
head/libexec/tftpd/tftpd.8 =
| 14 +-
head/release/doc/en_US.ISO8859-1/hardware/article.sgml =
| 6 +-
head/release/doc/share/misc/dev.archlist.txt =
| 3 +-
head/release/picobsd/build/picobsd =
| 5 +-
head/release/picobsd/tinyware/passwd/passwd.c =
| 91 +-
head/release/picobsd/tinyware/vm/vm.o =
| Bin=20
head/secure/lib/libcrypt/crypt-des.c =
| 4 +-
head/secure/lib/libcrypto/Makefile =
| 372 +-
head/secure/lib/libcrypto/Makefile.asm =
| 122 +-
head/secure/lib/libcrypto/Makefile.inc =
| 25 +-
head/secure/lib/libcrypto/Makefile.man =
| 137 +-
head/secure/lib/libcrypto/amd64/aes-x86_64.S =
| 2542 ++++
head/secure/lib/libcrypto/amd64/aesni-sha1-x86_64.S =
| 1397 ++
head/secure/lib/libcrypto/amd64/aesni-x86_64.S =
| 2536 ++++
head/secure/lib/libcrypto/amd64/bsaes-x86_64.S =
| 2562 ++++
head/secure/lib/libcrypto/amd64/cmll-x86_64.S =
| 1839 +++
head/secure/lib/libcrypto/amd64/ghash-x86_64.S =
| 1027 +
head/secure/lib/libcrypto/amd64/md5-x86_64.S =
| 669 +
head/secure/lib/libcrypto/amd64/modexp512-x86_64.S =
| 1774 +++
head/secure/lib/libcrypto/amd64/rc4-md5-x86_64.S =
| 1260 ++
head/secure/lib/libcrypto/amd64/rc4-x86_64.S =
| 616 +
head/secure/lib/libcrypto/amd64/sha1-x86_64.S =
| 2487 ++++
head/secure/lib/libcrypto/amd64/sha256-x86_64.S =
| 1779 +++
head/secure/lib/libcrypto/amd64/sha512-x86_64.S =
| 1803 +++
head/secure/lib/libcrypto/amd64/vpaes-x86_64.S =
| 829 +
head/secure/lib/libcrypto/amd64/wp-x86_64.S =
| 859 +
head/secure/lib/libcrypto/amd64/x86_64-gf2m.S =
| 292 +
head/secure/lib/libcrypto/amd64/x86_64-mont.S =
| 1375 ++
head/secure/lib/libcrypto/amd64/x86_64-mont5.S =
| 785 +
head/secure/lib/libcrypto/amd64/x86_64cpuid.S =
| 235 +
head/secure/lib/libcrypto/engines/Makefile =
| 4 +-
head/secure/lib/libcrypto/engines/Makefile.inc =
| 4 +-
head/secure/lib/libcrypto/engines/libgost/Makefile =
| 8 +
head/secure/lib/libcrypto/i386/aes-586.s =
| 3237 ++++++
head/secure/lib/libcrypto/i386/aesni-x86.s =
| 2144 +++
head/secure/lib/libcrypto/i386/bf-586.s =
| 1268 +-
head/secure/lib/libcrypto/i386/bf-686.s =
| 1202 +-
head/secure/lib/libcrypto/i386/bn-586.s =
| 2000 ++-
head/secure/lib/libcrypto/i386/cast-586.s =
| 1390 +-
head/secure/lib/libcrypto/i386/cmll-x86.s =
| 2376 ++++
head/secure/lib/libcrypto/i386/co-586.s =
| 1759 +-
head/secure/lib/libcrypto/i386/crypt586.s =
| 1649 +-
head/secure/lib/libcrypto/i386/des-586.s =
| 4240 +++----
head/secure/lib/libcrypto/i386/ghash-x86.s =
| 1270 ++
head/secure/lib/libcrypto/i386/md5-586.s =
| 1069 +-
head/secure/lib/libcrypto/i386/rc4-586.s =
| 667 +-
head/secure/lib/libcrypto/i386/rc5-586.s =
| 960 +-
head/secure/lib/libcrypto/i386/rmd-586.s =
| 3399 +++---
head/secure/lib/libcrypto/i386/sha1-586.s =
| 4008 ++++--
head/secure/lib/libcrypto/i386/sha256-586.s =
| 259 +
head/secure/lib/libcrypto/i386/sha512-586.s =
| 836 +
head/secure/lib/libcrypto/i386/vpaes-x86.s =
| 662 +
head/secure/lib/libcrypto/i386/wp-mmx.s =
| 1106 ++
head/secure/lib/libcrypto/i386/x86-gf2m.s =
| 344 +
head/secure/lib/libcrypto/i386/x86-mont.s =
| 457 +
head/secure/lib/libcrypto/i386/x86cpuid.s =
| 333 +
head/secure/lib/libcrypto/man/ASN1_OBJECT_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/ASN1_STRING_length.3 =
| 4 +-
head/secure/lib/libcrypto/man/ASN1_STRING_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 =
| 4 +-
head/secure/lib/libcrypto/man/ASN1_generate_nconf.3 =
| 8 +-
head/secure/lib/libcrypto/man/BIO_ctrl.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_f_base64.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_f_buffer.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_f_cipher.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_f_md.3 =
| 10 +-
head/secure/lib/libcrypto/man/BIO_f_null.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_f_ssl.3 =
| 12 +-
head/secure/lib/libcrypto/man/BIO_find_type.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_new_CMS.3 =
| 189 +
head/secure/lib/libcrypto/man/BIO_push.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_read.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_s_accept.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_s_bio.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_s_connect.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_s_fd.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_s_file.3 =
| 8 +-
head/secure/lib/libcrypto/man/BIO_s_mem.3 =
| 6 +-
head/secure/lib/libcrypto/man/BIO_s_null.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_s_socket.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_set_callback.3 =
| 4 +-
head/secure/lib/libcrypto/man/BIO_should_retry.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_BLINDING_new.3 =
| 24 +-
head/secure/lib/libcrypto/man/BN_CTX_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_CTX_start.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_add.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_add_word.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_bn2bin.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_cmp.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_copy.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_generate_prime.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_mod_inverse.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_num_bytes.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_rand.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_set_bit.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_swap.3 =
| 4 +-
head/secure/lib/libcrypto/man/BN_zero.3 =
| 4 +-
head/secure/lib/libcrypto/man/CMS_add0_cert.3 =
| 189 +
head/secure/lib/libcrypto/man/CMS_add1_recipient_cert.3 =
| 186 +
head/secure/lib/libcrypto/man/CMS_compress.3 =
| 194 +
head/secure/lib/libcrypto/man/CMS_decrypt.3 =
| 188 +
head/secure/lib/libcrypto/man/CMS_encrypt.3 =
| 219 +
head/secure/lib/libcrypto/man/CMS_final.3 =
| 165 +
head/secure/lib/libcrypto/man/CMS_get0_RecipientInfos.3 =
| 230 +
head/secure/lib/libcrypto/man/CMS_get0_SignerInfos.3 =
| 199 +
head/secure/lib/libcrypto/man/CMS_get0_type.3 =
| 188 +
head/secure/lib/libcrypto/man/CMS_get1_ReceiptRequest.3 =
| 193 +
head/secure/lib/libcrypto/man/CMS_sign.3 =
| 244 +
head/secure/lib/libcrypto/man/CMS_sign_add1_signer.3 =
| 224 +
head/secure/lib/libcrypto/man/CMS_sign_receipt.3 =
| 169 +
head/secure/lib/libcrypto/man/CMS_uncompress.3 =
| 177 +
head/secure/lib/libcrypto/man/CMS_verify.3 =
| 248 +
head/secure/lib/libcrypto/man/CMS_verify_receipt.3 =
| 171 +
head/secure/lib/libcrypto/man/CONF_modules_free.3 =
| 4 +-
head/secure/lib/libcrypto/man/CONF_modules_load_file.3 =
| 4 +-
head/secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 =
| 4 +-
head/secure/lib/libcrypto/man/DH_generate_key.3 =
| 4 +-
head/secure/lib/libcrypto/man/DH_generate_parameters.3 =
| 4 +-
head/secure/lib/libcrypto/man/DH_get_ex_new_index.3 =
| 4 +-
head/secure/lib/libcrypto/man/DH_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/DH_set_method.3 =
| 4 +-
head/secure/lib/libcrypto/man/DH_size.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_SIG_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_do_sign.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_dup_DH.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_generate_key.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_generate_parameters.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_get_ex_new_index.3 =
| 6 +-
head/secure/lib/libcrypto/man/DSA_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_set_method.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_sign.3 =
| 4 +-
head/secure/lib/libcrypto/man/DSA_size.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_GET_LIB.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_clear_error.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_error_string.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_get_error.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_load_crypto_strings.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_load_strings.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_print_errors.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_put_error.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_remove_state.3 =
| 4 +-
head/secure/lib/libcrypto/man/ERR_set_mark.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_BytesToKey.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_DigestInit.3 =
| 89 +-
head/secure/lib/libcrypto/man/EVP_DigestSignInit.3 =
| 209 +
head/secure/lib/libcrypto/man/EVP_DigestVerifyInit.3 =
| 204 +
head/secure/lib/libcrypto/man/EVP_EncryptInit.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_OpenInit.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_PKEY_CTX_ctrl.3 =
| 251 +
head/secure/lib/libcrypto/man/EVP_PKEY_CTX_new.3 =
| 174 +
head/secure/lib/libcrypto/man/EVP_PKEY_cmp.3 =
| 184 +
head/secure/lib/libcrypto/man/EVP_PKEY_decrypt.3 =
| 216 +
head/secure/lib/libcrypto/man/EVP_PKEY_derive.3 =
| 216 +
head/secure/lib/libcrypto/man/EVP_PKEY_encrypt.3 =
| 216 +
head/secure/lib/libcrypto/man/EVP_PKEY_get_default_digest.3 =
| 163 +
head/secure/lib/libcrypto/man/EVP_PKEY_keygen.3 =
| 288 +
head/secure/lib/libcrypto/man/EVP_PKEY_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_PKEY_print_private.3 =
| 175 +
head/secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_PKEY_sign.3 =
| 218 +
head/secure/lib/libcrypto/man/EVP_PKEY_verify.3 =
| 214 +
head/secure/lib/libcrypto/man/EVP_PKEY_verifyrecover.3 =
| 226 +
head/secure/lib/libcrypto/man/EVP_SealInit.3 =
| 4 +-
head/secure/lib/libcrypto/man/EVP_SignInit.3 =
| 13 +-
head/secure/lib/libcrypto/man/EVP_VerifyInit.3 =
| 13 +-
head/secure/lib/libcrypto/man/OBJ_nid2obj.3 =
| 4 +-
head/secure/lib/libcrypto/man/OPENSSL_Applink.3 =
| 4 +-
head/secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 =
| 4 +-
head/secure/lib/libcrypto/man/OPENSSL_config.3 =
| 4 +-
head/secure/lib/libcrypto/man/OPENSSL_ia32cap.3 =
| 4 +-
head/secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 =
| 4 +-
head/secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 =
| 4 +-
head/secure/lib/libcrypto/man/PEM_write_bio_CMS_stream.3 =
| 165 +
head/secure/lib/libcrypto/man/PEM_write_bio_PKCS7_stream.3 =
| 163 +
head/secure/lib/libcrypto/man/PKCS12_create.3 =
| 4 +-
head/secure/lib/libcrypto/man/PKCS12_parse.3 =
| 4 +-
head/secure/lib/libcrypto/man/PKCS7_decrypt.3 =
| 4 +-
head/secure/lib/libcrypto/man/PKCS7_encrypt.3 =
| 59 +-
head/secure/lib/libcrypto/man/PKCS7_sign.3 =
| 113 +-
head/secure/lib/libcrypto/man/PKCS7_sign_add_signer.3 =
| 206 +
head/secure/lib/libcrypto/man/PKCS7_verify.3 =
| 4 +-
head/secure/lib/libcrypto/man/RAND_add.3 =
| 4 +-
head/secure/lib/libcrypto/man/RAND_bytes.3 =
| 4 +-
head/secure/lib/libcrypto/man/RAND_cleanup.3 =
| 4 +-
head/secure/lib/libcrypto/man/RAND_egd.3 =
| 4 +-
head/secure/lib/libcrypto/man/RAND_load_file.3 =
| 4 +-
head/secure/lib/libcrypto/man/RAND_set_rand_method.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_blinding_on.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_check_key.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_generate_key.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_get_ex_new_index.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_print.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_private_encrypt.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_public_encrypt.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_set_method.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_sign.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 =
| 4 +-
head/secure/lib/libcrypto/man/RSA_size.3 =
| 4 +-
head/secure/lib/libcrypto/man/SMIME_read_CMS.3 =
| 195 +
head/secure/lib/libcrypto/man/SMIME_read_PKCS7.3 =
| 4 +-
head/secure/lib/libcrypto/man/SMIME_write_CMS.3 =
| 187 +
head/secure/lib/libcrypto/man/SMIME_write_PKCS7.3 =
| 24 +-
head/secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 =
| 4 +-
head/secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 =
| 4 +-
head/secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 =
| 4 +-
head/secure/lib/libcrypto/man/X509_NAME_print_ex.3 =
| 4 +-
head/secure/lib/libcrypto/man/X509_STORE_CTX_get_error.3 =
| 385 +
head/secure/lib/libcrypto/man/X509_STORE_CTX_get_ex_new_index.3 =
| 164 +
head/secure/lib/libcrypto/man/X509_STORE_CTX_new.3 =
| 247 +
head/secure/lib/libcrypto/man/X509_STORE_CTX_set_verify_cb.3 =
| 289 +
head/secure/lib/libcrypto/man/X509_STORE_set_verify_cb_func.3 =
| 175 +
head/secure/lib/libcrypto/man/X509_VERIFY_PARAM_set_flags.3 =
| 292 +
head/secure/lib/libcrypto/man/X509_new.3 =
| 4 +-
head/secure/lib/libcrypto/man/X509_verify_cert.3 =
| 174 +
head/secure/lib/libcrypto/man/bio.3 =
| 4 +-
head/secure/lib/libcrypto/man/blowfish.3 =
| 4 +-
head/secure/lib/libcrypto/man/bn.3 =
| 4 +-
head/secure/lib/libcrypto/man/bn_internal.3 =
| 4 +-
head/secure/lib/libcrypto/man/buffer.3 =
| 4 +-
head/secure/lib/libcrypto/man/crypto.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_DHparams.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_DSAPublicKey.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_RSAPublicKey.3 =
| 12 +-
head/secure/lib/libcrypto/man/d2i_X509.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_X509_ALGOR.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_X509_CRL.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_X509_NAME.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_X509_REQ.3 =
| 4 +-
head/secure/lib/libcrypto/man/d2i_X509_SIG.3 =
| 4 +-
head/secure/lib/libcrypto/man/des.3 =
| 4 +-
head/secure/lib/libcrypto/man/des_modes.3 =
| 290 -
head/secure/lib/libcrypto/man/dh.3 =
| 4 +-
head/secure/lib/libcrypto/man/dsa.3 =
| 4 +-
head/secure/lib/libcrypto/man/ecdsa.3 =
| 6 +-
head/secure/lib/libcrypto/man/engine.3 =
| 4 +-
head/secure/lib/libcrypto/man/err.3 =
| 4 +-
head/secure/lib/libcrypto/man/evp.3 =
| 26 +-
head/secure/lib/libcrypto/man/hmac.3 =
| 24 +-
head/secure/lib/libcrypto/man/i2d_CMS_bio_stream.3 =
| 167 +
head/secure/lib/libcrypto/man/i2d_PKCS7_bio_stream.3 =
| 165 +
head/secure/lib/libcrypto/man/lh_stats.3 =
| 4 +-
head/secure/lib/libcrypto/man/lhash.3 =
| 244 +-
head/secure/lib/libcrypto/man/md5.3 =
| 4 +-
head/secure/lib/libcrypto/man/mdc2.3 =
| 4 +-
head/secure/lib/libcrypto/man/pem.3 =
| 4 +-
head/secure/lib/libcrypto/man/rand.3 =
| 4 +-
head/secure/lib/libcrypto/man/rc4.3 =
| 4 +-
head/secure/lib/libcrypto/man/ripemd.3 =
| 4 +-
head/secure/lib/libcrypto/man/rsa.3 =
| 4 +-
head/secure/lib/libcrypto/man/sha.3 =
| 4 +-
head/secure/lib/libcrypto/man/threads.3 =
| 87 +-
head/secure/lib/libcrypto/man/ui.3 =
| 4 +-
head/secure/lib/libcrypto/man/ui_compat.3 =
| 4 +-
head/secure/lib/libcrypto/man/x509.3 =
| 4 +-
head/secure/lib/libcrypto/opensslconf-amd64.h =
| 213 -
head/secure/lib/libcrypto/opensslconf-arm.h =
| 55 +-
head/secure/lib/libcrypto/opensslconf-i386.h =
| 213 -
head/secure/lib/libcrypto/opensslconf-ia64.h =
| 59 +-
head/secure/lib/libcrypto/opensslconf-mips.h =
| 59 +-
head/secure/lib/libcrypto/opensslconf-powerpc.h =
| 59 +-
head/secure/lib/libcrypto/opensslconf-sparc64.h =
| 59 +-
head/secure/lib/libcrypto/opensslconf-x86.h =
| 253 +
head/secure/lib/libssl/Makefile =
| 21 +-
head/secure/lib/libssl/Makefile.man =
| 10 +-
head/secure/lib/libssl/man/SSL_CIPHER_get_name.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_COMP_add_compression_method.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_add_session.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_ctrl.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_flush_sessions.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_free.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_new.3 =
| 6 +-
head/secure/lib/libssl/man/SSL_CTX_sess_number.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_sessions.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_cert_store.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_info_callback.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_mode.3 =
| 13 +-
head/secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_options.3 =
| 7 +-
head/secure/lib/libssl/man/SSL_CTX_set_psk_client_callback.3 =
| 175 +
head/secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 =
| 10 +-
head/secure/lib/libssl/man/SSL_CTX_set_timeout.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_set_verify.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_use_certificate.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_CTX_use_psk_identity_hint.3 =
| 198 +
head/secure/lib/libssl/man/SSL_SESSION_free.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_SESSION_get_time.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_accept.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_alert_type_string.3 =
| 9 +-
head/secure/lib/libssl/man/SSL_clear.3 =
| 18 +-
head/secure/lib/libssl/man/SSL_connect.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_do_handshake.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_free.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_SSL_CTX.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_ciphers.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_client_CA_list.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_current_cipher.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_default_timeout.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_error.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_ex_new_index.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_fd.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_peer_cert_chain.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_peer_certificate.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_psk_identity.3 =
| 156 +
head/secure/lib/libssl/man/SSL_get_rbio.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_session.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_verify_result.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_get_version.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_library_init.3 =
| 5 +-
head/secure/lib/libssl/man/SSL_load_client_CA_file.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_new.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_pending.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_read.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_rstate_string.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_session_reused.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_set_bio.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_set_connect_state.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_set_fd.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_set_session.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_set_shutdown.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_set_verify_result.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_shutdown.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_state_string.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_want.3 =
| 4 +-
head/secure/lib/libssl/man/SSL_write.3 =
| 4 +-
head/secure/lib/libssl/man/d2i_SSL_SESSION.3 =
| 4 +-
head/secure/lib/libssl/man/ssl.3 =
| 77 +-
head/secure/usr.bin/openssl/Makefile =
| 16 +-
head/secure/usr.bin/openssl/Makefile.man =
| 9 +-
head/secure/usr.bin/openssl/man/CA.pl.1 =
| 4 +-
head/secure/usr.bin/openssl/man/asn1parse.1 =
| 17 +-
head/secure/usr.bin/openssl/man/ca.1 =
| 16 +-
head/secure/usr.bin/openssl/man/ciphers.1 =
| 55 +-
head/secure/usr.bin/openssl/man/cms.1 =
| 677 +
head/secure/usr.bin/openssl/man/config.1 =
| 282 -
head/secure/usr.bin/openssl/man/crl.1 =
| 4 +-
head/secure/usr.bin/openssl/man/crl2pkcs7.1 =
| 4 +-
head/secure/usr.bin/openssl/man/dgst.1 =
| 43 +-
head/secure/usr.bin/openssl/man/dhparam.1 =
| 6 +-
head/secure/usr.bin/openssl/man/dsa.1 =
| 6 +-
head/secure/usr.bin/openssl/man/dsaparam.1 =
| 6 +-
head/secure/usr.bin/openssl/man/ec.1 =
| 6 +-
head/secure/usr.bin/openssl/man/ecparam.1 =
| 6 +-
head/secure/usr.bin/openssl/man/enc.1 =
| 58 +-
head/secure/usr.bin/openssl/man/errstr.1 =
| 4 +-
head/secure/usr.bin/openssl/man/gendsa.1 =
| 6 +-
head/secure/usr.bin/openssl/man/genpkey.1 =
| 306 +
head/secure/usr.bin/openssl/man/genrsa.1 =
| 6 +-
head/secure/usr.bin/openssl/man/nseq.1 =
| 4 +-
head/secure/usr.bin/openssl/man/ocsp.1 =
| 9 +-
head/secure/usr.bin/openssl/man/openssl.1 =
| 82 +-
head/secure/usr.bin/openssl/man/passwd.1 =
| 4 +-
head/secure/usr.bin/openssl/man/pkcs12.1 =
| 82 +-
head/secure/usr.bin/openssl/man/pkcs7.1 =
| 6 +-
head/secure/usr.bin/openssl/man/pkcs8.1 =
| 6 +-
head/secure/usr.bin/openssl/man/pkey.1 =
| 251 +
head/secure/usr.bin/openssl/man/pkeyparam.1 =
| 182 +
head/secure/usr.bin/openssl/man/pkeyutl.1 =
| 320 +
head/secure/usr.bin/openssl/man/rand.1 =
| 4 +-
head/secure/usr.bin/openssl/man/req.1 =
| 89 +-
head/secure/usr.bin/openssl/man/rsa.1 =
| 6 +-
head/secure/usr.bin/openssl/man/rsautl.1 =
| 4 +-
head/secure/usr.bin/openssl/man/s_client.1 =
| 28 +-
head/secure/usr.bin/openssl/man/s_server.1 =
| 17 +-
head/secure/usr.bin/openssl/man/s_time.1 =
| 4 +-
head/secure/usr.bin/openssl/man/sess_id.1 =
| 4 +-
head/secure/usr.bin/openssl/man/smime.1 =
| 121 +-
head/secure/usr.bin/openssl/man/speed.1 =
| 6 +-
head/secure/usr.bin/openssl/man/spkac.1 =
| 6 +-
head/secure/usr.bin/openssl/man/ts.1 =
| 649 +
head/secure/usr.bin/openssl/man/tsget.1 =
| 311 +
head/secure/usr.bin/openssl/man/verify.1 =
| 75 +-
head/secure/usr.bin/openssl/man/version.1 =
| 4 +-
head/secure/usr.bin/openssl/man/x509.1 =
| 31 +-
head/secure/usr.bin/openssl/man/x509v3_config.1 =
| 102 +-
head/tools/build/make_check/Makefile =
| 30 +-
head/tools/build/make_check/check.mk =
| 19 +
head/tools/build/mk/OptionalObsoleteFiles.inc =
| 32 +-
head/tools/build/options/WITHOUT_BINUTILS =
| 4 +-
head/tools/build/options/WITHOUT_ED_CRYPTO =
| 4 +
head/tools/build/options/WITHOUT_LS_COLORS =
| 4 +
head/tools/build/options/WITHOUT_NAND =
| 2 +
head/tools/build/options/WITHOUT_PKGBOOTSTRAP =
| 4 +
head/tools/build/options/WITHOUT_ZONEINFO =
| 4 +-
head/tools/build/options/WITH_BSDCONFIG =
| 2 +
head/tools/build/options/WITH_CLANG_IS_CC =
| 8 +-
head/tools/build/options/WITH_GNU_SORT =
| 2 +
head/tools/build/options/WITH_INSTALL_AS_USER =
| 9 +
head/tools/build/options/WITH_NAND =
| 2 +
head/tools/build/options/WITH_SHARED_TOOLCHAIN =
| 6 +
head/tools/build/options/makeman =
| 4 +-
head/tools/regression/bin/sh/builtins/local1.0 =
| 13 +
head/tools/regression/bin/sh/builtins/wait3.0 =
| 4 +-
head/tools/regression/bin/sh/expansion/export1.0 =
| 13 +
head/tools/regression/bin/sh/expansion/export2.0 =
| 24 +
head/tools/regression/bin/sh/expansion/export3.0 =
| 30 +
head/tools/regression/bin/sh/expansion/local1.0 =
| 28 +
head/tools/regression/bin/sh/expansion/local2.0 =
| 34 +
head/tools/regression/bin/sh/expansion/readonly1.0 =
| 7 +
head/tools/regression/filemon/Makefile =
| 28 +
head/tools/regression/filemon/filemontest.c =
| 80 +
head/tools/regression/filemon/test_script.sh =
| 43 +
head/tools/regression/pjdfstest/pjdfstest.c =
| 10 +-
head/tools/regression/sysvmsg/msgtest.c =
| 4 +-
head/tools/regression/sysvsem/semtest.c =
| 4 +-
head/tools/regression/sysvshm/shmtest.c =
| 4 +-
head/tools/regression/usr.bin/m4/Makefile =
| 4 +-
head/tools/regression/usr.bin/m4/args.m4 =
| 9 +
head/tools/regression/usr.bin/m4/args2.m4 =
| 5 +
head/tools/regression/usr.bin/m4/comments.m4 =
| 59 +
head/tools/regression/usr.bin/m4/esyscmd.m4 =
| 43 +
head/tools/regression/usr.bin/m4/eval.m4 =
| 6 +
head/tools/regression/usr.bin/m4/ff_after_dnl.m4.uu =
| 11 +
head/tools/regression/usr.bin/m4/gnueval.m4 =
| 7 +
head/tools/regression/usr.bin/m4/gnuformat.m4 =
| 2 +
head/tools/regression/usr.bin/m4/gnupatterns.m4 =
| 4 +
head/tools/regression/usr.bin/m4/gnupatterns2.m4 =
| 6 +
head/tools/regression/usr.bin/m4/gnuprefix.m4 =
| 2 +
head/tools/regression/usr.bin/m4/gnusofterror.m4 =
| 4 +
head/tools/regression/usr.bin/m4/includes.aux =
| 3 +
head/tools/regression/usr.bin/m4/includes.m4 =
| 5 +
head/tools/regression/usr.bin/m4/m4wrap3.m4 =
| 12 +
head/tools/regression/usr.bin/m4/patterns.m4 =
| 12 +
head/tools/regression/usr.bin/m4/quotes.m4 =
| 58 +
head/tools/regression/usr.bin/m4/redef.m4 =
| 17 +
head/tools/regression/usr.bin/m4/regress.args.out =
| 3 +
head/tools/regression/usr.bin/m4/regress.args2.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.changecom.in =
| 3 -
head/tools/regression/usr.bin/m4/regress.changecom.out =
| 3 -
head/tools/regression/usr.bin/m4/regress.comments.out =
| 47 +
head/tools/regression/usr.bin/m4/regress.esyscmd.out =
| 578 +
head/tools/regression/usr.bin/m4/regress.eval.out =
| 3 +
head/tools/regression/usr.bin/m4/regress.ff_after_dnl.out =
| 2 +
head/tools/regression/usr.bin/m4/regress.gchangecom.out =
| 2 -
head/tools/regression/usr.bin/m4/regress.gnueval.out =
| 3 +
head/tools/regression/usr.bin/m4/regress.gnuformat.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.gnupatterns.out =
| 3 +
head/tools/regression/usr.bin/m4/regress.gnupatterns2.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.gnuprefix.out =
| 46 +
head/tools/regression/usr.bin/m4/regress.gnusofterror.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.gnutranslit2.out =
| 6 +
head/tools/regression/usr.bin/m4/regress.includes.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.m4wrap3.out =
| 4 +
head/tools/regression/usr.bin/m4/regress.patterns.out =
| 6 +
head/tools/regression/usr.bin/m4/regress.quotes.out =
| 49 +
head/tools/regression/usr.bin/m4/regress.redef.out =
| 2 +
head/tools/regression/usr.bin/m4/regress.sh =
| 60 +-
head/tools/regression/usr.bin/m4/regress.strangequotes.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.translit.out =
| 1 +
head/tools/regression/usr.bin/m4/regress.translit2.out =
| 6 +
head/tools/regression/usr.bin/m4/strangequotes.m4.uu =
| 8 +
head/tools/regression/usr.bin/m4/translit.m4 =
| 4 +
head/tools/regression/usr.bin/m4/translit2.m4 =
| 9 +
head/tools/regression/usr.bin/make/all.sh =
| 2 +-
head/tools/regression/usr.bin/make/common.sh =
| 8 +-
head/tools/regression/usr.bin/make/syntax/funny-targets/Makefile =
| 14 +
head/tools/regression/usr.bin/make/syntax/funny-targets/expected.status.1 =
| 1 +
head/tools/regression/usr.bin/make/syntax/funny-targets/expected.status.2 =
| 1 +
head/tools/regression/usr.bin/make/syntax/funny-targets/expected.stdout.1 =
| 1 +
head/tools/regression/usr.bin/make/syntax/funny-targets/expected.stdout.2 =
| 1 +
head/tools/regression/usr.bin/make/syntax/funny-targets/test.t =
| 14 +
head/tools/regression/usr.bin/make/test-new.mk =
| 9 +
head/tools/regression/usr.bin/make/variables/modifier_t/Makefile =
| 15 +
head/tools/regression/usr.bin/make/variables/modifier_t/expected.status.1 =
| 1 +
head/tools/regression/usr.bin/make/variables/modifier_t/expected.status.2 =
| 1 +
head/tools/regression/usr.bin/make/variables/modifier_t/expected.status.3 =
| 1 +
head/tools/regression/usr.bin/make/variables/modifier_t/expected.stdout.1 =
| 1 +
head/tools/regression/usr.bin/make/variables/modifier_t/expected.stdout.2 =
| 1 +
head/tools/regression/usr.bin/make/variables/modifier_t/expected.stdout.3 =
| 1 +
head/tools/regression/usr.bin/make/variables/modifier_t/test.t =
| 14 +
head/tools/regression/usr.bin/make/variables/opt_V/Makefile =
| 15 +
head/tools/regression/usr.bin/make/variables/opt_V/expected.status.1 =
| 1 +
head/tools/regression/usr.bin/make/variables/opt_V/expected.status.2 =
| 1 +
head/tools/regression/usr.bin/make/variables/opt_V/expected.stdout.1 =
| 2 +
head/tools/regression/usr.bin/make/variables/opt_V/expected.stdout.2 =
| 2 +
head/tools/regression/usr.bin/make/variables/opt_V/test.t =
| 14 +
head/tools/regression/usr.bin/yacc/Makefile =
| 4 +
head/tools/regression/usr.bin/yacc/calc.y =
| 106 +
head/tools/regression/usr.bin/yacc/calc1.y =
| 305 +
head/tools/regression/usr.bin/yacc/calc2.y =
| 120 +
head/tools/regression/usr.bin/yacc/calc3.y =
| 123 +
head/tools/regression/usr.bin/yacc/code_calc.y =
| 112 +
head/tools/regression/usr.bin/yacc/code_error.y =
| 36 +
head/tools/regression/usr.bin/yacc/error.y =
| 28 +
head/tools/regression/usr.bin/yacc/ftp.y =
| 1228 ++
head/tools/regression/usr.bin/yacc/grammar.y =
| 1183 ++
head/tools/regression/usr.bin/yacc/pure_calc.y =
| 116 +
head/tools/regression/usr.bin/yacc/pure_error.y =
| 41 +
head/tools/regression/usr.bin/yacc/quote_calc.y =
| 112 +
head/tools/regression/usr.bin/yacc/quote_calc2.y =
| 112 +
head/tools/regression/usr.bin/yacc/quote_calc3.y =
| 112 +
head/tools/regression/usr.bin/yacc/quote_calc4.y =
| 112 +
head/tools/regression/usr.bin/yacc/regress.00.out =
| 390 +
head/tools/regression/usr.bin/yacc/regress.01.out =
| 593 +
head/tools/regression/usr.bin/yacc/regress.02.out =
| 835 +
head/tools/regression/usr.bin/yacc/regress.03.out =
| 607 +
head/tools/regression/usr.bin/yacc/regress.04.out =
| 599 +
head/tools/regression/usr.bin/yacc/regress.05.out =
| 429 +
head/tools/regression/usr.bin/yacc/regress.06.out =
| 421 +
head/tools/regression/usr.bin/yacc/regress.07.out =
| 1915 +++
head/tools/regression/usr.bin/yacc/regress.08.out =
| 1945 +++
head/tools/regression/usr.bin/yacc/regress.09.out =
| 603 +
head/tools/regression/usr.bin/yacc/regress.10.out =
| 433 +
head/tools/regression/usr.bin/yacc/regress.11.out =
| 613 +
head/tools/regression/usr.bin/yacc/regress.12.out =
| 613 +
head/tools/regression/usr.bin/yacc/regress.13.out =
| 608 +
head/tools/regression/usr.bin/yacc/regress.14.out =
| 608 +
head/tools/regression/usr.bin/yacc/regress.sh =
| 26 +
head/tools/regression/usr.bin/yacc/regress.t =
| 6 +
head/tools/regression/usr.bin/yacc/undefined.y =
| 5 +
head/tools/regression/usr.sbin/etcupdate/always.sh =
| 608 +
head/tools/regression/usr.sbin/etcupdate/conflicts.sh =
| 274 +
head/tools/regression/usr.sbin/etcupdate/fbsdid.sh =
| 327 +
head/tools/regression/usr.sbin/etcupdate/ignore.sh =
| 255 +
head/tools/regression/usr.sbin/etcupdate/tests.sh =
| 979 +
head/tools/test/auxinfo/auxinfo.c =
| 10 +-
head/tools/test/sort/bigtest/kcmd =
| 376 +
head/tools/test/sort/bigtest/si =
| Bin=20
head/tools/test/sort/bigtest/siks/sik1 =
| Bin=20
head/tools/test/sort/bigtest/siks/sik2 =
| Bin=20
head/tools/test/sort/regression/Makefile =
| 31 +
head/tools/test/sort/regression/cmp.sh =
| 4 +
head/tools/test/sort/regression/data/test01 =
| 3 +
head/tools/test/sort/regression/data/test02 =
| 5 +
head/tools/test/sort/regression/data/test03 =
| 10 +
head/tools/test/sort/regression/data/test04 =
| 9 +
head/tools/test/sort/regression/data/test05 =
| 3 +
head/tools/test/sort/regression/data/test06 =
| 4 +
head/tools/test/sort/regression/data/test07 =
| 4 +
head/tools/test/sort/regression/data/test08 =
| 4 +
head/tools/test/sort/regression/data/test09 =
| 9 +
head/tools/test/sort/regression/data/test10 =
| 2 +
head/tools/test/sort/regression/data/test11 =
| 9 +
head/tools/test/sort/regression/data/test12 =
| 3 +
head/tools/test/sort/regression/data/test13 =
| 3 +
head/tools/test/sort/regression/data/test14 =
| 5 +
head/tools/test/sort/regression/data/test15 =
| 5 +
head/tools/test/sort/regression/data/test16 =
| 2 +
head/tools/test/sort/regression/data/test17 =
| 4 +
head/tools/test/sort/regression/data/test_nums =
| 16 +
head/tools/test/sort/regression/ref/test01 =
| 3 +
head/tools/test/sort/regression/ref/test01M =
| 3 +
head/tools/test/sort/regression/ref/test01Mr =
| 3 +
head/tools/test/sort/regression/ref/test01b =
| 3 +
head/tools/test/sort/regression/ref/test01bd =
| 3 +
head/tools/test/sort/regression/ref/test01bs =
| 3 +
head/tools/test/sort/regression/ref/test01bu =
| 3 +
head/tools/test/sort/regression/ref/test01f =
| 3 +
head/tools/test/sort/regression/ref/test01fr =
| 3 +
head/tools/test/sort/regression/ref/test01fs =
| 3 +
head/tools/test/sort/regression/ref/test01fu =
| 3 +
head/tools/test/sort/regression/ref/test01g =
| 3 +
head/tools/test/sort/regression/ref/test01gr =
| 3 +
head/tools/test/sort/regression/ref/test01gs =
| 3 +
head/tools/test/sort/regression/ref/test01gu =
| 1 +
head/tools/test/sort/regression/ref/test01i =
| 3 +
head/tools/test/sort/regression/ref/test01ir =
| 3 +
head/tools/test/sort/regression/ref/test01n =
| 3 +
head/tools/test/sort/regression/ref/test01nr =
| 3 +
head/tools/test/sort/regression/ref/test01ns =
| 3 +
head/tools/test/sort/regression/ref/test01nu =
| 1 +
head/tools/test/sort/regression/ref/test01r =
| 3 +
head/tools/test/sort/regression/ref/test01u =
| 3 +
head/tools/test/sort/regression/ref/test02 =
| 5 +
head/tools/test/sort/regression/ref/test02M =
| 5 +
head/tools/test/sort/regression/ref/test02Mr =
| 5 +
head/tools/test/sort/regression/ref/test02b =
| 5 +
head/tools/test/sort/regression/ref/test02bd =
| 5 +
head/tools/test/sort/regression/ref/test02bs =
| 5 +
head/tools/test/sort/regression/ref/test02bu =
| 5 +
head/tools/test/sort/regression/ref/test02f =
| 5 +
head/tools/test/sort/regression/ref/test02fr =
| 5 +
head/tools/test/sort/regression/ref/test02fs =
| 5 +
head/tools/test/sort/regression/ref/test02fu =
| 5 +
head/tools/test/sort/regression/ref/test02g =
| 5 +
head/tools/test/sort/regression/ref/test02gr =
| 5 +
head/tools/test/sort/regression/ref/test02gs =
| 5 +
head/tools/test/sort/regression/ref/test02gu =
| 1 +
head/tools/test/sort/regression/ref/test02i =
| 5 +
head/tools/test/sort/regression/ref/test02ir =
| 5 +
head/tools/test/sort/regression/ref/test02n =
| 5 +
head/tools/test/sort/regression/ref/test02nr =
| 5 +
head/tools/test/sort/regression/ref/test02ns =
| 5 +
head/tools/test/sort/regression/ref/test02nu =
| 1 +
head/tools/test/sort/regression/ref/test02r =
| 5 +
head/tools/test/sort/regression/ref/test02u =
| 5 +
head/tools/test/sort/regression/ref/test03 =
| 10 +
head/tools/test/sort/regression/ref/test03M =
| 10 +
head/tools/test/sort/regression/ref/test03Mr =
| 10 +
head/tools/test/sort/regression/ref/test03b =
| 10 +
head/tools/test/sort/regression/ref/test03bd =
| 10 +
head/tools/test/sort/regression/ref/test03bs =
| 10 +
head/tools/test/sort/regression/ref/test03bu =
| 10 +
head/tools/test/sort/regression/ref/test03f =
| 10 +
head/tools/test/sort/regression/ref/test03fr =
| 10 +
head/tools/test/sort/regression/ref/test03fs =
| 10 +
head/tools/test/sort/regression/ref/test03fu =
| 10 +
head/tools/test/sort/regression/ref/test03g =
| 10 +
head/tools/test/sort/regression/ref/test03gr =
| 10 +
head/tools/test/sort/regression/ref/test03gs =
| 10 +
head/tools/test/sort/regression/ref/test03gu =
| 1 +
head/tools/test/sort/regression/ref/test03i =
| 10 +
head/tools/test/sort/regression/ref/test03ir =
| 10 +
head/tools/test/sort/regression/ref/test03n =
| 10 +
head/tools/test/sort/regression/ref/test03nr =
| 10 +
head/tools/test/sort/regression/ref/test03ns =
| 10 +
head/tools/test/sort/regression/ref/test03nu =
| 1 +
head/tools/test/sort/regression/ref/test03r =
| 10 +
head/tools/test/sort/regression/ref/test03u =
| 10 +
head/tools/test/sort/regression/ref/test04 =
| 9 +
head/tools/test/sort/regression/ref/test04M =
| 9 +
head/tools/test/sort/regression/ref/test04Mr =
| 9 +
head/tools/test/sort/regression/ref/test04b =
| 9 +
head/tools/test/sort/regression/ref/test04bd =
| 9 +
head/tools/test/sort/regression/ref/test04bs =
| 9 +
head/tools/test/sort/regression/ref/test04bu =
| 9 +
head/tools/test/sort/regression/ref/test04f =
| 9 +
head/tools/test/sort/regression/ref/test04fr =
| 9 +
head/tools/test/sort/regression/ref/test04fs =
| 9 +
head/tools/test/sort/regression/ref/test04fu =
| 9 +
head/tools/test/sort/regression/ref/test04g =
| 9 +
head/tools/test/sort/regression/ref/test04gr =
| 9 +
head/tools/test/sort/regression/ref/test04gs =
| 9 +
head/tools/test/sort/regression/ref/test04gu =
| 7 +
head/tools/test/sort/regression/ref/test04i =
| 9 +
head/tools/test/sort/regression/ref/test04ir =
| 9 +
head/tools/test/sort/regression/ref/test04n =
| 9 +
head/tools/test/sort/regression/ref/test04nr =
| 9 +
head/tools/test/sort/regression/ref/test04ns =
| 9 +
head/tools/test/sort/regression/ref/test04nu =
| 7 +
head/tools/test/sort/regression/ref/test04r =
| 9 +
head/tools/test/sort/regression/ref/test04u =
| 9 +
head/tools/test/sort/regression/ref/test05 =
| 3 +
head/tools/test/sort/regression/ref/test05M =
| 3 +
head/tools/test/sort/regression/ref/test05Mr =
| 3 +
head/tools/test/sort/regression/ref/test05b =
| 3 +
head/tools/test/sort/regression/ref/test05bd =
| 3 +
head/tools/test/sort/regression/ref/test05bs =
| 3 +
head/tools/test/sort/regression/ref/test05bu =
| 3 +
head/tools/test/sort/regression/ref/test05f =
| 3 +
head/tools/test/sort/regression/ref/test05fr =
| 3 +
head/tools/test/sort/regression/ref/test05fs =
| 3 +
head/tools/test/sort/regression/ref/test05fu =
| 3 +
head/tools/test/sort/regression/ref/test05g =
| 3 +
head/tools/test/sort/regression/ref/test05gr =
| 3 +
head/tools/test/sort/regression/ref/test05gs =
| 3 +
head/tools/test/sort/regression/ref/test05gu =
| 1 +
head/tools/test/sort/regression/ref/test05i =
| 3 +
head/tools/test/sort/regression/ref/test05ir =
| 3 +
head/tools/test/sort/regression/ref/test05n =
| 3 +
head/tools/test/sort/regression/ref/test05nr =
| 3 +
head/tools/test/sort/regression/ref/test05ns =
| 3 +
head/tools/test/sort/regression/ref/test05nu =
| 1 +
head/tools/test/sort/regression/ref/test05r =
| 3 +
head/tools/test/sort/regression/ref/test05u =
| 3 +
head/tools/test/sort/regression/ref/test06 =
| 4 +
head/tools/test/sort/regression/ref/test06M =
| 4 +
head/tools/test/sort/regression/ref/test06Mr =
| 4 +
head/tools/test/sort/regression/ref/test06b =
| 4 +
head/tools/test/sort/regression/ref/test06bd =
| 4 +
head/tools/test/sort/regression/ref/test06bs =
| 4 +
head/tools/test/sort/regression/ref/test06bu =
| 4 +
head/tools/test/sort/regression/ref/test06f =
| 4 +
head/tools/test/sort/regression/ref/test06fr =
| 4 +
head/tools/test/sort/regression/ref/test06fs =
| 4 +
head/tools/test/sort/regression/ref/test06fu =
| 4 +
head/tools/test/sort/regression/ref/test06g =
| 4 +
head/tools/test/sort/regression/ref/test06gr =
| 4 +
head/tools/test/sort/regression/ref/test06gs =
| 4 +
head/tools/test/sort/regression/ref/test06gu =
| 1 +
head/tools/test/sort/regression/ref/test06i =
| 4 +
head/tools/test/sort/regression/ref/test06ir =
| 4 +
head/tools/test/sort/regression/ref/test06n =
| 4 +
head/tools/test/sort/regression/ref/test06nr =
| 4 +
head/tools/test/sort/regression/ref/test06ns =
| 4 +
head/tools/test/sort/regression/ref/test06nu =
| 1 +
head/tools/test/sort/regression/ref/test06r =
| 4 +
head/tools/test/sort/regression/ref/test06u =
| 4 +
head/tools/test/sort/regression/ref/test07 =
| 4 +
head/tools/test/sort/regression/ref/test07M =
| 4 +
head/tools/test/sort/regression/ref/test07Mr =
| 4 +
head/tools/test/sort/regression/ref/test07b =
| 4 +
head/tools/test/sort/regression/ref/test07bd =
| 4 +
head/tools/test/sort/regression/ref/test07bs =
| 4 +
head/tools/test/sort/regression/ref/test07bu =
| 4 +
head/tools/test/sort/regression/ref/test07f =
| 4 +
head/tools/test/sort/regression/ref/test07fr =
| 4 +
head/tools/test/sort/regression/ref/test07fs =
| 4 +
head/tools/test/sort/regression/ref/test07fu =
| 4 +
head/tools/test/sort/regression/ref/test07g =
| 4 +
head/tools/test/sort/regression/ref/test07gr =
| 4 +
head/tools/test/sort/regression/ref/test07gs =
| 4 +
head/tools/test/sort/regression/ref/test07gu =
| 1 +
head/tools/test/sort/regression/ref/test07i =
| 4 +
head/tools/test/sort/regression/ref/test07ir =
| 4 +
head/tools/test/sort/regression/ref/test07n =
| 4 +
head/tools/test/sort/regression/ref/test07nr =
| 4 +
head/tools/test/sort/regression/ref/test07ns =
| 4 +
head/tools/test/sort/regression/ref/test07nu =
| 1 +
head/tools/test/sort/regression/ref/test07r =
| 4 +
head/tools/test/sort/regression/ref/test07u =
| 4 +
head/tools/test/sort/regression/ref/test08 =
| 4 +
head/tools/test/sort/regression/ref/test08M =
| 4 +
head/tools/test/sort/regression/ref/test08Mr =
| 4 +
head/tools/test/sort/regression/ref/test08b =
| 4 +
head/tools/test/sort/regression/ref/test08bd =
| 4 +
head/tools/test/sort/regression/ref/test08bs =
| 4 +
head/tools/test/sort/regression/ref/test08bu =
| 2 +
head/tools/test/sort/regression/ref/test08f =
| 4 +
head/tools/test/sort/regression/ref/test08fr =
| 4 +
head/tools/test/sort/regression/ref/test08fs =
| 4 +
head/tools/test/sort/regression/ref/test08fu =
| 2 +
head/tools/test/sort/regression/ref/test08g =
| 4 +
head/tools/test/sort/regression/ref/test08gr =
| 4 +
head/tools/test/sort/regression/ref/test08gs =
| 4 +
head/tools/test/sort/regression/ref/test08gu =
| 1 +
head/tools/test/sort/regression/ref/test08i =
| 4 +
head/tools/test/sort/regression/ref/test08ir =
| 4 +
head/tools/test/sort/regression/ref/test08n =
| 4 +
head/tools/test/sort/regression/ref/test08nr =
| 4 +
head/tools/test/sort/regression/ref/test08ns =
| 4 +
head/tools/test/sort/regression/ref/test08nu =
| 1 +
head/tools/test/sort/regression/ref/test08r =
| 4 +
head/tools/test/sort/regression/ref/test08u =
| 2 +
head/tools/test/sort/regression/ref/test09 =
| 9 +
head/tools/test/sort/regression/ref/test09M =
| 9 +
head/tools/test/sort/regression/ref/test09Mr =
| 9 +
head/tools/test/sort/regression/ref/test09b =
| 9 +
head/tools/test/sort/regression/ref/test09bd =
| 9 +
head/tools/test/sort/regression/ref/test09bs =
| 9 +
head/tools/test/sort/regression/ref/test09bu =
| 9 +
head/tools/test/sort/regression/ref/test09f =
| 9 +
head/tools/test/sort/regression/ref/test09fr =
| 9 +
head/tools/test/sort/regression/ref/test09fs =
| 9 +
head/tools/test/sort/regression/ref/test09fu =
| 9 +
head/tools/test/sort/regression/ref/test09g =
| 9 +
head/tools/test/sort/regression/ref/test09gr =
| 9 +
head/tools/test/sort/regression/ref/test09gs =
| 9 +
head/tools/test/sort/regression/ref/test09gu =
| 1 +
head/tools/test/sort/regression/ref/test09i =
| 9 +
head/tools/test/sort/regression/ref/test09ir =
| 9 +
head/tools/test/sort/regression/ref/test09n =
| 9 +
head/tools/test/sort/regression/ref/test09nr =
| 9 +
head/tools/test/sort/regression/ref/test09ns =
| 9 +
head/tools/test/sort/regression/ref/test09nu =
| 1 +
head/tools/test/sort/regression/ref/test09r =
| 9 +
head/tools/test/sort/regression/ref/test09u =
| 9 +
head/tools/test/sort/regression/ref/test10 =
| 2 +
head/tools/test/sort/regression/ref/test10M =
| 2 +
head/tools/test/sort/regression/ref/test10Mr =
| 2 +
head/tools/test/sort/regression/ref/test10b =
| 2 +
head/tools/test/sort/regression/ref/test10bd =
| 2 +
head/tools/test/sort/regression/ref/test10bs =
| 2 +
head/tools/test/sort/regression/ref/test10bu =
| 2 +
head/tools/test/sort/regression/ref/test10f =
| 2 +
head/tools/test/sort/regression/ref/test10fr =
| 2 +
head/tools/test/sort/regression/ref/test10fs =
| 2 +
head/tools/test/sort/regression/ref/test10fu =
| 2 +
head/tools/test/sort/regression/ref/test10g =
| 2 +
head/tools/test/sort/regression/ref/test10gr =
| 2 +
head/tools/test/sort/regression/ref/test10gs =
| 2 +
head/tools/test/sort/regression/ref/test10gu =
| 1 +
head/tools/test/sort/regression/ref/test10i =
| 2 +
head/tools/test/sort/regression/ref/test10ir =
| 2 +
head/tools/test/sort/regression/ref/test10n =
| 2 +
head/tools/test/sort/regression/ref/test10nr =
| 2 +
head/tools/test/sort/regression/ref/test10ns =
| 2 +
head/tools/test/sort/regression/ref/test10nu =
| 1 +
head/tools/test/sort/regression/ref/test10r =
| 2 +
head/tools/test/sort/regression/ref/test10u =
| 2 +
head/tools/test/sort/regression/ref/test11 =
| 9 +
head/tools/test/sort/regression/ref/test11M =
| 9 +
head/tools/test/sort/regression/ref/test11Mr =
| 9 +
head/tools/test/sort/regression/ref/test11b =
| 9 +
head/tools/test/sort/regression/ref/test11bd =
| 9 +
head/tools/test/sort/regression/ref/test11bs =
| 9 +
head/tools/test/sort/regression/ref/test11bu =
| 9 +
head/tools/test/sort/regression/ref/test11f =
| 9 +
head/tools/test/sort/regression/ref/test11fr =
| 9 +
head/tools/test/sort/regression/ref/test11fs =
| 9 +
head/tools/test/sort/regression/ref/test11fu =
| 9 +
head/tools/test/sort/regression/ref/test11g =
| 9 +
head/tools/test/sort/regression/ref/test11gr =
| 9 +
head/tools/test/sort/regression/ref/test11gs =
| 9 +
head/tools/test/sort/regression/ref/test11gu =
| 1 +
head/tools/test/sort/regression/ref/test11i =
| 9 +
head/tools/test/sort/regression/ref/test11ir =
| 9 +
head/tools/test/sort/regression/ref/test11n =
| 9 +
head/tools/test/sort/regression/ref/test11nr =
| 9 +
head/tools/test/sort/regression/ref/test11ns =
| 9 +
head/tools/test/sort/regression/ref/test11nu =
| 1 +
head/tools/test/sort/regression/ref/test11r =
| 9 +
head/tools/test/sort/regression/ref/test11u =
| 9 +
head/tools/test/sort/regression/ref/test12 =
| 3 +
head/tools/test/sort/regression/ref/test12M =
| 3 +
head/tools/test/sort/regression/ref/test12Mr =
| 3 +
head/tools/test/sort/regression/ref/test12b =
| 3 +
head/tools/test/sort/regression/ref/test12bd =
| 3 +
head/tools/test/sort/regression/ref/test12bs =
| 3 +
head/tools/test/sort/regression/ref/test12bu =
| 3 +
head/tools/test/sort/regression/ref/test12f =
| 3 +
head/tools/test/sort/regression/ref/test12fr =
| 3 +
head/tools/test/sort/regression/ref/test12fs =
| 3 +
head/tools/test/sort/regression/ref/test12fu =
| 3 +
head/tools/test/sort/regression/ref/test12g =
| 3 +
head/tools/test/sort/regression/ref/test12gr =
| 3 +
head/tools/test/sort/regression/ref/test12gs =
| 3 +
head/tools/test/sort/regression/ref/test12gu =
| 1 +
head/tools/test/sort/regression/ref/test12i =
| 3 +
head/tools/test/sort/regression/ref/test12ir =
| 3 +
head/tools/test/sort/regression/ref/test12n =
| 3 +
head/tools/test/sort/regression/ref/test12nr =
| 3 +
head/tools/test/sort/regression/ref/test12ns =
| 3 +
head/tools/test/sort/regression/ref/test12nu =
| 1 +
head/tools/test/sort/regression/ref/test12r =
| 3 +
head/tools/test/sort/regression/ref/test12u =
| 3 +
head/tools/test/sort/regression/ref/test13 =
| 3 +
head/tools/test/sort/regression/ref/test13M =
| 3 +
head/tools/test/sort/regression/ref/test13Mr =
| 3 +
head/tools/test/sort/regression/ref/test13b =
| 3 +
head/tools/test/sort/regression/ref/test13bd =
| 3 +
head/tools/test/sort/regression/ref/test13bs =
| 3 +
head/tools/test/sort/regression/ref/test13bu =
| 3 +
head/tools/test/sort/regression/ref/test13f =
| 3 +
head/tools/test/sort/regression/ref/test13fr =
| 3 +
head/tools/test/sort/regression/ref/test13fs =
| 3 +
head/tools/test/sort/regression/ref/test13fu =
| 3 +
head/tools/test/sort/regression/ref/test13g =
| 3 +
head/tools/test/sort/regression/ref/test13gr =
| 3 +
head/tools/test/sort/regression/ref/test13gs =
| 3 +
head/tools/test/sort/regression/ref/test13gu =
| 1 +
head/tools/test/sort/regression/ref/test13i =
| 3 +
head/tools/test/sort/regression/ref/test13ir =
| 3 +
head/tools/test/sort/regression/ref/test13n =
| 3 +
head/tools/test/sort/regression/ref/test13nr =
| 3 +
head/tools/test/sort/regression/ref/test13ns =
| 3 +
head/tools/test/sort/regression/ref/test13nu =
| 1 +
head/tools/test/sort/regression/ref/test13r =
| 3 +
head/tools/test/sort/regression/ref/test13u =
| 3 +
head/tools/test/sort/regression/ref/test14 =
| 5 +
head/tools/test/sort/regression/ref/test14M =
| 5 +
head/tools/test/sort/regression/ref/test14Mr =
| 5 +
head/tools/test/sort/regression/ref/test14b =
| 5 +
head/tools/test/sort/regression/ref/test14bd =
| 5 +
head/tools/test/sort/regression/ref/test14bs =
| 5 +
head/tools/test/sort/regression/ref/test14bu =
| 5 +
head/tools/test/sort/regression/ref/test14f =
| 5 +
head/tools/test/sort/regression/ref/test14fr =
| 5 +
head/tools/test/sort/regression/ref/test14fs =
| 5 +
head/tools/test/sort/regression/ref/test14fu =
| 3 +
head/tools/test/sort/regression/ref/test14g =
| 5 +
head/tools/test/sort/regression/ref/test14gr =
| 5 +
head/tools/test/sort/regression/ref/test14gs =
| 5 +
head/tools/test/sort/regression/ref/test14gu =
| 1 +
head/tools/test/sort/regression/ref/test14i =
| 5 +
head/tools/test/sort/regression/ref/test14ir =
| 5 +
head/tools/test/sort/regression/ref/test14n =
| 5 +
head/tools/test/sort/regression/ref/test14nr =
| 5 +
head/tools/test/sort/regression/ref/test14ns =
| 5 +
head/tools/test/sort/regression/ref/test14nu =
| 1 +
head/tools/test/sort/regression/ref/test14r =
| 5 +
head/tools/test/sort/regression/ref/test14u =
| 5 +
head/tools/test/sort/regression/ref/test15 =
| 5 +
head/tools/test/sort/regression/ref/test15M =
| 5 +
head/tools/test/sort/regression/ref/test15Mr =
| 5 +
head/tools/test/sort/regression/ref/test15b =
| 5 +
head/tools/test/sort/regression/ref/test15bd =
| 5 +
head/tools/test/sort/regression/ref/test15bs =
| 5 +
head/tools/test/sort/regression/ref/test15bu =
| 5 +
head/tools/test/sort/regression/ref/test15f =
| 5 +
head/tools/test/sort/regression/ref/test15fr =
| 5 +
head/tools/test/sort/regression/ref/test15fs =
| 5 +
head/tools/test/sort/regression/ref/test15fu =
| 5 +
head/tools/test/sort/regression/ref/test15g =
| 5 +
head/tools/test/sort/regression/ref/test15gr =
| 5 +
head/tools/test/sort/regression/ref/test15gs =
| 5 +
head/tools/test/sort/regression/ref/test15gu =
| 1 +
head/tools/test/sort/regression/ref/test15i =
| 5 +
head/tools/test/sort/regression/ref/test15ir =
| 5 +
head/tools/test/sort/regression/ref/test15n =
| 5 +
head/tools/test/sort/regression/ref/test15nr =
| 5 +
head/tools/test/sort/regression/ref/test15ns =
| 5 +
head/tools/test/sort/regression/ref/test15nu =
| 1 +
head/tools/test/sort/regression/ref/test15r =
| 5 +
head/tools/test/sort/regression/ref/test15u =
| 5 +
head/tools/test/sort/regression/ref/test16 =
| 2 +
head/tools/test/sort/regression/ref/test16M =
| 2 +
head/tools/test/sort/regression/ref/test16Mr =
| 2 +
head/tools/test/sort/regression/ref/test16b =
| 2 +
head/tools/test/sort/regression/ref/test16bd =
| 2 +
head/tools/test/sort/regression/ref/test16bs =
| 2 +
head/tools/test/sort/regression/ref/test16bu =
| 2 +
head/tools/test/sort/regression/ref/test16f =
| 2 +
head/tools/test/sort/regression/ref/test16fr =
| 2 +
head/tools/test/sort/regression/ref/test16fs =
| 2 +
head/tools/test/sort/regression/ref/test16fu =
| 2 +
head/tools/test/sort/regression/ref/test16g =
| 2 +
head/tools/test/sort/regression/ref/test16gr =
| 2 +
head/tools/test/sort/regression/ref/test16gs =
| 2 +
head/tools/test/sort/regression/ref/test16gu =
| 1 +
head/tools/test/sort/regression/ref/test16i =
| 2 +
head/tools/test/sort/regression/ref/test16ir =
| 2 +
head/tools/test/sort/regression/ref/test16n =
| 2 +
head/tools/test/sort/regression/ref/test16nr =
| 2 +
head/tools/test/sort/regression/ref/test16ns =
| 2 +
head/tools/test/sort/regression/ref/test16nu =
| 1 +
head/tools/test/sort/regression/ref/test16r =
| 2 +
head/tools/test/sort/regression/ref/test16u =
| 2 +
head/tools/test/sort/regression/ref/test17 =
| 4 +
head/tools/test/sort/regression/ref/test17M =
| 4 +
head/tools/test/sort/regression/ref/test17Mr =
| 4 +
head/tools/test/sort/regression/ref/test17b =
| 4 +
head/tools/test/sort/regression/ref/test17bd =
| 4 +
head/tools/test/sort/regression/ref/test17bs =
| 4 +
head/tools/test/sort/regression/ref/test17bu =
| 4 +
head/tools/test/sort/regression/ref/test17f =
| 4 +
head/tools/test/sort/regression/ref/test17fr =
| 4 +
head/tools/test/sort/regression/ref/test17fs =
| 4 +
head/tools/test/sort/regression/ref/test17fu =
| 4 +
head/tools/test/sort/regression/ref/test17g =
| 4 +
head/tools/test/sort/regression/ref/test17gr =
| 4 +
head/tools/test/sort/regression/ref/test17gs =
| 4 +
head/tools/test/sort/regression/ref/test17gu =
| 1 +
head/tools/test/sort/regression/ref/test17i =
| 4 +
head/tools/test/sort/regression/ref/test17ir =
| 4 +
head/tools/test/sort/regression/ref/test17n =
| 4 +
head/tools/test/sort/regression/ref/test17nr =
| 4 +
head/tools/test/sort/regression/ref/test17ns =
| 4 +
head/tools/test/sort/regression/ref/test17nu =
| 1 +
head/tools/test/sort/regression/ref/test17r =
| 4 +
head/tools/test/sort/regression/ref/test17u =
| 4 +
head/tools/test/sort/regression/ref/test_nums =
| 16 +
head/tools/test/sort/regression/ref/test_numsM =
| 16 +
head/tools/test/sort/regression/ref/test_numsMr =
| 16 +
head/tools/test/sort/regression/ref/test_numsb =
| 16 +
head/tools/test/sort/regression/ref/test_numsbd =
| 16 +
head/tools/test/sort/regression/ref/test_numsbs =
| 16 +
head/tools/test/sort/regression/ref/test_numsbu =
| 10 +
head/tools/test/sort/regression/ref/test_numsf =
| 16 +
head/tools/test/sort/regression/ref/test_numsfr =
| 16 +
head/tools/test/sort/regression/ref/test_numsfs =
| 16 +
head/tools/test/sort/regression/ref/test_numsfu =
| 16 +
head/tools/test/sort/regression/ref/test_numsg =
| 16 +
head/tools/test/sort/regression/ref/test_numsgr =
| 16 +
head/tools/test/sort/regression/ref/test_numsgs =
| 16 +
head/tools/test/sort/regression/ref/test_numsgu =
| 9 +
head/tools/test/sort/regression/ref/test_numsi =
| 16 +
head/tools/test/sort/regression/ref/test_numsir =
| 16 +
head/tools/test/sort/regression/ref/test_numsn =
| 16 +
head/tools/test/sort/regression/ref/test_numsnr =
| 16 +
head/tools/test/sort/regression/ref/test_numsns =
| 16 +
head/tools/test/sort/regression/ref/test_numsnu =
| 9 +
head/tools/test/sort/regression/ref/test_numsr =
| 16 +
head/tools/test/sort/regression/ref/test_numsu =
| 16 +
head/tools/test/upsdl/Makefile =
| 6 +
head/tools/test/upsdl/upsdl.c =
| 175 +
head/tools/tools/ath/Makefile =
| 5 +-
head/tools/tools/ath/athaggrstats/Makefile =
| 26 +
head/tools/tools/ath/athaggrstats/athaggrstats.c =
| 404 +
head/tools/tools/ath/athaggrstats/athaggrstats.h =
| 56 +
head/tools/tools/ath/athaggrstats/main.c =
| 159 +
head/tools/tools/ath/athaggrstats/statfoo.c =
| 206 +
head/tools/tools/ath/athaggrstats/statfoo.h =
| 128 +
head/tools/tools/ath/athdebug/athdebug.c =
| 9 +-
head/tools/tools/ath/athratestats/Makefile =
| 27 +
head/tools/tools/ath/athratestats/main.c =
| 280 +
head/tools/tools/ath/athsurvey/Makefile =
| 16 +
head/tools/tools/ath/athsurvey/athsurvey.c =
| 216 +
head/tools/tools/ath/common/diag.h =
| 3 +-
head/tools/tools/ath/common/dumpregs_5416.c =
| 4 +-
head/tools/tools/ifpifa/Makefile =
| 10 +
head/tools/tools/ifpifa/ifpifa.c =
| 190 +
head/tools/tools/net80211/w00t/redir/buddy.c =
| 4 +-
head/tools/tools/net80211/wesside/dics/dics.c =
| 4 +-
head/tools/tools/net80211/wlanstats/main.c =
| 5 +-
head/tools/tools/netmap/README =
| 14 +-
head/tools/tools/netmap/bridge.c =
| 6 +-
head/tools/tools/netmap/pcap.c =
| 64 +-
head/tools/tools/netmap/pkt-gen.c =
| 216 +-
head/tools/tools/netrate/netsend/netsend.c =
| 10 +-
head/tools/tools/sysbuild/sysbuild.sh =
| 150 +-
head/tools/tools/syscall_timing/syscall_timing.c =
| 32 +-
head/tools/tools/tinybsd/README =
| 4 +-
head/tools/tools/zfsboottest/zfsboottest.c =
| 26 +-
head/tools/tools/zfsboottest/zfsboottest.sh =
| 9 +-
3528 files changed, 348517 insertions(+), 98089 deletions(-)
diffs (518310 lines):
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/compat/opensolaris/include/s=
tdlib.h
--- a/head/cddl/compat/opensolaris/include/stdlib.h Wed Jul 25 16:17:38 201=
2 +0300
+++ b/head/cddl/compat/opensolaris/include/stdlib.h Wed Jul 25 16:20:13 201=
2 +0300
@@ -23,15 +23,15 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * $FreeBSD$
+ * $FreeBSD: head/cddl/compat/opensolaris/include/stdlib.h 234856 2012-04-=
30 23:12:16Z rmh $
*
*/
=20
+#include_next <stdlib.h>
+
#ifndef _COMPAT_OPENSOLARIS_STDLIB_H_
#define _COMPAT_OPENSOLARIS_STDLIB_H_
=20
-#include_next <stdlib.h>
-
#define getexecname getprogname
=20
#endif
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/compat/opensolaris/misc/devi=
ceid.c
--- a/head/cddl/compat/opensolaris/misc/deviceid.c Wed Jul 25 16:17:38 2012=
+0300
+++ b/head/cddl/compat/opensolaris/misc/deviceid.c Wed Jul 25 16:20:13 2012=
+0300
@@ -25,7 +25,7 @@
*/
=20
#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
+__FBSDID("$FreeBSD: head/cddl/compat/opensolaris/misc/deviceid.c 238112 20=
12-07-04 17:36:26Z pjd $");
=20
#include <sys/param.h>
#include <sys/ioctl.h>
@@ -45,7 +45,7 @@
return (EINVAL);
}
*retminor_name =3D strdup("");
- if (*retminor_name =3D=3D NULL);
+ if (*retminor_name =3D=3D NULL)
return (ENOMEM);
return (0);
}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Apps/R=
eadme
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Apps/Readme Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,5 @@
+Apps - Specific Application based analysis
+
+ These are DTrace scripts that are written to analyse a particular=20
+ application or applictaion layer protocol. For example, Apache or NFS
+ scripts would appear here.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Apps/h=
ttpdstat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Apps/httpdstat.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,132 @@
+#!/usr/sbin/dtrace -s
+/*
+ * httpdstat.d - realtime httpd statistics. Uses DTrace.
+ *
+ * $Id: httpdstat.d 2 2007-08-01 10:01:43Z brendan $
+ *
+ * USAGE: httpdstat.d [interval [count]]
+ *
+ * interval seconds
+ * count number of samples
+ *
+ * FIELDS:
+ * TIME Time, string
+ * NUM Number of connections
+ * GET Number of "GET"s
+ * POST Number of "POST"s
+ * HEAD Number of "HEAD"s
+ * TRACE Number of "TRACE"s
+ *
+ * All of the statistics are printed as a value per interval (not per seco=
nd).
+ *
+ * NOTE: This version does not process subsequent operations on keepalives.
+ *
+ * IDEA: Ryan Matteson (who first wrote a solution to this).
+ *
+ * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 20-Nov-2005 Brendan Gregg Created this.
+ */
+
+#pragma D option quiet
+#pragma D option defaultargs
+
+inline int SCREEN =3D 21;
+
+/*
+ * Program Start
+ */
+dtrace:::BEGIN
+{
+ num =3D 0; get =3D 0; head =3D 0; post =3D 0; trac =3D 0;
+ lines =3D SCREEN + 1;
+ secs =3D $1 ? $1 : 1;
+ counts =3D $2 ? $2 : -1;
+ first =3D 1;
+}
+
+profile:::tick-1sec
+{
+ secs--;
+}
+
+/*
+ * Print Header
+ */
+dtrace:::BEGIN,
+profile:::tick-1sec
+/first || (secs =3D=3D 0 && lines > SCREEN)/
+{
+ printf("%-20s %6s %6s %5s %5s %5s\n", "TIME",
+ "NUM", "GET", "POST", "HEAD", "TRACE");
+ lines =3D 0;
+ first =3D 0;
+}
+
+/*
+ * Track Accept Events
+ */
+syscall::accept:return
+/execname =3D=3D "httpd"/
+{
+ self->buf =3D 1;
+}
+
+syscall::read:entry
+/self->buf/
+{
+ self->buf =3D arg1;
+}
+
+/*
+ * Tally Data
+ */
+syscall::read:return
+/self->buf && arg0/
+{
+ this->str =3D (char *)copyin(self->buf, arg0);
+ this->str[4] =3D '\0';
+ get +=3D stringof(this->str) =3D=3D "GET " ? 1 : 0;
+ post +=3D stringof(this->str) =3D=3D "POST" ? 1 : 0;
+ head +=3D stringof(this->str) =3D=3D "HEAD" ? 1 : 0;
+ trac +=3D stringof(this->str) =3D=3D "TRAC" ? 1 : 0;
+ num++;
+ self->buf =3D 0;
+}
+
+/*
+ * Print Output
+ */
+profile:::tick-1sec
+/secs =3D=3D 0/
+{
+ printf("%-20Y %6d %6d %5d %5d %5d\n", walltimestamp,
+ num, get, post, head, trac);
+ num =3D 0; get =3D 0; head =3D 0; post =3D 0; trac =3D 0;
+ secs =3D $1 ? $1 : 1;
+ lines++;
+ counts--;
+}
+
+/*
+ * End
+ */
+profile:::tick-1sec
+/counts =3D=3D 0/
+{
+ exit(0);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Apps/n=
fswizard.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Apps/nfswizard.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,102 @@
+#!/usr/sbin/dtrace -s
+/*
+ * nfswizard.d - nfs client activity wizard.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * This examines activity caused by NFS client processes on the same server
+ * that you are running this script on. A detailed report is generated
+ * to explain various details of NFS client activity, including response
+ * times and file access.
+ *
+ * $Id: nfswizard.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: nfswizard.d # hit Ctrl-C to end sample
+ *
+ * COPYRIGHT: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 02-Dec-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+ scriptstart =3D walltimestamp;
+ timestart =3D timestamp;
+}
+
+io:nfs::start
+{
+ /* tally file sizes */
+ @file[args[2]->fi_pathname] =3D sum(args[0]->b_bcount);
+
+ /* time response */
+ start[args[0]->b_addr] =3D timestamp;
+
+ /* overall stats */
+ @rbytes =3D sum(args[0]->b_flags & B_READ ? args[0]->b_bcount : 0);
+ @wbytes =3D sum(args[0]->b_flags & B_READ ? 0 : args[0]->b_bcount);
+ @events =3D count();
+}
+
+io:nfs::done
+/start[args[0]->b_addr]/
+{
+ /* calculate and save response time stats */
+ this->elapsed =3D timestamp - start[args[0]->b_addr];
+ @maxtime =3D max(this->elapsed);
+ @avgtime =3D avg(this->elapsed);
+ @qnztime =3D quantize(this->elapsed / 1000);
+}
+
+dtrace:::END
+{
+ /* print header */
+ printf("NFS Client Wizard. %Y -> %Y\n\n", scriptstart, walltimestamp);
+
+ /* print read/write stats */
+ printa("Read: %@d bytes ", @rbytes);
+ normalize(@rbytes, 1000000);
+ printa("(%@d Mb)\n", @rbytes);
+ printa("Write: %@d bytes ", @wbytes);
+ normalize(@wbytes, 1000000);
+ printa("(%@d Mb)\n\n", @wbytes);
+
+ /* print throughput stats */
+ denormalize(@rbytes);
+ normalize(@rbytes, (timestamp - timestart) / 1000000);
+ printa("Read: %@d Kb/sec\n", @rbytes);
+ denormalize(@wbytes);
+ normalize(@wbytes, (timestamp - timestart) / 1000000);
+ printa("Write: %@d Kb/sec\n\n", @wbytes);
+
+ /* print time stats */
+ printa("NFS I/O events: %@d\n", @events);
+ normalize(@avgtime, 1000000);
+ printa("Avg response time: %@d ms\n", @avgtime);
+ normalize(@maxtime, 1000000);
+ printa("Max response time: %@d ms\n\n", @maxtime);
+ printa("Response times (us):%@d\n", @qnztime);
+
+ /* print file stats */
+ printf("Top 25 files accessed (bytes):\n");
+ printf(" %-64s %s\n", "PATHNAME", "BYTES");
+ trunc(@file, 25);
+ printa(" %-64s %@d\n", @file);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Apps/s=
hellsnoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Apps/shellsnoop Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,268 @@
+#!/usr/bin/sh
+#
+# shellsnoop - A program to print read/write details from shells,
+# such as keystrokes and command outputs.
+# Written using DTrace (Solaris 10 3/05).
+#
+# This program sounds somewhat dangerous (snooping keystrokes), but is
+# no more so than /usr/bin/truss, and both need root or dtrace privileges =
to
+# run. In fact, less dangerous, as we only print visible text (not password
+# text, for example). Having said that, it goes without saying that this
+# program shouldn't be used for breeching privacy of other users.
+#
+# This was written as a tool to demonstrate the capabilities of DTrace.
+#
+# $Id: shellsnoop 19 2007-09-12 07:47:59Z brendan $
+#
+# USAGE: shellsnoop [-hqsv] [-p PID] [-u UID]
+#
+# -q # quiet, only print data
+# -s # include start time, us
+# -v # include start time, string
+# -p PID # process ID to snoop
+# -u UID # user ID to snoop
+# eg,
+# shellsnoop # default output
+# shellsnoop -v # human readable timestamps
+# shellsnoop -p 1892 # snoop this PID only
+# shellsnoop -qp 1892 # watch this PID data only
+# =09
+# FIELDS:
+# UID User ID
+# PID process ID
+# PPID parent process ID
+# COMM command name
+# DIR direction (R read, W write)
+# TEXT text contained in the read/write
+# TIME timestamp for the command, us
+# STRTIME timestamp for the command, string
+#
+# SEE ALSO: ttywatcher
+#
+# COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at Docs/cddl1.txt
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# CDDL HEADER END
+#
+# Author: Brendan Gregg [Sydney, Australia]
+#
+# 28-Mar-2004 Brendan Gregg Created this.
+# 21-Jan-2005 " " Wrapped in sh to provide options.
+# 30-Nov-2005 " " Fixed trailing buffer text bug.
+# 30-Nov-2005 " " Fixed sh no keystroke text in quiet bug.
+# 30-Nov-2005 " " Last update.
+#=20
+
+
+##############################
+# --- Process Arguments ---
+#
+opt_pid=3D0; opt_uid=3D0; opt_time=3D0; opt_timestr=3D0; opt_quiet=3D0; op=
t_debug=3D0
+filter=3D0; pid=3D0; uid=3D0
+
+while getopts dhp:qsu:v name
+do
+ case $name in
+ d) opt_debug=3D1 ;;
+ p) opt_pid=3D1; pid=3D$OPTARG ;;
+ q) opt_quiet=3D1 ;;
+ s) opt_time=3D1 ;;
+ u) opt_uid=3D1; uid=3D$OPTARG ;;
+ v) opt_timestr=3D1 ;;
+ h|?) cat <<-END >&2
+ USAGE: shellsnoop [-hqsv] [-p PID] [-u UID]
+ shellsnoop # default output
+ -q # quiet, only print data
+ -s # include start time, us
+ -v # include start time, string
+ -p PID # process ID to snoop
+ -u UID # user ID to snoop
+ END
+ exit 1
+ esac
+done
+
+if [ $opt_quiet -eq 1 ]; then
+ opt_time=3D0; opt_timestr=3D0
+fi
+if [ $opt_pid -eq 1 -o $opt_uid -eq 1 ]; then
+ filter=3D1
+fi
+
+
+#################################
+# --- Main Program, DTrace ---
+#
+dtrace -n '
+ /*
+ * Command line arguments
+ */
+ inline int OPT_debug =3D '$opt_debug';
+ inline int OPT_quiet =3D '$opt_quiet';
+ inline int OPT_pid =3D '$opt_pid';
+ inline int OPT_uid =3D '$opt_uid';
+ inline int OPT_time =3D '$opt_time';
+ inline int OPT_timestr =3D '$opt_timestr';
+ inline int FILTER =3D '$filter';
+ inline int PID =3D '$pid';
+ inline int UID =3D '$uid';
+=20
+ #pragma D option quiet
+ #pragma D option switchrate=3D20hz
+=20
+ /*
+ * Print header
+ */
+ dtrace:::BEGIN /OPT_time =3D=3D 1/
+ {=20
+ printf("%-14s ","TIME");
+ }
+ dtrace:::BEGIN /OPT_timestr =3D=3D 1/
+ {=20
+ printf("%-20s ","STRTIME");
+ }
+ dtrace:::BEGIN /OPT_quiet =3D=3D 0/
+ {
+ printf("%5s %5s %8s %3s %s\n", "PID", "PPID", "CMD", "DIR", "TEXT");
+ }
+
+ /*
+ * Remember this PID is a shell child
+ */
+ syscall::exec:entry, syscall::exece:entry
+ /execname =3D=3D "sh" || execname =3D=3D "ksh" || execname =3D=3D "csh=
" ||=20
+ execname =3D=3D "tcsh" || execname =3D=3D "zsh" || execname =3D=3D "bas=
h"/
+ {
+ child[pid] =3D 1;
+=20
+ /* debug */
+ this->parent =3D (char *)curthread->t_procp->p_parent->p_user.u_comm;
+ OPT_debug =3D=3D 1 ? printf("PID %d CMD %s started. (%s)\n",
+ pid, execname, stringof(this->parent)) : 1;
+ }
+ syscall::exec:entry, syscall::exece:entry
+ /(OPT_pid =3D=3D 1 && PID !=3D ppid) || (OPT_uid =3D=3D 1 && UID !=3D uid=
)/
+ {
+ /* forget if filtered */
+ child[pid] =3D 0;
+ }
+
+ /*
+ * Print shell keystrokes
+ */
+ syscall::write:entry, syscall::read:entry
+ /(execname =3D=3D "sh" || execname =3D=3D "ksh" || execname =3D=3D "cs=
h" ||
+ execname =3D=3D "tcsh" || execname =3D=3D "zsh" || execname =3D=3D "bas=
h")
+ && (arg0 >=3D 0 && arg0 <=3D 2)/
+ {
+ self->buf =3D arg1;
+ }
+ syscall::write:entry, syscall::read:entry
+ /(OPT_pid =3D=3D 1 && PID !=3D pid) || (OPT_uid =3D=3D 1 && UID !=3D uid)/
+ {
+ self->buf =3D 0;
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && child[pid] =3D=3D 0 && OPT_time =3D=3D 1/
+ {
+ printf("%-14d ", timestamp/1000);
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && child[pid] =3D=3D 0 && OPT_timestr =3D=3D 1/
+ {
+ printf("%-20Y ", walltimestamp);
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && child[pid] =3D=3D 0 && OPT_quiet =3D=3D 0/
+ {
+ this->text =3D (char *)copyin(self->buf, arg0);
+ this->text[arg0] =3D '\'\\0\'';
+=20
+ printf("%5d %5d %8s %3s %s\n", pid, curpsinfo->pr_ppid, execname,=20
+ probefunc =3D=3D "read" ? "R" : "W", stringof(this->text));
+ }
+ syscall::write:return
+ /self->buf && child[pid] =3D=3D 0 && OPT_quiet =3D=3D 1/
+ {
+ this->text =3D (char *)copyin(self->buf, arg0);
+ this->text[arg0] =3D '\'\\0\'';
+ printf("%s", stringof(this->text));
+ }
+ syscall::read:return
+ /self->buf && execname =3D=3D "sh" && child[pid] =3D=3D 0 && OPT_quiet =
=3D=3D 1/
+ {
+ this->text =3D (char *)copyin(self->buf, arg0);
+ this->text[arg0] =3D '\'\\0\'';
+ printf("%s", stringof(this->text));
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && child[pid] =3D=3D 0/
+ {
+ self->buf =3D 0;
+ }
+
+ /*
+ * Print command output
+ */
+ syscall::write:entry, syscall::read:entry
+ /child[pid] =3D=3D 1 && (arg0 =3D=3D 1 || arg0 =3D=3D 2)/
+ {
+ self->buf =3D arg1;
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && OPT_time =3D=3D 1/
+ {
+ printf("%-14d ", timestamp/1000);
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && OPT_timestr =3D=3D 1/
+ {
+ printf("%-20Y ", walltimestamp);
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && OPT_quiet =3D=3D 0/
+ {
+ this->text =3D (char *)copyin(self->buf, arg0);
+ this->text[arg0] =3D '\'\\0\'';
+=20
+ printf("%5d %5d %8s %3s %s", pid, curpsinfo->pr_ppid, execname,
+ probefunc =3D=3D "read" ? "R" : "W", stringof(this->text));
+=20
+ /* here we check if a newline is needed */
+ this->length =3D strlen(this->text);
+ printf("%s", this->text[this->length - 1] =3D=3D '\'\\n\'' ? "" : "\n");
+ self->buf =3D 0;
+ }
+ syscall::write:return, syscall::read:return
+ /self->buf && OPT_quiet =3D=3D 1/
+ {
+ this->text =3D (char *)copyin(self->buf, arg0);
+ this->text[arg0] =3D '\'\\0\'';
+ printf("%s", stringof(this->text));
+ self->buf =3D 0;
+ }
+
+ /*
+ * Cleanup
+ */
+ syscall::rexit:entry
+ {
+ child[pid] =3D 0;
+
+ /* debug */
+ this->parent =3D (char *)curthread->t_procp->p_parent->p_user.u_comm;
+ OPT_debug =3D=3D 1 ? printf("PID %d CMD %s exited. (%s)\n",
+ pid, execname, stringof(this->parent)) : 1;
+ }
+'
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Apps/w=
eblatency.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Apps/weblatency.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,186 @@
+#!/usr/sbin/dtrace -s
+/*
+ * weblatency.d - website latency statistics.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * $Id: weblatency.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: weblatency.d # hit Ctrl-C to end sample
+ *
+ * See the code below for the "BROWSER" variable, which sets the browser
+ * to trace (currently set to "mozilla-bin").
+ *
+ * This is written as an experimental tool, and may not work at all with
+ * your browser.
+ *
+ * FIELDS:
+ * HOST Hostname from URL
+ * NUM Number of GETs
+ * AVGTIME(ms) Average time for response, ms
+ * MAXTIME(ms) Maximum time for response, ms
+ *
+ * NOTE:
+ *
+ * The latency measured here is from the browser sending the GET
+ * request to when the browser begins to recieve the response. It
+ * is an overall response time for the client, and encompasses
+ * connection speed delays, DNS lookups, proxy delays, and web server
+ * response time.
+ *
+ * IDEA: Bryan Cantrill (who wrote an elegant version for Sol 10 update 1)
+ *
+ * COPYRIGHT: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * ToDo:
+ * Check write fd for socket, not file.
+ *
+ * 30-Nov-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+/* browser's execname */
+inline string BROWSER =3D "mozilla-bin";
+
+/* maximum expected hostname length + "GET http://" */
+inline int MAX_REQ =3D 64;
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+/*
+ * Trace brower request
+ *
+ * This is achieved by matching writes for the browser's execname that
+ * start with "GET", and then timing from the return of the write to
+ * the return of the next read in the same thread. Various stateful flags
+ * are used: self->fd, self->read.
+ *
+ * For performance reasons, I'd like to only process writes that follow a
+ * connect(), however this approach fails to process keepalives.
+ */
+syscall::write:entry
+/execname =3D=3D BROWSER/
+{
+ self->buf =3D arg1;
+ self->fd =3D arg0 + 1;
+ self->nam =3D "";
+}
+
+syscall::write:return
+/self->fd/
+{
+ this->str =3D (char *)copyin(self->buf, MAX_REQ);
+ this->str[4] =3D '\0';
+ self->fd =3D stringof(this->str) =3D=3D "GET " ? self->fd : 0;
+}
+
+syscall::write:return
+/self->fd/
+{
+ /* fetch browser request */
+ this->str =3D (char *)copyin(self->buf, MAX_REQ);
+ this->str[MAX_REQ] =3D '\0';
+
+ /*
+ * This unrolled loop strips down a URL to it's hostname.
+ * We ought to use strtok(), but it's not available on Sol 10 3/05,
+ * so instead I used dirname(). It's not pretty - it's done so that
+ * this works on all Sol 10 versions.
+ */
+ self->req =3D stringof(this->str);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->req =3D dirname(self->req);
+ self->nam =3D strlen(self->req) > 15 ? self->req : self->nam;
+ self->nam =3D basename(self->nam);
+
+ /* start the timer */
+ start[pid, self->fd - 1] =3D timestamp;
+ host[pid, self->fd - 1] =3D self->nam;
+ self->buf =3D 0;
+ self->fd =3D 0;
+ self->req =3D 0;
+ self->nam =3D 0;
+}
+
+/* this one wasn't a GET */
+syscall::write:return
+/self->buf/
+{
+ self->buf =3D 0;
+ self->fd =3D 0;
+}
+
+syscall::read:entry
+/execname =3D=3D BROWSER && start[pid, arg0]/
+{
+ self->fd =3D arg0 + 1;
+}
+
+/*
+ * Record host details
+ */
+syscall::read:return
+/self->fd/
+{
+ /* fetch details */
+ self->host =3D stringof(host[pid, self->fd - 1]);
+ this->start =3D start[pid, self->fd - 1];
+
+ /* save details */
+ @Avg[self->host] =3D avg((timestamp - this->start)/1000000);
+ @Max[self->host] =3D max((timestamp - this->start)/1000000);
+ @Num[self->host] =3D count();
+
+ /* clear vars */
+ start[pid, self->fd - 1] =3D 0;
+ host[pid, self->fd - 1] =3D 0;
+ self->host =3D 0;
+ self->fd =3D 0;
+}
+
+/*
+ * Output report
+ */
+dtrace:::END
+{
+ printf("%-32s %11s\n", "HOST", "NUM");
+ printa("%-32s %@11d\n", @Num);
+
+ printf("\n%-32s %11s\n", "HOST", "AVGTIME(ms)");
+ printa("%-32s %@11d\n", @Avg);
+
+ printf("\n%-32s %11s\n", "HOST", "MAXTIME(ms)");
+ printa("%-32s %@11d\n", @Max);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/an=
onpgpid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/anonpgpid.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Mem/anonpgpid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/bi=
tesize.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/bitesize.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Disk/bitesize.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/co=
nnections
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/connections Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Net/connections
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cp=
udists
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/cpudists Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Kernel/cpudists
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cp=
utimes
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/cputimes Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Kernel/cputimes
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cp=
utypes.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/cputypes.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Cpu/cputypes.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cp=
uwalk.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/cpuwalk.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Cpu/cpuwalk.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cr=
ash.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/crash.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../Proc/crash.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cr=
eatbyproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/creatbyproc.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Proc/creatbyproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/cs=
wstat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/cswstat.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Kernel/cswstat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/da=
ppprof
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dappprof Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Proc/dappprof
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/da=
pptrace
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dapptrace Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Proc/dapptrace
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/de=
xplorer
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dexplorer Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../dexplorer
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/di=
skhits
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/diskhits Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Disk/diskhits
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/di=
spqlen.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dispqlen.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Cpu/dispqlen.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/dn=
lcps.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dnlcps.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Kernel/dnlcps.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/dn=
lcsnoop.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dnlcsnoop.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Kernel/dnlcsnoop.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/dn=
lcstat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dnlcstat Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Kernel/dnlcstat
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/dt=
russ
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dtruss Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../dtruss
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/dv=
mstat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/dvmstat Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../dvmstat
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/er=
rinfo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/errinfo Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../errinfo
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ex=
ecsnoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/execsnoop Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../execsnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/fd=
dist
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/fddist Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../Proc/fddist
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/fi=
lebyproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/filebyproc.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Proc/filebyproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/fs=
paging.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/fspaging.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../FS/fspaging.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/fs=
rw.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/fsrw.d Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../FS/fsrw.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/gu=
ess.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/guess.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../Misc/guess.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ho=
tkernel
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/hotkernel Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../hotkernel
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ho=
tspot.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/hotspot.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Disk/hotspot.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ho=
tuser
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/hotuser Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../hotuser
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ht=
tpdstat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/httpdstat.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Apps/httpdstat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ic=
mpstat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/icmpstat.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Net/icmpstat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/in=
tbycpu.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/intbycpu.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Cpu/intbycpu.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/in=
toncpu.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/intoncpu.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Cpu/intoncpu.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/in=
ttimes.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/inttimes.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Cpu/inttimes.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/io=
file.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/iofile.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Disk/iofile.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/io=
fileb.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/iofileb.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Disk/iofileb.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/io=
pattern
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/iopattern Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../iopattern
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/io=
pending
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/iopending Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Disk/iopending
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/io=
snoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/iosnoop Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../iosnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/io=
top
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/iotop Wed Jul 25 16:20:13 2012 +0=
300
@@ -0,0 +1,1 @@
+../iotop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_calldist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
calls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_calls.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Java/j_calls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_calltime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
classflow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_classflow.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_classflow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_cpudist.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Java/j_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_cputime.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Java/j_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
events.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_events.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Java/j_events.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_flow.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Java/j_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_flowtime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
methodcalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_methodcalls.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_methodcalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
objnew.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_objnew.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Java/j_objnew.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
package.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_package.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Java/j_package.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
profile.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_profile.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Java/j_profile.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
stat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_stat.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Java/j_stat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_syscalls.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_syscolors.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Java/j_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
thread.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_thread.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Java/j_thread.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/j_=
who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/j_who.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../Java/j_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_calldist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_calls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_calls.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_calls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_calltime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_cpudist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_cputime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_execs.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_execs.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_execs.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_flow.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_flowinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_flowinfo.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_flowinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_flowtime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_objcpu.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_objcpu.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_objcpu.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_objgc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_objgc.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_objgc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_objnew.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_objnew.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_objnew.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_stat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_stat.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../JavaScript/js_stat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/js=
_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/js_who.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../JavaScript/js_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ki=
ll.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/kill.d Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../Proc/kill.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ks=
tat_types.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/kstat_types.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Kernel/kstat_types.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/la=
stwords
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/lastwords Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Proc/lastwords
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/lo=
ads.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/loads.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../Cpu/loads.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/lo=
ckbydist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/lockbydist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Locks/lockbydist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/lo=
ckbyproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/lockbyproc.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Locks/lockbyproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/mi=
nfbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/minfbypid.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Mem/minfbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/mi=
nfbyproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/minfbyproc.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Mem/minfbyproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/mm=
apfiles.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/mmapfiles.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Proc/mmapfiles.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/mo=
dcalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/modcalls.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Kernel/modcalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ne=
wproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/newproc.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Proc/newproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/nf=
swizard.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/nfswizard.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Apps/nfswizard.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/op=
ensnoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/opensnoop Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../opensnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pa=
thopens.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pathopens.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Proc/pathopens.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pf=
ilestat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pfilestat Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Proc/pfilestat
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pg=
pginbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pgpginbypid.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Mem/pgpginbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pg=
pginbyproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pgpginbyproc.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Mem/pgpginbyproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_calldist.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_calltime.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_cpudist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_cputime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_flow.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Php/php_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_flowinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_flowinfo.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_flowinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_flowtime.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_funccalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_funccalls.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_funccalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_malloc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_malloc.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_malloc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_syscalls.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_syscolors.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../Php/php_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ph=
p_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/php_who.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Php/php_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pi=
dpersec.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pidpersec.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Proc/pidpersec.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_calldist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_calltime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_cpudist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_cputime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_flow.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_flowinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_flowinfo.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_flowinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_flowtime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_malloc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_malloc.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_malloc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_subcalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_subcalls.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_subcalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_syscalls.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_syscolors.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Perl/pl_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pl=
_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pl_who.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Perl/pl_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pr=
iclass.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/priclass.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Kernel/priclass.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pr=
idist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/pridist.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Kernel/pridist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pr=
ocsystime
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/procsystime Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../procsystime
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/pu=
tnexts.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/putnexts.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Kernel/putnexts.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_calldist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_calltime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_cpudist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_cputime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_flow.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Python/py_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_flowinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_flowinfo.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_flowinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_flowtime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_funccalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_funccalls.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_funccalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_malloc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_malloc.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Python/py_malloc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_mallocstk.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_mallocstk.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_mallocstk.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_profile.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_profile.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_profile.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_syscalls.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_syscolors.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Python/py_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/py=
_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/py_who.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Python/py_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_calldist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_calls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_calls.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_calls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_calltime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_cpudist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_cputime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_flow.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_flowinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_flowinfo.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_flowinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_flowtime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_funccalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_funccalls.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_funccalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_lines.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_lines.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_lines.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_malloc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_malloc.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_malloc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_objcpu.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_objcpu.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_objcpu.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_objnew.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_objnew.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_objnew.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_stat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_stat.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_stat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_syscalls.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_syscolors.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Ruby/rb_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rb=
_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rb_who.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Ruby/rb_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/re=
adbytes.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/readbytes.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Proc/readbytes.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/re=
addist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/readdist.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/readdist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rf=
ileio.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rfileio.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../FS/rfileio.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rf=
sio.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rfsio.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../FS/rfsio.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ru=
nocc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/runocc.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Cpu/runocc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rw=
bbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rwbbypid.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/rwbbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rw=
bypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rwbypid.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Proc/rwbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rw=
bytype.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rwbytype.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/rwbytype.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rw=
snoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rwsnoop Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../rwsnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/rw=
top
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/rwtop Wed Jul 25 16:20:13 2012 +0=
300
@@ -0,0 +1,1 @@
+../rwtop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sa=
mpleproc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sampleproc Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/sampleproc
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sa=
r-c.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sar-c.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../System/sar-c.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/se=
eksize.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/seeksize.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Disk/seeksize.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/se=
tuids.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/setuids.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../User/setuids.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_calldist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_calls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_calls.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_calls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_calltime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_cpudist.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_cputime.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_flow.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_flowinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_flowinfo.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_flowinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_flowtime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_lines.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_lines.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_lines.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_pidcolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_pidcolors.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_pidcolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_stat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_stat.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_stat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_syscalls.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_syscolors.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_wasted.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_wasted.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Shell/sh_wasted.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sh_who.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Shell/sh_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
ellsnoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/shellsnoop Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Apps/shellsnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sh=
ortlived.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/shortlived.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Proc/shortlived.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/si=
gdist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sigdist.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Proc/sigdist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/st=
acksize.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/stacksize.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Proc/stacksize.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/st=
atsnoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/statsnoop Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../statsnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sw=
apinfo.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/swapinfo.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Mem/swapinfo.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sy=
sbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/sysbypid.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/sysbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sy=
scallbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/syscallbypid.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Proc/syscallbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sy=
scallbyproc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/syscallbyproc.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../Proc/syscallbyproc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/sy=
scallbysysc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/syscallbysysc.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../System/syscallbysysc.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_calldist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_calldist.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_calldist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_calls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_calls.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_calls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_calltime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_calltime.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_calltime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_cpudist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_cpudist.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_cpudist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_cputime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_cputime.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_cputime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_flow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_flow.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_flow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_flowtime.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_flowtime.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_flowtime.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_ins.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_ins.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_ins.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_insflow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_insflow.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_insflow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_proccalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_proccalls.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_proccalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_procflow.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_procflow.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_procflow.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_stat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_stat.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_stat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_syscalls.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_syscalls.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_syscalls.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_syscolors.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_syscolors.d Wed Jul 25 16:20:=
13 2012 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_syscolors.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
l_who.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcl_who.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Tcl/tcl_who.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
psnoop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Net/tcpsnoop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
psnoop.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Net/tcpsnoop.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
psnoop_snv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop_snv Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Net/tcpsnoop_snv
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
psnoop_snv.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcpsnoop_snv.d Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+../Net/tcpsnoop_snv.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
pstat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcpstat.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Net/tcpstat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
ptop
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcptop Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../Net/tcptop
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
ptop_snv
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcptop_snv Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Net/tcptop_snv
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/tc=
pwdist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/tcpwdist.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Net/tcpwdist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/th=
readed.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/threaded.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/threaded.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/to=
psyscall
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/topsyscall Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../System/topsyscall
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/to=
psysproc
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/topsysproc Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Proc/topsysproc
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/ud=
pstat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/udpstat.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Net/udpstat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/un=
ame-a.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/uname-a.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../System/uname-a.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/vm=
bypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/vmbypid.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Mem/vmbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/vm=
stat-p.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/vmstat-p.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Mem/vmstat-p.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/vm=
stat.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/vmstat.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,1 @@
+../Mem/vmstat.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/vo=
pstat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/vopstat Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../FS/vopstat
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/we=
blatency.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/weblatency.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Apps/weblatency.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/wh=
atexec.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/whatexec.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,1 @@
+../Kernel/whatexec.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/wo=
of.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/woof.d Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../Misc/woof.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/wp=
m.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/wpm.d Wed Jul 25 16:20:13 2012 +0=
300
@@ -0,0 +1,1 @@
+../Misc/wpm.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/wr=
itebytes.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/writebytes.d Wed Jul 25 16:20:13 =
2012 +0300
@@ -0,0 +1,1 @@
+../Proc/writebytes.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/wr=
itedist.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/writedist.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,1 @@
+../Proc/writedist.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/xc=
allsbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/xcallsbypid.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,1 @@
+../Cpu/xcallsbypid.d
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/xv=
mstat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/xvmstat Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../Mem/xvmstat
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Bin/zv=
mstat
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Bin/zvmstat Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,1 @@
+../Zones/zvmstat
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/J=
ava/Func_abc.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Java/Func_abc.java Wed Jul 25 16=
:20:13 2012 +0300
@@ -0,0 +1,26 @@
+public class Func_abc {
+ public static void func_c() {
+ System.out.println("Function C");
+ try {
+ Thread.currentThread().sleep(1000);
+ } catch (Exception e) { }
+ }
+ public static void func_b() {
+ System.out.println("Function B");
+ try {
+ Thread.currentThread().sleep(1000);
+ } catch (Exception e) { }
+ func_c(); =20
+ }
+ public static void func_a() {
+ System.out.println("Function A");
+ try {
+ Thread.currentThread().sleep(1000);
+ } catch (Exception e) { }
+ func_b();
+ }
+
+ public static void main(String[] args) {
+ func_a();
+ }
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/J=
ava/Func_loop.java
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Java/Func_loop.java Wed Jul 25 1=
6:20:13 2012 +0300
@@ -0,0 +1,19 @@
+public class Func_loop {
+ public static void func_c() {
+ System.out.println("Function C");
+ while (true) {
+ }
+ }
+ public static void func_b() {
+ System.out.println("Function B");
+ func_c(); =20
+ }
+ public static void func_a() {
+ System.out.println("Function A");
+ func_b();
+ }
+
+ public static void main(String[] args) {
+ func_a();
+ }
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/J=
avaScript/func_clock.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/JavaScript/func_clock.html Wed J=
ul 25 16:20:13 2012 +0300
@@ -0,0 +1,39 @@
+<HTML>
+<HEAD>
+<TITLE>func_clock, JavaScript</TITLE>
+<SCRIPT type=3D"text/javascript">
+function func_c() {
+ document.getElementById('now').innerHTML +=3D "Function C<br>"
+ for (i =3D 0; i < 30000; i++) {
+ j =3D i + 1
+ }
+}
+
+function func_b() {
+ document.getElementById('now').innerHTML +=3D "Function B<br>"
+ for (i =3D 0; i < 20000; i++) {
+ j =3D i + 1
+ }
+ func_c()
+}
+
+function func_a() {
+ document.getElementById('now').innerHTML +=3D "Function A<br>"
+ for (i =3D 0; i < 10000; i++) {
+ j =3D i + 1
+ }
+ func_b()
+}
+
+function start() {
+ now =3D new Date()
+ document.getElementById('now').innerHTML =3D now + "<br>"
+ func_a()
+ var timeout =3D setTimeout('start()', 1000)
+}
+</SCRIPT>
+</HEAD>
+<BODY onload=3D"start()">
+<DIV id=3D"now"></DIV>
+</BODY>
+</HTML>
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/J=
avaScript/func_slow.html
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/JavaScript/func_slow.html Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,31 @@
+<HTML>
+<HEAD><TITLE>func_slow, JavaScript</TITLE></HEAD>
+<BODY>
+<SCRIPT type=3D"text/javascript">
+function func_c() {
+ document.write("Function C<br>")
+ for (i =3D 0; i < 30000; i++) {
+ j =3D i + 1
+ }
+}
+
+function func_b() {
+ document.write("Function B<br>")
+ for (i =3D 0; i < 20000; i++) {
+ j =3D i + 1
+ }
+ func_c()
+}
+
+function func_a() {
+ document.write("Function A<br>")
+ for (i =3D 0; i < 10000; i++) {
+ j =3D i + 1
+ }
+ func_b()
+}
+
+func_a()
+</SCRIPT>
+</BODY>
+</HTML>
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
erl/func_abc.pl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Perl/func_abc.pl Wed Jul 25 16:2=
0:13 2012 +0300
@@ -0,0 +1,20 @@
+#!./perl -w
+
+sub func_c {
+ print "Function C\n";
+ sleep 1;
+}
+
+sub func_b {
+ print "Function B\n";
+ sleep 1;
+ func_c();
+}
+
+sub func_a {
+ print "Function A\n";
+ sleep 1;
+ func_b();
+}
+
+func_a();
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
erl/func_malloc.pl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Perl/func_malloc.pl Wed Jul 25 1=
6:20:13 2012 +0300
@@ -0,0 +1,18 @@
+#!./perl -w
+
+sub func_c {
+ print "Function C\n";
+}
+
+sub func_b {
+ print "Function B\n";
+ my $b =3D "B" x 100_000;
+ func_c();
+}
+
+sub func_a {
+ print "Function A\n";
+ func_b();
+}
+
+func_a();
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
erl/func_slow.pl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Perl/func_slow.pl Wed Jul 25 16:=
20:13 2012 +0300
@@ -0,0 +1,20 @@
+#!./perl -w
+
+sub func_c {
+ print "Function C\n";
+ for (my $i =3D 0; $i < 3000000; $i++) { my $j =3D $i + 1; }
+}
+
+sub func_b {
+ print "Function B\n";
+ for (my $i =3D 0; $i < 2000000; $i++) { my $j =3D $i + 1 ; }
+ func_c();
+}
+
+sub func_a {
+ print "Function A\n";
+ for (my $i =3D 0; $i < 1000000; $i++) { my $j =3D $i + 1; }
+ func_b();
+}
+
+func_a();
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
erl/hello.pl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Perl/hello.pl Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,3 @@
+#!./perl
+
+print "Hello World!\n";
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
erl/hello_strict.pl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Perl/hello_strict.pl Wed Jul 25 =
16:20:13 2012 +0300
@@ -0,0 +1,5 @@
+#!./perl -w
+
+use strict;
+
+print "Hello World!\n";
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
hp/func_abc.php
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Php/func_abc.php Wed Jul 25 16:2=
0:13 2012 +0300
@@ -0,0 +1,23 @@
+<?php
+function func_c()
+{
+ echo "Function C\n";
+ sleep(1);
+}
+
+function func_b()
+{
+ echo "Function B\n";
+ sleep(1);
+ func_c();
+}
+
+function func_a()
+{
+ echo "Function A\n";
+ sleep(1);
+ func_b();
+}
+
+func_a();
+?>
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
ython/func_abc.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Python/func_abc.py Wed Jul 25 16=
:20:13 2012 +0300
@@ -0,0 +1,19 @@
+#!/usr/bin/python
+
+import time
+
+def func_c():
+ print "Function C"=09
+ time.sleep(1)
+
+def func_b():
+ print "Function B"
+ time.sleep(1)
+ func_c()
+
+def func_a():
+ print "Function A"
+ time.sleep(1)
+ func_b()
+
+func_a()
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/P=
ython/func_slow.py
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Python/func_slow.py Wed Jul 25 1=
6:20:13 2012 +0300
@@ -0,0 +1,26 @@
+#!/usr/bin/python
+
+def func_c():
+ print "Function C"
+ i =3D 0
+ while (i < 3000000):
+ i =3D i + 1
+ j =3D i + 1
+
+def func_b():
+ print "Function B"
+ i =3D 0
+ while (i < 2000000):
+ i =3D i + 1
+ j =3D i + 1
+ func_c()
+
+def func_a():
+ print "Function A"
+ i =3D 0
+ while (i < 1000000):
+ i =3D i + 1
+ j =3D i + 1
+ func_b()
+
+func_a()
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/R=
eadme
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Readme Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,16 @@
+Code - Example Programs
+
+ This directory contains example software sorted by language, which may
+ be used as the target for DTrace scripts. These examples are simple and
+ to the point, and are intended as example targets for when learing
+ DTrace.
+
+ Some people attempt to learn DTrace by tracing their complex real
+ world application first. That's the hard way. Try these programs instea=
d,
+ and once you are confident here, move onto harder targets.
+
+ Some of these programs feature in the example files in the /Examples
+ directory.
+
+ This directory does not contain DTrace scripts.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/R=
uby/func_abc.rb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Ruby/func_abc.rb Wed Jul 25 16:2=
0:13 2012 +0300
@@ -0,0 +1,20 @@
+#!./ruby -w
+
+def func_c
+ print "Function C\n"
+ sleep 1
+end
+
+def func_b
+ print "Function B\n"
+ sleep 1
+ func_c
+end
+
+def func_a
+ print "Function A\n"
+ sleep 1
+ func_b
+end
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/R=
uby/func_slow.rb
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Ruby/func_slow.rb Wed Jul 25 16:=
20:13 2012 +0300
@@ -0,0 +1,32 @@
+#!./ruby -w
+
+def func_c
+ print "Function C\n"
+ i =3D 0
+ while i < 300000
+ i =3D i + 1
+ j =3D i + 1
+ end
+end
+
+def func_b
+ print "Function B\n"
+ i =3D 0
+ while i < 200000
+ i =3D i + 1
+ j =3D i + 1
+ end
+ func_c
+end
+
+def func_a
+ print "Function A\n"
+ i =3D 0
+ while i < 100000
+ i =3D i + 1
+ j =3D i + 1
+ end
+ func_b
+end
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/S=
hell/func_abc.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Shell/func_abc.sh Wed Jul 25 16:=
20:13 2012 +0300
@@ -0,0 +1,23 @@
+#!./sh
+
+func_c()
+{
+ echo "Function C"
+ sleep 1
+}
+
+func_b()
+{
+ echo "Function B"
+ sleep 1
+ func_c
+}
+
+func_a()
+{
+ echo "Function A"
+ sleep 1
+ func_b
+}
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/S=
hell/func_slow.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Shell/func_slow.sh Wed Jul 25 16=
:20:13 2012 +0300
@@ -0,0 +1,35 @@
+#!./sh
+
+func_c()
+{
+ echo "Function C"
+ i=3D0
+ while [ $i -lt 300 ]
+ do
+ i=3D`expr $i + 1`
+ done
+}
+
+func_b()
+{
+ echo "Function B"
+ i=3D0
+ while [ $i -lt 200 ]
+ do
+ i=3D`expr $i + 1`
+ done
+ func_c
+}
+
+func_a()
+{
+ echo "Function A"
+ i=3D0
+ while [ $i -lt 100 ]
+ do
+ i=3D`expr $i + 1`
+ done
+ func_b
+}
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/S=
hell/func_waste.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Shell/func_waste.sh Wed Jul 25 1=
6:20:13 2012 +0300
@@ -0,0 +1,23 @@
+#!./sh
+
+func_c()
+{
+ /usr/bin/echo "Function C"
+ sleep 1
+}
+
+func_b()
+{
+ /usr/bin/echo "Function B"
+ sleep 1
+ func_c
+}
+
+func_a()
+{
+ /usr/bin/echo "Function A"
+ sleep 1
+ func_b
+}
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/T=
cl/func_abc.tcl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Tcl/func_abc.tcl Wed Jul 25 16:2=
0:13 2012 +0300
@@ -0,0 +1,20 @@
+#!./tclsh
+
+proc func_c {} {
+ puts "Function C"
+ after 1000
+}
+
+proc func_b {} {
+ puts "Function B"
+ after 1000
+ func_c
+}
+
+proc func_a {} {
+ puts "Function A"
+ after 1000
+ func_b
+}
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Code/T=
cl/func_slow.tcl
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Code/Tcl/func_slow.tcl Wed Jul 25 16:=
20:13 2012 +0300
@@ -0,0 +1,29 @@
+#!./tclsh
+
+proc func_c {} {
+ puts "Function C"
+ set i 0
+ while {$i < 300000} {
+ set i [expr $i + 1]
+ }
+}
+
+proc func_b {} {
+ puts "Function B"
+ set i 0
+ while {$i < 200000} {
+ set i [expr $i + 1]
+ }
+ func_c
+}
+
+proc func_a {} {
+ puts "Function A"
+ set i 0
+ while {$i < 100000} {
+ set i [expr $i + 1]
+ }
+ func_b
+}
+
+func_a
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/Re=
adme
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/Readme Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,3 @@
+Cpu - CPU based analysis
+
+ This would include activity by CPU.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/cp=
utypes.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/cputypes.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,66 @@
+#!/usr/sbin/dtrace -s
+/*
+ * cputypes.d - list CPU type info.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * $Id: cputypes.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: cputypes.d
+ *
+ * FIELDS:
+ * CPU CPU ID
+ * CHIP chip ID
+ * PSET processor set ID
+ * LGRP latency group ID
+ * CLOCK clock speed, MHz
+ * TYPE CPU type
+ * FPU floating point identifier types
+ *
+ * SEE ALSO: psrinfo(1M)
+ * /usr/include/sys/processor.h
+ *
+ * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 27-Jun-2005 Brendan Gregg Created this.
+ * 27-Jun-2005 " " Last update.
+ */
+
+#pragma D option quiet
+#pragma D option bufsize=3D64k
+
+dtrace:::BEGIN
+{
+ printf("%4s %4s %4s %4s %6s %-16s %s\n",
+ "CPU", "CHIP", "PSET", "LGRP", "CLOCK", "TYPE", "FPU");
+ done[0] =3D 0;
+}
+
+profile:::profile-10ms
+/done[cpu] =3D=3D 0/
+{
+ printf("%4d %4d %4d %4d %6d %-16s %s\n",
+ cpu, curcpu->cpu_chip, curcpu->cpu_pset,
+ curcpu->cpu_lgrp, curcpu->cpu_info.pi_clock,
+ stringof(curcpu->cpu_info.pi_processor_type),
+ stringof(curcpu->cpu_info.pi_fputypes));
+ done[cpu]++;
+}
+
+profile:::tick-100ms
+{
+ exit(0);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/cp=
uwalk.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/cpuwalk.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,72 @@
+#!/usr/sbin/dtrace -s
+/*
+ * cpuwalk.d - Measure which CPUs a process runs on.
+ * Written using DTrace (Solaris 10 3/05)
+ *
+ * This program is for multi-CPU servers, and can help identify if a proce=
ss
+ * is running on multiple CPUs concurrently or not.
+ *
+ * $Id: cpuwalk.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: cpuwalk.d [duration]
+ * eg,
+ * cpuwalk.d 10 # sample for 10 seconds
+ * cpuwalk.d # sample until Ctrl-C is hit
+ *
+ * FIELDS:
+ * value CPU id
+ * count Number of 1000 hz samples on this CPU
+ *
+ * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 22-Sep-2005 Brendan Gregg Created this.
+ * 14-Feb-2006 " " Last update.
+ */
+
+#pragma D option quiet
+#pragma D option defaultargs
+
+inline int MAXCPUID =3D 1024;
+
+dtrace:::BEGIN
+{
+ $1 ? printf("Sampling...\n") :
+ printf("Sampling... Hit Ctrl-C to end.\n");
+ seconds =3D 0;
+}
+
+profile:::profile-1000hz
+/pid/
+{
+ @sample[pid, execname] =3D lquantize(cpu, 0, MAXCPUID, 1);
+}
+
+profile:::tick-1sec
+{
+ seconds++;
+}
+
+profile:::tick-1sec
+/seconds =3D=3D $1/
+{
+ exit(0);
+}
+
+dtrace:::END
+{
+ printa("\n PID: %-8d CMD: %s\n%@d", @sample);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/di=
spqlen.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/dispqlen.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,52 @@
+#!/usr/sbin/dtrace -s
+/*
+ * dispqlen.d - dispatcher queue length by CPU.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * $Id: dispqlen.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: dispqlen.d # hit Ctrl-C to end sample
+ *
+ * NOTES: The dispatcher queue length is an indication of CPU saturation.
+ * It is not an indicatior of utilisation - the CPUs may or may not be
+ * utilised when the dispatcher queue reports a length of zero.
+ *
+ * SEE ALSO: uptime(1M)
+ *
+ * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 27-Jun-2005 Brendan Gregg Created this.
+ * 14-Feb-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Sampling... Hit Ctrl-C to end.\n");
+}
+
+profile:::profile-1000hz
+{
+ @queue[cpu] =3D
+ lquantize(curthread->t_cpu->cpu_disp->disp_nrunnable, 0, 64, 1);
+}
+
+dtrace:::END
+{
+ printa(" CPU %d%@d\n", @queue);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/in=
tbycpu.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/intbycpu.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,49 @@
+#!/usr/sbin/dtrace -s
+/*
+ * intbycpu.d - interrupts by CPU.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * $Id: intbycpu.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: intbycpu.d # hit Ctrl-C to end sample
+ *
+ * FIELDS:
+ * CPU CPU number
+ * INTERRUPTS number of interrupts in sample
+ *
+ * This is based on a DTrace OneLiner from the DTraceToolkit.
+ *
+ * COPYRIGHT: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 15-May-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+sdt:::interrupt-start { @num[cpu] =3D count(); }
+
+dtrace:::END
+{
+ printf("%-16s %16s\n", "CPU", "INTERRUPTS");
+ printa("%-16d %@16d\n", @num);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/in=
toncpu.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/intoncpu.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,66 @@
+#!/usr/sbin/dtrace -s
+/*
+ * intoncpu.d - print interrupt on-cpu usage.
+ * Written using DTrace (Solaris 10 3/05)
+ *
+ * $Id: intoncpu.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: intoncpu.d # wait several seconds, then hit Ctrl-C
+ *
+ * FIELDS:
+ * value Time interrupt thread was on-cpu, ns
+ * count Number of occurrences of at least this time
+ *
+ * BASED ON: /usr/demo/dtrace/intr.d
+ *
+ * SEE ALSO: DTrace Guide "sdt Provider" chapter (docs.sun.com)
+ * intrstat(1M)
+ *
+ * PORTIONS: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 09-May-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+sdt:::interrupt-start
+{
+ self->ts =3D vtimestamp;
+}
+
+sdt:::interrupt-complete
+/self->ts && arg0 !=3D 0/
+{
+ this->devi =3D (struct dev_info *)arg0;
+ /* this checks the pointer is valid, */
+ self->name =3D this->devi !=3D 0 ?
+ stringof(`devnamesp[this->devi->devi_major].dn_name) : "?";
+ this->inst =3D this->devi !=3D 0 ? this->devi->devi_instance : 0;
+ @Time[self->name, this->inst] =3D quantize(vtimestamp - self->ts);
+ self->name =3D 0;
+}
+
+dtrace:::END
+{
+ printa("%s%d\n%@d", @Time);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/in=
ttimes.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/inttimes.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,73 @@
+#!/usr/sbin/dtrace -s
+/*
+ * inttimes.d - print interrupt on-cpu time.
+ * Written using DTrace (Solaris 10 3/05)
+ *
+ * $Id: inttimes.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: inttimes.d # wait several seconds, then hit Ctrl-C
+ *
+ * FIELDS:
+ * DEVICE instance name of device driver
+ * TIME (ns) sum of time spent servicing interrupt (ns)
+ *
+ * BASED ON: /usr/demo/dtrace/intr.d
+ *
+ * SEE ALSO:
+ * DTrace Guide "sdt Provider" chapter (docs.sun.com)
+ * intrstat(1M)
+ *
+ * PORTIONS: Copyright (c) 2005 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 28-Jun-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+sdt:::interrupt-start
+{
+ self->ts =3D vtimestamp;
+}
+
+sdt:::interrupt-complete
+/self->ts && arg0 !=3D 0/
+{
+ this->devi =3D (struct dev_info *)arg0;
+ /* this checks the pointer is valid, */
+ self->name =3D this->devi !=3D 0 ?
+ stringof(`devnamesp[this->devi->devi_major].dn_name) : "?";
+ this->inst =3D this->devi !=3D 0 ? this->devi->devi_instance : 0;
+ @num[self->name, this->inst] =3D sum(vtimestamp - self->ts);
+ self->name =3D 0;
+}
+
+sdt:::interrupt-complete
+{
+ self->ts =3D 0;
+}
+
+dtrace:::END
+{
+ printf("%11s %16s\n", "DEVICE", "TIME (ns)");
+ printa("%10s%-3d %@16d\n", @num);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/lo=
ads.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/loads.d Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,58 @@
+#!/usr/sbin/dtrace -s
+/*
+ * loads.d - print load averages. Written using DTrace (Solaris 10 3/05).
+ *
+ * These are the same load averages that the "uptime" command prints.
+ * The purpose of this script is to demonstrate fetching these values
+ * from the DTrace language.
+ *
+ * $Id: loads.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: loads.d
+ *
+ * SEE ALSO: uptime(1)
+ *
+ * The first field is the 1 minute average, the second is the 5 minute,
+ * and the third is the 15 minute average. The value represents the average
+ * number of runnable threads in the system, a value higher than your
+ * CPU (core/hwthread) count may be a sign of CPU saturation.
+ *
+ * COPYRIGHT: Copyright (c) 2005 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 10-Jun-2005 Brendan Gregg Created this.
+ * 10-Jun-2005 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ /* fetch load averages */
+ this->load1a =3D `hp_avenrun[0] / 65536;
+ this->load5a =3D `hp_avenrun[1] / 65536;
+ this->load15a =3D `hp_avenrun[2] / 65536;
+ this->load1b =3D ((`hp_avenrun[0] % 65536) * 100) / 65536;
+ this->load5b =3D ((`hp_avenrun[1] % 65536) * 100) / 65536;
+ this->load15b =3D ((`hp_avenrun[2] % 65536) * 100) / 65536;
+
+ /* print load average */
+ printf("%Y, load average: %d.%02d, %d.%02d, %d.%02d\n",
+ walltimestamp, this->load1a, this->load1b, this->load5a,
+ this->load5b, this->load15a, this->load15b);
+
+ exit(0);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/ru=
nocc.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/runocc.d Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,56 @@
+#!/usr/sbin/dtrace -s
+/*
+ * runocc.d - run queue occupancy by CPU.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * This prints the dispatcher run queue occupancy by CPU each second.
+ * A consistant run queue occupancy is a sign of CPU saturation.
+ *
+ * The value is similar to that seen in "sar -q", however this is
+ * calculated in a more accurate manner - sampling at 1000 Hertz.
+ *
+ * $Id: runocc.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: runocc.d
+ *
+ * FIELDS:
+ * CPU cpu ID
+ * %runocc % run queue occupancy, sampled at 1000 Hertz
+ *
+ * SEE ALSO: Solaris Internals 2nd Ed, vol 2, CPU chapter.
+ *
+ * COPYRIGHT: Copyright (c) 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 02-Mar-2006 Brendan Gregg Created this.
+ * 24-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+profile-1000hz
+/curthread->t_cpu->cpu_disp->disp_nrunnable/
+{
+ @qocc[cpu] =3D count();
+}
+
+profile:::tick-1sec
+{
+ normalize(@qocc, 10);
+ printf("\n%8s %8s\n", "CPU", "%runocc");
+ printa("%8d %@8d\n", @qocc);
+ clear(@qocc);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Cpu/xc=
allsbypid.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Cpu/xcallsbypid.d Wed Jul 25 16:20:13=
2012 +0300
@@ -0,0 +1,51 @@
+#!/usr/sbin/dtrace -s
+/*
+ * xcallsbypid.d - CPU cross calls by PID.
+ * Writen using DTrace (Solaris 10 3/05).
+ *
+ * $Id: xcallsbypid.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: xcallsbypid.d # hit Ctrl-C to end sample
+ *
+ * FIELDS:
+ * PID process ID
+ * CMD process name
+ * XCALLS number of cross calls
+ *
+ * COPYRIGHT: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 17-Sep-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+sysinfo:::xcalls
+{
+ @num[pid, execname] =3D count();
+}
+
+dtrace:::END
+{
+ printf("%6s %-16s %16s\n", "PID", "CMD", "XCALLS");
+ printa("%6d %-16s %@16d\n", @num);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/R=
eadme
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/Readme Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,3 @@
+Disk - Disk based analysis
+
+ These are scripts that analyse I/O activity that has made it to the dis=
ks.=20
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/b=
itesize.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/bitesize.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,81 @@
+#!/usr/sbin/dtrace -s
+/*
+ * bitesize.d - analyse disk I/O size by process.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * This produces a report for the size of disk events caused by
+ * processes. These are the disk events sent by the block I/O driver.
+ *
+ * If applications must use the disks, we generally prefer they do so
+ * with large I/O sizes.
+ *
+ * $Id: bitesize.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: bitesize.d # wait several seconds, then hit Ctrl-C
+ *
+ * FIELDS:
+ * PID process ID
+ * CMD command and argument list
+ * value size in bytes
+ * count number of I/O operations
+ *
+ * NOTES:
+ *
+ * The application may be requesting smaller sized operations, which
+ * are being rounded up to the nearest sector size or UFS block size.
+ * To analyse what the application is requesting, DTraceToolkit programs
+ * such as Proc/fddist may help.
+ *
+ * SEE ALSO: seeksize.d, iosnoop
+ *
+ * COPYRIGHT: Copyright (c) 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 31-Mar-2004 Brendan Gregg Created this, build 51.
+ * 10-Oct-2004 " " Rewrote to use the io provider, build 63.
+ * 18-Feb-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+/*
+ * Print header
+ */
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+/*
+ * Process io start
+ */
+io:::start
+{
+ /* fetch details */
+ this->size =3D args[0]->b_bcount;
+
+ /* store details */
+ @Size[pid, curpsinfo->pr_psargs] =3D quantize(this->size);
+}
+
+/*
+ * Print final report
+ */
+dtrace:::END
+{
+ printf("\n%8s %s\n", "PID", "CMD");
+ printa("%8d %S\n%@d\n", @Size);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/d=
iskhits
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/diskhits Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,113 @@
+#!/usr/bin/ksh
+#
+# diskhits - disk access by file offset.
+# Written using DTrace (Solaris 10 3/05).
+#
+# $Id: diskhits 3 2007-08-01 10:50:08Z brendan $
+#
+# This prints how a file was accessed, the locations on a distribution plo=
t.
+# This is for the cache misses only - the file activity that resulted in
+# disk events.
+#
+# USAGE: diskhits pathname
+# eg,
+# diskhits /var/adm/messages
+#
+# FIELDS:
+# Location (KB) The file offset of the disk activity, Kbytes.
+# Size (KB) Size of the disk activity, Kbytes.
+# Total RW Total disk activity, reads + writes.
+#
+# BASED ON: /usr/demo/dtrace/applicat.d
+#
+# SEE ALSO: DTrace Guide "io Provider" chapter (docs.sun.com)
+# iosnoop (DTraceToolkit)
+#
+# PORTIONS: Copyright (c) 2005, 2006 Brendan Gregg.
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at Docs/cddl1.txt
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# CDDL HEADER END
+#
+# 08-Jun-2005 Brendan Gregg Created this.
+# 20-Apr-2006 " " Last update.
+#
+
+### Usage
+function usage
+{
+ cat <<-END >&2
+ USAGE: diskhits pathname
+ eg,
+ diskhits /var/adm/wtmpx
+ END
+ exit 1
+}
+
+### Process arguments
+if (( $# !=3D 1 )); then
+ usage
+fi
+if [[ $1 =3D=3D "-h" ]]; then
+ usage
+fi
+pathname=3D$1
+if [[ ! -e $pathname ]]; then
+ print "ERROR2: file $pathname not found" >&2
+ exit 2
+fi
+
+### Calculate output scale
+report_lines=3D20
+set -- `ls -l $pathname`
+filesize=3D$5
+(( file_kb_max =3D filesize / 1024 ))
+(( scale_kb =3D filesize / (1024 * report_lines) ))
+if (( file_kb_max < 20 )); then file_kb_max=3D20; fi
+if (( scale_kb < 1 )); then scale_kb=3D1; fi
+
+#
+# Run DTrace
+#
+/usr/sbin/dtrace -n '
+ #pragma D option quiet
+
+ inline string PATHNAME =3D "'$pathname'";
+ inline int FILE_KB_MAX =3D '$file_kb_max';
+ inline int SCALE_KB =3D '$scale_kb';
+
+ dtrace:::BEGIN
+ {
+ printf("Tracing... Hit Ctrl-C to end.\n");
+ }
+
+ io:::start
+ /args[2]->fi_pathname =3D=3D PATHNAME/
+ {
+ this->kb =3D args[2]->fi_offset =3D=3D -1 ? -1 : args[2]->fi_offset / 102=
4;
+ @Location =3D lquantize(this->kb, 0, FILE_KB_MAX, SCALE_KB);
+ @Size =3D quantize(args[0]->b_bcount/1024);
+ @Total =3D sum(args[0]->b_bcount/1024);
+ }
+
+ dtrace:::END
+ {
+ printf("Location (KB),");
+ printa(@Location);
+
+ printf("Size (KB),");
+ printa(@Size);
+
+ printa("Total RW: %@d KB\n", @Total);
+ }
+'
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/h=
otspot.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/hotspot.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,71 @@
+#!/usr/sbin/dtrace -s
+/*
+ * hotspot.d - plot disk event by location, look for hotspots.
+ * Written in DTrace (Solaris 10 3/05).
+ *
+ * This simple DTrace script determines if disk activity is occuring in
+ * the one place - a "hotspot". This helps us understand the system's usage
+ * of a disk, it does not imply that the existance or not of a hotspot is
+ * good or bad (often may be good, less seeking).
+ *
+ * $Id: hotspot.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: hotspot.d # hit Ctrl-C to end
+ *
+ * FIELDS:
+ * Disk disk instance name
+ * Major driver major number
+ * Minor driver minor number
+ * value location, by megabyte
+ * count number of I/O operations
+ *
+ * COPYRIGHT: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 07-May-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+inline int DISK_MB_MAX =3D 1000000; /* max size of a single disk */
+inline int REPORT_SCALE_MB =3D 1000; /* output step size for report */
+
+/*
+ * Print header
+ */
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+/*
+ * Process disk event
+ */
+io:::start
+{
+ this->mb =3D args[0]->b_blkno / 2048;
+ @Block[args[1]->dev_statname, args[1]->dev_major, args[1]->dev_minor] =3D
+ lquantize(this->mb, 0, DISK_MB_MAX, REPORT_SCALE_MB);
+}
+
+/*
+ * Print final report
+ */
+dtrace:::END
+{
+ printa("Disk: %s Major,Minor: %d,%d\n%@d\n", @Block);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/i=
ofile.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/iofile.d Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,79 @@
+#!/usr/sbin/dtrace -s
+/*
+ * iofile.d - I/O wait time by filename and process.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * This prints the total I/O wait times for each filename by process.
+ * This can help determine why an application is performing poorly by
+ * identifying which file they are waiting on, and the total times.
+ * Both disk and NFS I/O are measured.
+ *
+ * $Id: iofile.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: iofile.d # wait, then hit Ctrl-C to end
+ *
+ * FIELDS:
+ * PID Process ID
+ * CMD Process name
+ * TIME Total wait time for disk events, us
+ * FILE File pathname
+ *
+ * BASED ON: /usr/demo/dtrace/iocpu.d
+ *
+ * SEE ALSO: iosnoop, iotop
+ *
+ * PORTIONS: Copyright (c) 2005, 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 24-Jul-2005 Brendan Gregg Created this.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+/* print header */
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+/* save time at start */
+io:::wait-start
+{
+ self->start =3D timestamp;
+}
+
+/* process event */
+io:::wait-done
+/self->start/
+{
+ /*
+ * wait-done is used as we are measing wait times. It also
+ * is triggered when the correct thread is on the CPU, obviating
+ * the need to link process details to the start event.
+ */
+ this->elapsed =3D timestamp - self->start;
+ @files[pid, execname, args[2]->fi_pathname] =3D sum(this->elapsed);
+ self->start =3D 0;
+}
+
+/* print report */
+dtrace:::END
+{
+ normalize(@files, 1000);
+ printf("%6s %-12s %8s %s\n", "PID", "CMD", "TIME", "FILE");
+ printa("%6d %-12.12s %@8d %s\n", @files);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/i=
ofileb.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/iofileb.d Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,59 @@
+#!/usr/sbin/dtrace -s
+/*
+ * iofileb.d - I/O bytes by filename and process.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * This prints a summary of requested disk activity by pathname,
+ * providing totals of the I/O events in bytes. It is a companion to the
+ * iofile.d script - which prints in terms of I/O wait time, not bytes.
+ * I/O wait time is a better metric for understanding performance issues.
+ * Both disk and NFS I/O are measured.
+ *
+ * $Id: iofileb.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: iofileb.d # wait several seconds, then hit Ctrl-C
+ *
+ * FIELDS:
+ * PID process ID
+ * CMD command name
+ * KB Kilobytes of disk I/O
+ * FILE Full pathname of the file
+ *
+ * COPYRIGHT: Copyright (c) 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 20-Feb-2006 Brendan Gregg Created this.
+ * 20-Feb-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+io:::start
+{
+ @files[pid, execname, args[2]->fi_pathname] =3D sum(args[0]->b_bcount);
+}
+
+dtrace:::END
+{
+ normalize(@files, 1024);
+ printf("%6s %-12s %6s %s\n", "PID", "CMD", "KB", "FILE");
+ printa("%6d %-12.12s %@6d %s\n", @files);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/i=
opending
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/iopending Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,261 @@
+#!/usr/bin/ksh
+#
+# iopending - Print a plot for the number of pending disk I/O events.
+# Written using DTrace (Solaris 10 3/05).
+#
+# This is measuring disk events that have made it past system caches.
+# By plotting a distribution graph of the number of pending events, the
+# "serialness" or "parallelness" of disk behaviour can be distinguished.
+#
+# $Id: iopending 3 2007-08-01 10:50:08Z brendan $
+#
+# USAGE: iopending [-c] [-d device] [-f filename]=20
+# [-m mount_point] [interval [count]]
+#
+# -c # clear the screen
+# -d device # instance name to snoop (eg, dad0)
+# -f filename # full pathname of file to snoop
+# -m mount_point # this FS only (will skip raw events)
+# eg,
+# iopending # default output, 5 second intervals
+# iopending 1 # 1 second samples
+# iopending -c # clear the screen
+# iopending 5 12 # print 12 x 5 second samples
+# =09
+# FIELDS:
+# value number of pending events, 0 =3D=3D idle
+# count number of samples @ 1000 Hz
+# load 1 min load average
+# disk_r total disk read Kbytes for sample
+# disk_w total disk write Kbytes for sample
+#=20
+# SEE ALSO: iosnoop, iotop
+#
+# IDEA: Dr Rex di Bona (Sydney, Australia)
+#
+# COPYRIGHT: Copyright (c) 2005, 2006 Brendan Gregg.
+#
+# CDDL HEADER START
+#
+# The contents of this file are subject to the terms of the
+# Common Development and Distribution License, Version 1.0 only
+# (the "License"). You may not use this file except in compliance
+# with the License.
+#
+# You can obtain a copy of the license at Docs/cddl1.txt
+# or http://www.opensolaris.org/os/licensing.
+# See the License for the specific language governing permissions
+# and limitations under the License.
+#
+# CDDL HEADER END
+#
+# Author: Brendan Gregg [Sydney, Australia]
+#
+# 01-Nov-2005 Brendan Gregg Created this.
+# 20-Apr-2006 " " Last update.
+#
+
+
+##############################
+# --- Process Arguments ---
+#
+
+### default variables
+opt_device=3D0; opt_file=3D0; opt_mount=3D0; opt_clear=3D0;=20
+opt_def=3D1; filter=3D0; device=3D.; filename=3D.; mount=3D.
+interval=3D5; count=3D-1
+
+### process options
+while getopts cd:f:hm: name
+do
+ case $name in
+ c) opt_clear=3D1 ;;
+ d) opt_device=3D1; device=3D$OPTARG ;;
+ f) opt_file=3D1; filename=3D$OPTARG ;;
+ m) opt_mount=3D1; mount=3D$OPTARG ;;
+ h|?) cat <<-END >&2
+ USAGE: iopending [-c] [-d device] [-f filename]
+ [-m mount_point] [interval [count]]
+=20
+ -c # clear the screen
+ -d device # instance name to snoop=20
+ -f filename # snoop this file only
+ -m mount_point # this FS only=20
+ eg,
+ iopending # default output, 5 second samples
+ iopending 1 # 1 second samples
+ iopending -m / # snoop events on filesystem / only
+ iopending 5 12 # print 12 x 5 second samples
+ END
+ exit 1
+ esac
+done
+
+shift $(( $OPTIND - 1 ))
+
+### option logic
+if [[ "$1" > 0 ]]; then
+ interval=3D$1; shift
+fi
+if [[ "$1" > 0 ]]; then
+ count=3D$1; shift
+fi
+if (( opt_device || opt_mount || opt_file )); then
+ filter=3D1
+fi
+if (( opt_clear )); then
+ clearstr=3D`clear`
+else
+ clearstr=3D.
+fi
+
+
+
+#################################
+# --- Main Program, DTrace ---
+#
+/usr/sbin/dtrace -n '
+ /*
+ * Command line arguments
+ */
+ inline int OPT_def =3D '$opt_def';
+ inline int OPT_clear =3D '$opt_clear';
+ inline int OPT_device =3D '$opt_device';
+ inline int OPT_mount =3D '$opt_mount';
+ inline int OPT_file =3D '$opt_file';
+ inline int INTERVAL =3D '$interval';
+ inline int COUNTER =3D '$count';
+ inline int FILTER =3D '$filter';
+ inline string DEVICE =3D "'$device'";
+ inline string FILENAME =3D "'$filename'";
+ inline string MOUNT =3D "'$mount'";
+ inline string CLEAR =3D "'$clearstr'";
+
+ inline int MAX_PENDING =3D 32; /* max pending value */
+=20
+ #pragma D option quiet
+
+ /*
+ * Print header
+ */
+ dtrace:::BEGIN=20
+ {
+ /* starting values */
+ counts =3D COUNTER;
+ secs =3D INTERVAL;
+ disk_r =3D 0;
+ disk_w =3D 0;
+ pending =3D 0;
+
+ printf("Tracing... Please wait.\n");
+ }
+
+ /*
+ * Check event is being traced
+ */
+ io:genunix::start,
+ io:genunix::done=20
+ {=20
+ /* default is to trace unless filtering, */
+ this->ok =3D FILTER ? 0 : 1;
+
+ /* check each filter, */
+ (OPT_device =3D=3D 1 && DEVICE =3D=3D args[1]->dev_statname)? this->ok =
=3D 1 : 1;
+ (OPT_file =3D=3D 1 && FILENAME =3D=3D args[2]->fi_pathname) ? this->ok =
=3D 1 : 1;
+ (OPT_mount =3D=3D 1 && MOUNT =3D=3D args[2]->fi_mount) ? this->ok =3D 1 =
: 1;
+ }
+
+ /*
+ * Store entry details
+ */
+ io:genunix::start
+ /this->ok/
+ {
+ /* track bytes */
+ disk_r +=3D args[0]->b_flags & B_READ ? args[0]->b_bcount : 0;
+ disk_w +=3D args[0]->b_flags & B_READ ? 0 : args[0]->b_bcount;
+
+ /* increase event pending count */
+ pending++;
+ }
+
+ /*
+ * Process and Print completion
+ */
+ io:genunix::done
+ /this->ok/
+ {
+ /* decrease event pending count */
+ pending--;
+ }
+
+ /*
+ * Prevent pending from underflowing
+ * this can happen if this program is started during disk events.
+ */
+ io:genunix::done
+ /pending < 0/
+ {
+ pending =3D 0;
+ }
+
+ /*
+ * Timer
+ */
+ profile:::tick-1sec
+ {
+ secs--;
+ }
+
+ profile:::profile-1000hz
+ {
+ @out =3D lquantize(pending, 0, MAX_PENDING, 1);
+ }
+
+ /*
+ * Print Report
+ */
+ profile:::tick-1sec
+ /secs =3D=3D 0/
+ {
+ /* fetch 1 min load average */
+ this->load1a =3D `hp_avenrun[0] / 65536;
+ this->load1b =3D ((`hp_avenrun[0] % 65536) * 100) / 65536;
+
+ /* convert counters to Kbytes */
+ disk_r /=3D 1024;
+ disk_w /=3D 1024;
+
+ /* print status */
+ OPT_clear ? printf("%s", CLEAR) : 1;
+ printf("%Y, load: %d.%02d, disk_r: %6d KB, disk_w: %6d KB",
+ walltimestamp, this->load1a, this->load1b, disk_r, disk_w);
+
+ /* print output */
+ printa(@out);
+
+ /* clear data */
+ trunc(@out);
+ disk_r =3D 0;
+ disk_w =3D 0;
+ secs =3D INTERVAL;
+ counts--;
+ }
+
+ /*
+ * End of program
+ */
+ profile:::tick-1sec
+ /counts =3D=3D 0/
+ {
+ exit(0);
+ }
+
+ /*
+ * Cleanup for Ctrl-C
+ */
+ dtrace:::END
+ {
+ trunc(@out);
+ }
+'
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Disk/s=
eeksize.d
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Disk/seeksize.d Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,85 @@
+#!/usr/sbin/dtrace -s
+/*
+ * seeksize.d - analyse disk head seek distance by process.
+ * Written using DTrace (Solaris 10 3/05).
+ *
+ * Disk I/O events caused by processes will in turn cause the disk heads
+ * to seek. This program analyses those seeks, so that we can determine
+ * if processes are causing the disks to seek in a "random" or "sequential"
+ * manner.
+ *
+ * $Id: seeksize.d 3 2007-08-01 10:50:08Z brendan $
+ *
+ * USAGE: seeksize.d # wait several seconds, then hit Ctrl-C
+ *
+ * FIELDS:
+ * PID process ID
+ * CMD command and argument list
+ * value distance in disk blocks (sectors)
+ * count number of I/O operations
+ *
+ * SEE ALSO: bitesize.d, iosnoop
+ *
+ * COPYRIGHT: Copyright (c) 2006 Brendan Gregg.
+ *
+ * CDDL HEADER START
+ *
+ * The contents of this file are subject to the terms of the
+ * Common Development and Distribution License, Version 1.0 only
+ * (the "License"). You may not use this file except in compliance
+ * with the License.
+ *
+ * You can obtain a copy of the license at Docs/cddl1.txt
+ * or http://www.opensolaris.org/os/licensing.
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ * CDDL HEADER END
+ *
+ * 11-Sep-2004 Brendan Gregg Created this.
+ * 10-Oct-2004 " " Rewrote to use the io provider.
+ * 20-Apr-2006 " " Last update.
+ */
+
+#pragma D option quiet
+
+/*
+ * Print header
+ */
+dtrace:::BEGIN
+{
+ printf("Tracing... Hit Ctrl-C to end.\n");
+}
+
+self int last[dev_t];
+
+/*
+ * Process io start
+ */
+io:genunix::start
+/self->last[args[0]->b_edev] !=3D 0/
+{
+ /* calculate seek distance */
+ this->last =3D self->last[args[0]->b_edev];
+ this->dist =3D (int)(args[0]->b_blkno - this->last) > 0 ?
+ args[0]->b_blkno - this->last : this->last - args[0]->b_blkno;
+
+ /* store details */
+ @Size[pid, curpsinfo->pr_psargs] =3D quantize(this->dist);
+}
+
+io:genunix::start
+{
+ /* save last position of disk head */
+ self->last[args[0]->b_edev] =3D args[0]->b_blkno +
+ args[0]->b_bcount / 512;
+}
+
+/*
+ * Print final report
+ */
+dtrace:::END
+{
+ printf("\n%8s %s\n", "PID", "CMD");
+ printa("%8d %S\n%@d\n", @Size);
+}
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/C=
ontents
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Contents Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,152 @@
+Contents - Command Summary
+
+ The following is a list of commands found in the DTraceToolkit, along
+ with their directory location.
+
+Generally commands that end in a ".d" are DTrace scripts, and commands
+that don't are DTrace scripts wrapped in another language (eg, shell
+or Perl). See the Docs/Readme for instructions for finding their docs.
+
+DTraceToolkit/
+ dexplorer run a series of scripts and archive output
+ dtruss process syscall info. DTrace truss
+ dvmstat vmstat by PID/name/command
+ errinfo report syscall failures with details
+ execsnoop snoop process execution as it occurs
+ iosnoop snoop I/O events as they occur
+ iopattern print disk I/O pattern
+ iotop display top disk I/O events by process
+ opensnoop snoop file opens as they occur
+ procsystime analyse process system call times
+ rwsnoop snoop read/write events
+ rwtop display top read/write bytes by process
+ statsnoop snoop file stats as they occur
+ Apps/
+ httpdstat.d realtime httpd statistics
+ nfswizard.d NFS client activity wizard
+ shellsnoop snoop live shell activity
+ weblatency.d website latency statistics
+ Cpu/
+ cputypes.d list CPU types
+ cpuwalk.d measure which CPUs a process runs on
+ dispqlen.d dispatcher queue length by CPU
+ intbycpu.d interrupts by CPU
+ intoncpu.d interrput on-cpu usage
+ inttimes.d interrput on-cpu time total
+ loads.d print load averages
+ runocc.d run queue occupancy by CPU
+ xcallsbypid.d CPU cross calls by PID
+ Disk/
+ bitesize.d print disk event size report
+ diskhits disk access by file offset
+ hotspot.d print disk event by location
+ iofile.d I/O wait time by filename and process
+ iofileb.d I/O bytes by filename and process
+ iopending plot number of pending disk events
+ pathopens.d pathnames successfully opened count
+ seeksize.d print disk seek size report
+ Docs/
+ oneliners.txt DTrace oneliners
+ FS/
+ fsrw.d file system read/write event tracing
+ fspaging.d file system read/write and paging tracing
+ rfsio.d read FS I/O stats, with cache miss rate
+ rfileio.d read file I/O stats, with cache miss rate
+ vopstat vnode interface statistics
+ Java/
+ j_*.d 18 scripts for tracing Java using the hotspot provider
+ JavaScript/
+ js_*.d 14 scripts for JavaScript with the Mozilla provider
+ Kernel/
+ cputimes print time by Kernel/Idle/Process
+ cpudists time distribution by Kernel/Idle/Process
+ cswstat.d context switch time statistics
+ dnlcps.d DNLC stats by process
+ dnlcsnoop.d snoop DNLC activity
+ dnlcstat DNLC statistics
+ kstat_types.d trace kstat reads with type info
+ modcalls.d kernel function calls by module name
+ priclass.d priority distribution by scheduling class
+ pridist.d process priority distribution
+ putnexts.d trace who is putting to which streams module
+ whatexec.d examine the type of files executed
+ Locks/
+ lockbyproc.d lock time by process name
+ lockbydist.d lock time distribution by process name
+ Mem/
+ anonpgpid.d anonymous memory paging info by PID on CPU
+ minfbypid.d minor faults by PID
+ minfbyproc.d minor faults by process name
+ pgpginbypid.d pages paged in by PID
+ pgpginbyproc.d pages paged in by process name
+ swapinfo.d print virtual memory info
+ vmbypid.d virtual memory stats by PID
+ vmstat.d vmstat demo using DTrace
+ vmstat-p.d vmstat -p demo using DTrace
+ xvmstat extended vmstat demo using DTrace
+ Misc/
+ guess.d guessing game
+ wpm.d words per minute tracing
+ woof.d audio alert for new processes
+ Net/
+ connections print inbound TCP connections by process
+ icmpstat.d print ICMP statistics
+ tcpsnoop snoop TCP network packets by process, Solaris 10 3/05
+ tcpsnoop_snv snoop TCP network packets by process, Solaris Nevada
+ tcpsnoop.d snoop TCP network packets by process, Solaris 10 3/05
+ tcpsnoop_snv.d snoop TCP network packets by process, Solaris Nevada
+ tcpstat.d print TCP statistics
+ tcptop display top TCP network packets by PID, Solaris 10 3/05
+ tcptop_snv display top TCP network packets by PID, Solaris Nevada
+ tcpwdist.d simple TCP write distribution by process
+ udpstat.d print UDP statistics
+ Perl/
+ pl_*.d 12 scripts for tracing Perl
+ Php/
+ php_*.d 12 scripts for tracing Php
+ Proc/
+ crash.d crashed application report
+ creatbyproc.d snoop file creat() by process name
+ dappprof profile user and lib function usage
+ dapptrace trace user and lib function usage
+ fddist file descriptor usage distribution
+ fileproc.d snoop files opened by process
+ kill.d snoop process signals
+ lastwords print syscalls before exit
+ mmapfiles.d mmap'd files by process
+ newproc.d snoop new processes
+ pfilestat show I/O latency break down by FD
+ pidpersec.d print new PIDs per sec
+ readbytes.d read bytes by process name
+ readdist.d read distribution by process name
+ rwbbypid.d read/write bytes by PID
+ rwbypid.d read/write calls by PID
+ rwbytype.d read/write bytes by vnode type
+ sampleproc sample processes on the CPUs
+ shortlived.d check short lived process time
+ sigdist.d signal distribution by process name
+ stacksize.d measure stack size for running threads
+ sysbypid.d system stats by PID
+ syscallbyproc.d system calls by process name
+ syscallbypid.d system calls by process ID
+ threaded.d sample multi-threaded CPU usage
+ topsysproc display top syscalls by process name
+ writebytes.d write bytes by process name
+ writedist.d write distribution by process name
+ Python/
+ py_*.d 14 scripts for tracing Python
+ Shell/
+ sh_*.d 15 scripts for tracing the Bourne shell
+ System/
+ sar-c.d sar -c demo using DTrace
+ syscallbysysc.d system calls by system call
+ topsyscall display top system call type
+ uname-a.d uname -a demo using DTrace
+ Tcl/
+ tcl_*.d 15 scripts for tracing Tcl
+ User/
+ setuids.d snoop setuid calls
+ Zones/
+ zvmstat vmstat info by zone
+
+Total: 230 scripts
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/E=
xamples
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Examples Wed Jul 25 16:20:13 201=
2 +0300
@@ -0,0 +1,1 @@
+../Examples
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/F=
aq
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Faq Wed Jul 25 16:20:13 2012 +03=
00
@@ -0,0 +1,126 @@
+Faq - Frequently Asked Questions
+
+ The following may serve as a guide to the DTraceToolkit.
+
+16-May-2005, ver 0.30 (first version of the FAQ)
+
+The DTraceToolkit is new, and as such there hasn't been many questions ask=
ed.
+This may be better called a "possibly asked questions" :)
+
+
+Questions=20
+
+1. Intro
+1.1. What is the DTraceToolkit?
+1.2. Who wrote the DTraceToolkit?
+1.3. Where do I get support?
+1.4. Am I now a performance tuning expert?
+1.5. Will this solve all my performance problems?
+1.6. So the DTraceToolkit *is* DTrace?
+
+2. Toolkit
+2.1. What is in it?
+2.2. What performance effect can the DTraceToolkit cause?
+
+3. Contributing
+3.1. Where do I send bugs?
+
+
+Answers
+
+1. Intro
+
+1.1. What is the DTraceToolkit?
+
+ The DTraceToolkit is a collection of tools written using DTrace for
+ the Solaris 10[tm] OS by Sun Microsystems[tm]. Many of these scripts
+ will also work on OpenSolaris.
+
+1.2. Who wrote the DTraceToolkit?
+
+ Volunteers of the DTrace and OpenSolaris community. Check the scripts
+ themselves, Docs/Contrib, Docs/Who and Docs/History.
+
+1.3. Where do I get support?
+
+ As the DTraceToolkit is a freeware product, there is no official compan=
y=20
+ offering support for this. Sun Microsystems does not support this. If y=
ou=20
+ post messages to the DTrace forums found in the Docs/Links file, a=20
+ volunteer may help you out.
+
+1.4. Am I now a performance tuning expert?
+
+ The DTraceToolkit does not turn people into performance tuning experts =
in=20
+ the same way that owning a set of golf clubs won't make you a professio=
nal
+ golfer. Experience and understanding are necessary. The toolkit certain=
ly
+ helps by fetching the data in an easy way, and also by providing some
+ documentation. So it is valuable, but not magical.=20
+
+1.5. Will this solve all my performance problems?
+
+ This is similar to the previous point; the DTraceToolkit is valuable
+ for it's scripts and documentation, but it's no magical product.=20
+ Understanding and experience are necessary.
+
+1.6. So the DTraceToolkit *is* DTrace?
+
+ The DTraceToolkit is one use of DTrace, but there is far more to DTrace
+ than just the toolkit. DTrace allows people to write their own customis=
ed
+ scripts to solve a wide number of problems.=20
+
+ Think of the DTraceToolkit as a starting point. Maybe your problem has
+ a solution in the kit. Maybe changing one of the toolkit programs sligh=
tly
+ is what you want. Finally you may need to write your script from scratc=
h.
+
+
+2. Toolkit
+
+2.1. What is in it?
+
+ Read the Guide file for a table of contents, and Docs/Contents for a
+ list of commands.
+
+2.2. What performance effect can the DTraceToolkit cause?
+
+ Enabling DTrace to monitor events has little effect on the system,=20
+ especially when compared to the disruptive behaviour of truss (See
+ http://www.brendangregg.com/DTrace/dtracevstruss.html for a comparison).
+
+ It really boils down to how often the events occur that you are monitor=
ing.
+ The following numbers have been provided as an approximation:
+
+ 1. Fixed rate scripts. For example, dispqlen.d samples at 1000 hz.
+ The impact will be negligible, close to 0% CPU. (in testing, 0.1% CP=
U).
+
+ 2. Demand rated scripts. For example, iosnoop probes disk I/O events.
+ The impact depends on the rate of events, for many servers the disk
+ events would be slow enough for this to be less than 0.2% CPU.=20
+ Scripts such as execsnoop would expect even fewer events, their impa=
ct
+ would be close to 0.0% CPU. However scripts that monitor potentially
+ very rapid events will have a greater impact, for example running
+ dapptrace on Xorg (over 6000 lines of output per second) was consumi=
ng
+ around 10% of a CPU to do so.
+
+ 3. Heavy voodoo scripts. A few scripts in the toolkit must probe either
+ a ton of different events, or very rapid events, or both. They are
+ going to hurt and there is no way around it. Scripts such as cputimes
+ and cpudists trace very frequent events, and can chew around 5% of
+ the CPUs; scripts such as dapptrace and dappprof trace extreamly
+ frequent events, and can chew over 20%.
+
+ There is an emphasis in the DTraceToolkit to write demand rated scripts
+ that measure the fewest events, such that their impact is close to 0.0%
+ CPU usage. Some scripts are fixed rate, which are safer as their impact
+ has a known upper bound, and are most suitable to run in production.
+
+ There are additional notes in Notes/ALLoverhead_notes.txt about the
+ overheads for running DTrace.
+
+
+3. Contributing
+
+3.1. Where do I send bugs?
+
+ The DTraceToolkit maintainer. See the Docs/Maintainer file.
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/H=
istory
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/History Wed Jul 25 16:20:13 2012=
+0300
@@ -0,0 +1,249 @@
+History - History of the DTraceToolkit
+
+--------------------------------------------------------------------------=
----
+20-Apr-2005 Brendan Gregg Idea
+ For a while I had thought that a DTrace toolkit would be a nice=20
+ idea, but on this day it became clear. I was explaining DTrace to=20
+ an SSE from Sun (Canberra, Australia), who had a need for using=20
+ DTrace but didn't have the time to sit down and write all the
+ tools he was after. It simply made sense to have a DTrace toolkit
+ that people could download or carry around a copy to use. Some
+ people would write DTrace tools, others would use the toolkit.
+--------------------------------------------------------------------------=
----
+15-May-2005 Brendan Gregg Version 0.30
+ I had discussed the idea of a DTrace toolkit with the Sun PAE guys in=20
+ Adelaide, Australia. It was making more sense now. It would be much
+ like the SE Toolkit, not just due to the large number of sample=20
+ scripts provided, but also due to the role it would play: few people
+ wrote SE Toolkit programs, more people used it as a toolkit. While
+ we would like a majority of Solaris users to write DTrace scripts,=20
+ the reality is that many would want to use a prewritten toolkit.
+ Today I created the toolkit as version 0.30, with 11 main directories,
+ a dozen scripts, man pages and a structure for documentation.
+--------------------------------------------------------------------------=
----
+16-May-2005 Brendan Gregg OneLiners
+ I've been using the toolkit for a day now (wow!), and have noticed
+ a few problems I've been fixing. One of them was the dtrace oneliners.
+ I have them in two files, Docs/oneliners.txt and the examples in
+ Docs/Examples/oneliners_examples.txt. The problem is that when I'm
+ looking for a script, I'm looking in Docs/Commands - a list of the
+ seperate script files, or I'm doing an ls or find. Ok, so I've now
+ made each one liner a seperate script. This seems at first pretty
+ silly since they are oneliners and shouldn't deserve an entire script
+ each, but I've found having them as seperate scripts makes them far=20
+ easier to find and use. The scripts and man page for each script do=20
+ point out the fact that it's a one liner.=20
+--------------------------------------------------------------------------=
----
+17-May-2005 Brendan Gregg Version 0.33
+ Version 0.33 with 33 scripts. Maybe I should make the version number
+ equal the script count. :) I just finished dtruss, dapptrace and
+ dappprof.
+--------------------------------------------------------------------------=
----
+08-Jun-2005 Brendan Gregg Name changes.
+ I've renamed Docs/Commands to Docs/Contents. I found myself typing
+ "more Docs/Contents" by mistake a lot. ok, maybe it made more sense
+ to call it Contents after all. I've also made a symlink to it called
+ Index.
+--------------------------------------------------------------------------=
----
+08-Jun-2005 Brendan Gregg Version 0.35
+ Version 0.35 with 35 scripts. Also touched up procsystime and some
+ man pages. Added the CDDL version 1.0.
+--------------------------------------------------------------------------=
----
+09-Jun-2005 Brendan Gregg Version 0.42
+ Added 7 more scripts.
+--------------------------------------------------------------------------=
----
+14-Jun-2005 Brendan Gregg Version 0.57
+ Added heaps of new scripts. Now at 57 scripts.
+--------------------------------------------------------------------------=
----
+17-Jun-2005 Brendan Gregg Version 0.61
+ Restyled many commands.
+--------------------------------------------------------------------------=
----
+28-Jun-2005 Brendan Gregg Version 0.70
+ Added several commands including dexplorer. Developed a few useful
+ variants of classic scripts while writing dexplorer, and have added
+ them to the toolkit (I kept wanting to run them individually but=20
+ not have to run an entire dexplorer).
+--------------------------------------------------------------------------=
----
+25-Jul-2005 Brendan Gregg Version 0.77
+ Added tcpsnoop.d, tcpsnoop, tcptop. Because of their addition I have
+ dropped tcpwbytes.d and tcpwlist. These are complex scripts, but they
+ track TCP in an accurate manner. However! also because they are=20
+ complex scripts, I expect they will require maintainence for newer
+ versions of [Open]Solaris, as various probes may change. They will
+ become much more stable once a network provider has been added to
+ DTrace (which may be some time away).
+ Also added iotop, and updated a bunch of scripts. A lot of work went
+ into this version, although the version change doesn't reflect that
+ (I'm still keeping the version number =3D=3D to number of scripts).
+ Also added rwsnoop, rwtop, and more.
+--------------------------------------------------------------------------=
----
+26-Jul-2005 Brendan Gregg Version 0.82
+ Many new scripts added, many updates. This is a major release.
+--------------------------------------------------------------------------=
----
+17-Sep-2005 Brendan Gregg Version 0.83
+ A few scripts have been updated so that they work better.
+ execsnoop, iosnoop, opensnoop and rwsnoop will be more responsive
+ (increased switchrate).
+--------------------------------------------------------------------------=
----
+22-Sep-2005 Brendan Gregg Version 0.84
+ Some updates, fixed some bugs (cputimes, cpudists). Added cpuwalk.d.
+--------------------------------------------------------------------------=
----
+15-Nov-2005 Brendan Gregg Sys Admin Magazine
+ Ryan Matteson wrote an article on the DTraceToolkit which has been
+ printed in Sys Admin Magazine, December 2005. It's quite good,
+ and made it as the feature article - which means it will be available
+ online for some time. Thanks Matty, and Sys Admin Magazine!
+ "Observing I/O Behavior with the DTraceToolkit"
+ http://www.samag.com/documents/sam0512a/
+--------------------------------------------------------------------------=
----
+01-Dec-2005 Brendan Gregg Version 0.88
+ Many scripts were updated. Added the Apps category. I had planned
+ to add some key scripts, but they haven't made it out of testing yet.
+--------------------------------------------------------------------------=
----
+03-Dec-2005 Brendan Gregg Version 0.89
+ Added nfswisard.d, fixed a minor bug with tcp* tools (see=20
+ dtrace-discuss mailing list).
+--------------------------------------------------------------------------=
----
+12-Jan-2006 Brendan Gregg Version 0.92
+ Added a few scripts including rwbytype.d. Fixed several issues.
+--------------------------------------------------------------------------=
----
+09-Apr-2006 Brendan Gregg Solaris Internals 2nd Edition
+ In the past few months I have been contributing to Solaris Internals
+ 2nd Edition. This book (now two volumes) is really amazing. The 2nd
+ volume does use the DTraceToolkit where appropriate, and covers loads
+ of useful topics. While writing and reviewing material for Solaris
+ Internals, I've had numerous new ideas for DTrace scripts. Not only
+ that, but a few people have managed to send me well styled, carefully
+ tested, well considered DTrace scripts for inclusion in the toolkit.
+--------------------------------------------------------------------------=
----
+20-Apr-2006 Brendan Gregg TCP bug fixed
+ Stefan Parvu sent me a bug for the tcp* scripts: on build 31+ they
+ error'd on the symbol SS_TCP_FAST_ACCEPT. This symbol was=20
+ renamed to SS_DIRECT (I checked the code, they are used in the=20
+ same way). Ironically, when I first wrote the scripts I had hardcoded
+ the value 0x00200000, then rewrote it "properly" by importing
+ the header files and using the symbol name. Had I been lazy and left
+ it hardcoded, the bug would never have eventuated. Not to worry,
+ it has returned to being hardcoded, so that it works on all builds
+ (until something else changes).
+--------------------------------------------------------------------------=
----
+21-Apr-2006 Brendan Gregg Restyled - again!
+ I've been writing the "DTraceToolkit Style Guide", to document
+ the style that these scripts obey. It is quite strict, and sets
+ the bar fairly high. I've been warned that it may cause very few
+ people to ever contribute scripts, which is fine. At some point
+ I'll carefully explain the mentality behind this, but in a nutshell:
+ Users on critical production servers expect the tools to be=20
+ accurate, carefully tested, and cause no undocumented harm.=20
+--------------------------------------------------------------------------=
----
+22-Apr-2006 Brendan Gregg Docs changes
+ The "Contrib" file was merged into the "Who" file. In hindsight
+ it is better to keep this data together than to split it up.
+--------------------------------------------------------------------------=
----
+24-Apr-2006 Brendan Gregg Version 0.96
+ The toolkit now contains 104 scripts, however I'll keep the version
+ number < 1.00 until the dust has settled on these new scripts.
+ There is some special significance with version 1.00, it would=20
+ imply that every script had been tested for some time - not that
+ I've just added a few.=20
+ There is a new main directory, FS for file system related scripts.
+ There are some interesting scripts in there, from or based on
+ Solaris Internals 2nd ed, vol 2.
+--------------------------------------------------------------------------=
----
+30-Sep-2007 Brendan Gregg Version 0.99
+ It's been a year and a half since the last release, and a lot has
+ happneed. Firstly, the DTraceToolkit has featured in the Prentice Hall
+ book,
+ Solaris Performance and Tools
+ DTrace and mdb techniques for Solaris 10 and OpenSolaris
+
+ written by Richard McDougall, Jim Mauro and myself. It is a companion
+ book to "Solaris Internals 2nd edition" by Richard McDougall and
+ Jim Mauro. If you are serious about becomming a DTrace guru,
+ especially on Solaris, then please study both books. (Yes, I realize
+ that many people are using the DTraceToolkit because they don't have
+ the time or don't want to become DTrace gurus; well, so long as
+ you are using DTrace anyway :). The performance book was a great relief
+ to write - since we were able to put to print much performance wisdom
+ and knowledge that was begging to be documented.
+
+ Then, in late 2006 I joined an advanced products engineering team
+ at Sun in San Francisco, a team which includes the three members of
+ team DTrace. It's been a great opportunity to learn from such
+ engineers, and to contribute more directly to DTrace. So far my work
+ has included writing a JavaScript provider, integrated inet_ntoa()
+ style functions into DTrace, and prototying DTrace IP, TCP and UDP
+ providers.
+
+ Working on the network providers is good news for the DTraceToolkit,
+ as it will indirectly help the tcp* scripts become more stable. Yes,
+ those scripts have broken a few more times during the last 18 months,
+ sorry about that, and it will keep happening until we have stable
+ network providers. This is why I only ever wrote three tcp* scripts,
+ and not at least a dozen, which I'd really like to do.
+
+ I did leave my pile of old SPARC and x86 development servers behind
+ in Australia, and brought over a couple of laptops. That has made me
+ more dependant on Stefan for testing the toolkit - especially on SPARC.
+
+ So, it's been about 18 months since the last release, which is=20
+ mostly due to having less spare time due to moving countries and
+ learning a new job.
+
+ Michelle from Sun docs has been asking for a newer version of the
+ DTraceToolkit for the OpenSolaris starter kit, which is why I'm
+ releasing this version now and not waiting a few more weeks as=09
+ I complete bug fixes.
+
+ So the good and the bad news for this release, starting with the bad,
+
+ Bad: tcpsnoop/tcptop still don't work on some Solaris 10 releases.
+ I've added versions that should work on Solaris Nevada and OpenSolaris
+ for releases from around late 2007. They are likely to break again.
+ The real answer, as always, is for stable nework providers to be
+ integrated into Solaris.
+
+ Many of the exciting new language provider scripts in this release
+ currently require downloading, patching and compling of the language
+ interpreter to get working. See the Readme file in each directory
+ for pointers.
+
+ Good: many more scripts to cover the new DTrace language providers
+ that are available (the DTraceToolkit is now 227 scripts). Many
+ updates to the Notes directory. Bug fixes. Some new categories
+ other than for scripts: Code - for simple programs to DTrace (and
+ for the example files), and Snippits - for useful lumps of DTrace
+ code to copy-n-paste from. The man pages are also making room
+ for documenting both stability and supported operating systems for
+ each script - now that DTrace exists for MacOS X Leopard, the
+ DTraceToolkit will begin supporting multiple operating systems.
+
+ This can be thought of as a developer's release of the DTraceToolkit -
+ to help people start using DTrace with Perl, Python, Ruby, Php, Java,
+ JavaScript, Shell and Tcl. I've written about 15 scripts for each
+ language, to cover the basics and to show the way for deeper analysis.
+ The scripts are also similar from one language to another, having
+ devoleped a tried-and-tested group of scripts for analyzing real world
+ issues - it made sense to repeat these scripts for every language
+ possible. To see what I mean, try reading,
+
+ Examples/j_cputime_example.txt Examples/py_cputime_example.txt
+ Examples/js_cputime_example.txt Examples/rb_cputime_example.txt
+ Examples/php_cputime_example.txt Examples/sh_cputime_example.txt
+ Examples/pl_cputime_example.txt Examples/tcl_cputime_example.txt
+
+ You might notice that the example files are more clearly and carefully
+ explained. Claire (my wife), wrote close to one hundred of them for
+ this release while I focused on writing and testing the scripts.
+ Claire has worked as a SysAdmin and as an IT instructor, and is well
+ skilled at explaining relavent technical details. And she can spell
+ much better than I can. :)
+
+ The future: I still have many new scripts and some bug fixes in mind,
+ as well as generally improving the Notes and Examples provided.
+ Hopefully it won't be too many months before you see another
+ release. Check here for the lastest installment,
+
+ http://www.opensolaris.org/os/community/dtrace/dtracetoolkit
+--------------------------------------------------------------------------=
----
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/I=
ndex
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Index Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+Contents
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/L=
inks
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Links Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,30 @@
+Links - DTrace links
+
+ http://www.opensolaris.org/os/community/dtrace/dtracetoolkit
+ DTraceToolkit Home
+
+ http://www.opensolaris.org/os/community/dtrace
+ OpenSolaris DTrace site
+
+ http://www.brendangregg.com/dtrace.html
+ DTraceToolkit
+ DTrace Tools
+
+ http://www.sun.com/bigadmin/content/dtrace
+ DTrace site on BigAdmin
+
+ http://docs.sun.com/db/doc/817-6223
+ DTrace Guide (answerbook)
+
+ http://blogs.sun.com/roller/page/bmc
+ Bryan Cantrill's Blog (DTrace Team)
+
+ http://blogs.sun.com/roller/page/ahl
+ Adam Leventhal's Blog (DTrace Team)
+
+ http://blogs.sun.com/mws
+ Mike Shapiro's Blog (DTrace Team)
+
+ http://www.solarisinternals.com/si/dtrace/index.php
+ DTrace scripts by Richard McDougall
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/M=
aintainer
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Maintainer Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,6 @@
+Maintainer - The DTraceToolkit Author and Maintainer,
+
+ Brendan Gregg=20
+ brendan at sun.com (or see website below for emailaddr)
+ http://www.brendangregg.com
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/N=
otes
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Notes Wed Jul 25 16:20:13 2012 +=
0300
@@ -0,0 +1,1 @@
+../Notes
\ No newline at end of file
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/R=
eadme
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Readme Wed Jul 25 16:20:13 2012 =
+0300
@@ -0,0 +1,21 @@
+Docs - DTraceToolkit Documentation
+
+ Docs/Contents summary of toolkit commands
+ Examples examples of command usage
+ Notes notes on commands
+
+The following may be followed to learn about a DTraceToolkit command,
+
+ 1. read "Contents" for a command name and toolkit location.
+ 2. run the command with "-h" to check it's usage.
+ 3. read the manpage from Man/man1m.
+ 4. read the examples from Examples.
+ 5. read the notes from Notes.
+ 6. read the script itself
+
+Try the following to discover all docs related to a command, eg iosnoop,
+
+ find . | grep iosnoop
+
+best run from the DTraceToolkit root directory.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/T=
oDo
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/ToDo Wed Jul 25 16:20:13 2012 +0=
300
@@ -0,0 +1,7 @@
+ToDo - To Do List
+
+ The following is a list of todo reminders for the DTraceToolkit.
+
+* Run PHP examples on mediawiki.
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/W=
ho
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/Who Wed Jul 25 16:20:13 2012 +03=
00
@@ -0,0 +1,74 @@
+Who - Who the Contributers are
+
+ This is a record of contributors to the DTraceToolkit whose name isn't=20
+ already mentioned (such as in the source of a script).=20
+
+
+In alphabetical first-name order,
+
+Adam Leventhal
+ Location: CA, USA
+ Blog: http://blogs.sun.com/ahl
+ wrote DTrace itself
+
+Ben Rockwood
+ Location: CA, USA
+ Website: http://www.cuddletech.com
+ first encouraged the idea of DTrace oneliners
+
+Brendan Gregg
+ Location: Sydney, Australia
+ Website: http://www.brendangregg.com
+ Email: brendan.gregg at tpg.com.au (maybe, check the website above)
+ Blog: http://bdgregg.blogspot.com
+ Notes: Also see http://www.brendangregg.com/dtrace.html
+ created toolkit, tools, manpages, example docs, notes docs, testing
+
+Bryan Cantrill
+ Location: CA, USA
+ Blog: http://blogs.sun.com/bmc
+ wrote DTrace itself
+
+David Rubio
+ technical advice
+
+James Dickens
+ Location: WI, USA
+ Blog: http://uadmin.blogspot.com
+ tool ideas and testing
+
+Jonathan Adams
+ Blog: http://blogs.sun.com/jwadams
+ wrote stacksize.d
+=09
+Mike Shapiro
+ Location: CA, USA
+ Blog: http://blogs.sun.com/mws
+ wrote DTrace itself
+
+Nathan Kroenert
+ Location: Sydney, Australia
+ thoughts on how to present tools
+
+Richard McDougall
+ Location: CA, USA
+ Website: http://www.solarisinternals.com
+ Blog: http://blogs.sun.com/rmc
+ wrote pfilestat, vopstat
+
+Ryan Matteson
+ Location: USA
+ Blog: http://blogomatty.blogspot.com
+ tool ideas and testing
+
+Stefan Parvu
+ Blog: http://stefanparvu.blogspot.com
+ suggestions, bug fixes, extensive testing
+
+unknown Sun people
+ wrote /usr/demo/dtrace tools, which some of the toolkit tools are
+ based on. See "BASED ON" in source or man page, or try the following,
+ cd Bin
+ grep 'BASED ON' *
+ for a list.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/c=
ddl1.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/cddl1.txt Wed Jul 25 16:20:13 20=
12 +0300
@@ -0,0 +1,385 @@
+
+COMMON DEVELOPMENT AND DISTRIBUTION LICENSE (CDDL) Version 1.0
+
+
+ 1. Definitions.
+
+ 1.1. =D2Contributor=D3 means each individual or entity that
+ creates or contributes to the creation of Modifications.
+
+ 1.2. =D2Contributor Version=D3 means the combination of the
+ Original Software, prior Modifications used by a
+ Contributor (if any), and the Modifications made by that
+ particular Contributor.
+
+ 1.3. =D2Covered Software=D3 means (a) the Original Software, or
+ (b) Modifications, or (c) the combination of files
+ containing Original Software with files containing
+ Modifications, in each case including portions thereof.
+
+ 1.4. =D2Executable=D3 means the Covered Software in any form
+ other than Source Code.=20
+
+ 1.5. =D2Initial Developer=D3 means the individual or entity
+ that first makes Original Software available under this
+ License.=20
+ =20
+ 1.6. =D2Larger Work=D3 means a work which combines Covered
+ Software or portions thereof with code not governed by the
+ terms of this License.
+
+ 1.7. =D2License=D3 means this document.
+
+ 1.8. =D2Licensable=D3 means having the right to grant, to the
+ maximum extent possible, whether at the time of the initial
+ grant or subsequently acquired, any and all of the rights
+ conveyed herein.
+ =20
+ 1.9. =D2Modifications=D3 means the Source Code and Executable
+ form of any of the following:=20
+
+ A. Any file that results from an addition to,
+ deletion from or modification of the contents of a
+ file containing Original Software or previous
+ Modifications;=20
+
+ B. Any new file that contains any part of the
+ Original Software or previous Modification; or=20
+
+ C. Any new file that is contributed or otherwise made
+ available under the terms of this License.
+
+ 1.10. =D2Original Software=D3 means the Source Code and
+ Executable form of computer software code that is
+ originally released under this License.=20
+
+ 1.11. =D2Patent Claims=D3 means any patent claim(s), now owned
+ or hereafter acquired, including without limitation,
+ method, process, and apparatus claims, in any patent
+ Licensable by grantor.=20
+
+ 1.12. =D2Source Code=D3 means (a) the common form of computer
+ software code in which modifications are made and (b)
+ associated documentation included in or with such code.
+
+ 1.13. =D2You=D3 (or =D2Your=D3) means an individual or a legal
+ entity exercising rights under, and complying with all of
+ the terms of, this License. For legal entities, =D2You=D3
+ includes any entity which controls, is controlled by, or is
+ under common control with You. For purposes of this
+ definition, =D2control=D3 means (a) the power, direct or
+ indirect, to cause the direction or management of such
+ entity, whether by contract or otherwise, or (b) ownership
+ of more than fifty percent (50%) of the outstanding shares
+ or beneficial ownership of such entity.
+
+ 2. License Grants.=20
+
+ 2.1. The Initial Developer Grant.
+
+ Conditioned upon Your compliance with Section 3.1 below and
+ subject to third party intellectual property claims, the
+ Initial Developer hereby grants You a world-wide,
+ royalty-free, non-exclusive license:=20
+
+ (a) under intellectual property rights (other than
+ patent or trademark) Licensable by Initial Developer,
+ to use, reproduce, modify, display, perform,
+ sublicense and distribute the Original Software (or
+ portions thereof), with or without Modifications,
+ and/or as part of a Larger Work; and=20
+
+ (b) under Patent Claims infringed by the making,
+ using or selling of Original Software, to make, have
+ made, use, practice, sell, and offer for sale, and/or
+ otherwise dispose of the Original Software (or
+ portions thereof).=20
+
+ (c) The licenses granted in Sections 2.1(a) and (b)
+ are effective on the date Initial Developer first
+ distributes or otherwise makes the Original Software
+ available to a third party under the terms of this
+ License.=20
+
+ (d) Notwithstanding Section 2.1(b) above, no patent
+ license is granted: (1) for code that You delete from
+ the Original Software, or (2) for infringements
+ caused by: (i) the modification of the Original
+ Software, or (ii) the combination of the Original
+ Software with other software or devices.=20
+
+ 2.2. Contributor Grant.
+
+ Conditioned upon Your compliance with Section 3.1 below and
+ subject to third party intellectual property claims, each
+ Contributor hereby grants You a world-wide, royalty-free,
+ non-exclusive license:
+
+ (a) under intellectual property rights (other than
+ patent or trademark) Licensable by Contributor to
+ use, reproduce, modify, display, perform, sublicense
+ and distribute the Modifications created by such
+ Contributor (or portions thereof), either on an
+ unmodified basis, with other Modifications, as
+ Covered Software and/or as part of a Larger Work; and
+ =20
+
+ (b) under Patent Claims infringed by the making,
+ using, or selling of Modifications made by that
+ Contributor either alone and/or in combination with
+ its Contributor Version (or portions of such
+ combination), to make, use, sell, offer for sale,
+ have made, and/or otherwise dispose of: (1)
+ Modifications made by that Contributor (or portions
+ thereof); and (2) the combination of Modifications
+ made by that Contributor with its Contributor Version
+ (or portions of such combination).=20
+
+ (c) The licenses granted in Sections 2.2(a) and
+ 2.2(b) are effective on the date Contributor first
+ distributes or otherwise makes the Modifications
+ available to a third party.=20
+
+ (d) Notwithstanding Section 2.2(b) above, no patent
+ license is granted: (1) for any code that Contributor
+ has deleted from the Contributor Version; (2) for
+ infringements caused by: (i) third party
+ modifications of Contributor Version, or (ii) the
+ combination of Modifications made by that Contributor
+ with other software (except as part of the
+ Contributor Version) or other devices; or (3) under
+ Patent Claims infringed by Covered Software in the
+ absence of Modifications made by that Contributor.=20
+
+ 3. Distribution Obligations.
+
+ 3.1. Availability of Source Code.
+
+ Any Covered Software that You distribute or otherwise make
+ available in Executable form must also be made available in
+ Source Code form and that Source Code form must be
+ distributed only under the terms of this License. You must
+ include a copy of this License with every copy of the
+ Source Code form of the Covered Software You distribute or
+ otherwise make available. You must inform recipients of any
+ such Covered Software in Executable form as to how they can
+ obtain such Covered Software in Source Code form in a
+ reasonable manner on or through a medium customarily used
+ for software exchange.
+
+ 3.2. Modifications.
+
+ The Modifications that You create or to which You
+ contribute are governed by the terms of this License. You
+ represent that You believe Your Modifications are Your
+ original creation(s) and/or You have sufficient rights to
+ grant the rights conveyed by this License.
+
+ 3.3. Required Notices.
+
+ You must include a notice in each of Your Modifications
+ that identifies You as the Contributor of the Modification.
+ You may not remove or alter any copyright, patent or
+ trademark notices contained within the Covered Software, or
+ any notices of licensing or any descriptive text giving
+ attribution to any Contributor or the Initial Developer.
+
+ 3.4. Application of Additional Terms.
+
+ You may not offer or impose any terms on any Covered
+ Software in Source Code form that alters or restricts the
+ applicable version of this License or the recipients=D5
+ rights hereunder. You may choose to offer, and to charge a
+ fee for, warranty, support, indemnity or liability
+ obligations to one or more recipients of Covered Software.
+ However, you may do so only on Your own behalf, and not on
+ behalf of the Initial Developer or any Contributor. You
+ must make it absolutely clear that any such warranty,
+ support, indemnity or liability obligation is offered by
+ You alone, and You hereby agree to indemnify the Initial
+ Developer and every Contributor for any liability incurred
+ by the Initial Developer or such Contributor as a result of
+ warranty, support, indemnity or liability terms You offer.
+ =20
+
+ 3.5. Distribution of Executable Versions.
+
+ You may distribute the Executable form of the Covered
+ Software under the terms of this License or under the terms
+ of a license of Your choice, which may contain terms
+ different from this License, provided that You are in
+ compliance with the terms of this License and that the
+ license for the Executable form does not attempt to limit
+ or alter the recipient=D5s rights in the Source Code form
+ from the rights set forth in this License. If You
+ distribute the Covered Software in Executable form under a
+ different license, You must make it absolutely clear that
+ any terms which differ from this License are offered by You
+ alone, not by the Initial Developer or Contributor. You
+ hereby agree to indemnify the Initial Developer and every
+ Contributor for any liability incurred by the Initial
+ Developer or such Contributor as a result of any such terms
+ You offer.
+
+ 3.6. Larger Works.
+
+ You may create a Larger Work by combining Covered Software
+ with other code not governed by the terms of this License
+ and distribute the Larger Work as a single product. In such
+ a case, You must make sure the requirements of this License
+ are fulfilled for the Covered Software.=20
+ =20
+ 4. Versions of the License.=20
+
+ 4.1. New Versions.
+
+ Sun Microsystems, Inc. is the initial license steward and
+ may publish revised and/or new versions of this License
+ from time to time. Each version will be given a
+ distinguishing version number. Except as provided in
+ Section 4.3, no one other than the license steward has the
+ right to modify this License.=20
+
+ 4.2. Effect of New Versions.
+
+ You may always continue to use, distribute or otherwise
+ make the Covered Software available under the terms of the
+ version of the License under which You originally received
+ the Covered Software. If the Initial Developer includes a
+ notice in the Original Software prohibiting it from being
+ distributed or otherwise made available under any
+ subsequent version of the License, You must distribute and
+ make the Covered Software available under the terms of the
+ version of the License under which You originally received
+ the Covered Software. Otherwise, You may also choose to
+ use, distribute or otherwise make the Covered Software
+ available under the terms of any subsequent version of the
+ License published by the license steward.=20
+
+ 4.3. Modified Versions.
+
+ When You are an Initial Developer and You want to create a
+ new license for Your Original Software, You may create and
+ use a modified version of this License if You: (a) rename
+ the license and remove any references to the name of the
+ license steward (except to note that the license differs
+ from this License); and (b) otherwise make it clear that
+ the license contains terms which differ from this License.
+ =20
+
+ 5. DISCLAIMER OF WARRANTY.
+
+ COVERED SOFTWARE IS PROVIDED UNDER THIS LICENSE ON AN =D2AS IS=D3
+ BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED,
+ INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE COVERED
+ SOFTWARE IS FREE OF DEFECTS, MERCHANTABLE, FIT FOR A PARTICULAR
+ PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY AND
+ PERFORMANCE OF THE COVERED SOFTWARE IS WITH YOU. SHOULD ANY
+ COVERED SOFTWARE PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE
+ INITIAL DEVELOPER OR ANY OTHER CONTRIBUTOR) ASSUME THE COST OF
+ ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF
+ WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF
+ ANY COVERED SOFTWARE IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS
+ DISCLAIMER.=20
+
+ 6. TERMINATION.=20
+
+ 6.1. This License and the rights granted hereunder will
+ terminate automatically if You fail to comply with terms
+ herein and fail to cure such breach within 30 days of
+ becoming aware of the breach. Provisions which, by their
+ nature, must remain in effect beyond the termination of
+ this License shall survive.
+
+ 6.2. If You assert a patent infringement claim (excluding
+ declaratory judgment actions) against Initial Developer or
+ a Contributor (the Initial Developer or Contributor against
+ whom You assert such claim is referred to as =D2Participant=D3)
+ alleging that the Participant Software (meaning the
+ Contributor Version where the Participant is a Contributor
+ or the Original Software where the Participant is the
+ Initial Developer) directly or indirectly infringes any
+ patent, then any and all rights granted directly or
+ indirectly to You by such Participant, the Initial
+ Developer (if the Initial Developer is not the Participant)
+ and all Contributors under Sections 2.1 and/or 2.2 of this
+ License shall, upon 60 days notice from Participant
+ terminate prospectively and automatically at the expiration
+ of such 60 day notice period, unless if within such 60 day
+ period You withdraw Your claim with respect to the
+ Participant Software against such Participant either
+ unilaterally or pursuant to a written agreement with
+ Participant.
+
+ 6.3. In the event of termination under Sections 6.1 or 6.2
+ above, all end user licenses that have been validly granted
+ by You or any distributor hereunder prior to termination
+ (excluding licenses granted to You by any distributor)
+ shall survive termination.
+
+ 7. LIMITATION OF LIABILITY.
+
+ UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER TORT
+ (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL YOU, THE
+ INITIAL DEVELOPER, ANY OTHER CONTRIBUTOR, OR ANY DISTRIBUTOR OF
+ COVERED SOFTWARE, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE
+ LIABLE TO ANY PERSON FOR ANY INDIRECT, SPECIAL, INCIDENTAL, OR
+ CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT
+ LIMITATION, DAMAGES FOR LOST PROFITS, LOSS OF GOODWILL, WORK
+ STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER
+ COMMERCIAL DAMAGES OR LOSSES, EVEN IF SUCH PARTY SHALL HAVE BEEN
+ INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. THIS LIMITATION OF
+ LIABILITY SHALL NOT APPLY TO LIABILITY FOR DEATH OR PERSONAL
+ INJURY RESULTING FROM SUCH PARTY=D5S NEGLIGENCE TO THE EXTENT
+ APPLICABLE LAW PROHIBITS SUCH LIMITATION. SOME JURISDICTIONS DO
+ NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
+ CONSEQUENTIAL DAMAGES, SO THIS EXCLUSION AND LIMITATION MAY NOT
+ APPLY TO YOU.
+
+ 8. U.S. GOVERNMENT END USERS.
+
+ The Covered Software is a =D2commercial item,=D3 as that term is
+ defined in 48 C.F.R. 2.101 (Oct. 1995), consisting of =D2commercial
+ computer software=D3 (as that term is defined at 48 C.F.R. =A4
+ 252.227-7014(a)(1)) and =D2commercial computer software
+ documentation=D3 as such terms are used in 48 C.F.R. 12.212 (Sept.
+ 1995). Consistent with 48 C.F.R. 12.212 and 48 C.F.R. 227.7202-1
+ through 227.7202-4 (June 1995), all U.S. Government End Users
+ acquire Covered Software with only those rights set forth herein.
+ This U.S. Government Rights clause is in lieu of, and supersedes,
+ any other FAR, DFAR, or other clause or provision that addresses
+ Government rights in computer software under this License.
+
+ 9. MISCELLANEOUS.
+
+ This License represents the complete agreement concerning subject
+ matter hereof. If any provision of this License is held to be
+ unenforceable, such provision shall be reformed only to the
+ extent necessary to make it enforceable. This License shall be
+ governed by the law of the jurisdiction specified in a notice
+ contained within the Original Software (except to the extent
+ applicable law, if any, provides otherwise), excluding such
+ jurisdiction=D5s conflict-of-law provisions. Any litigation
+ relating to this License shall be subject to the jurisdiction of
+ the courts located in the jurisdiction and venue specified in a
+ notice contained within the Original Software, with the losing
+ party responsible for costs, including, without limitation, court
+ costs and reasonable attorneys=D5 fees and expenses. The
+ application of the United Nations Convention on Contracts for the
+ International Sale of Goods is expressly excluded. Any law or
+ regulation which provides that the language of a contract shall
+ be construed against the drafter shall not apply to this License.
+ You agree that You alone are responsible for compliance with the
+ United States export administration regulations (and the export
+ control laws and regulation of any other countries) when You use,
+ distribute or otherwise make available any Covered Software.
+
+ 10. RESPONSIBILITY FOR CLAIMS.
+
+ As between Initial Developer and the Contributors, each party is
+ responsible for claims and damages arising, directly or
+ indirectly, out of its utilization of rights under this License
+ and You agree to work with Initial Developer and Contributors to
+ distribute such responsibility on an equitable basis. Nothing
+ herein is intended or shall be deemed to constitute any admission
+ of liability.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Docs/o=
neliners.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Docs/oneliners.txt Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,81 @@
+#
+# DTrace OneLiners
+#
+
+DTrace One Liners,
+
+# New processes with arguments,
+dtrace -n 'proc:::exec-success { trace(curpsinfo->pr_psargs); }'
+=20
+# Files opened by process name,
+dtrace -n 'syscall::open*:entry { printf("%s %s",execname,copyinstr(arg0))=
; }'
+
+# Files created using creat() by process name,
+dtrace -n 'syscall::creat*:entry { printf("%s %s",execname,copyinstr(arg0)=
); }'
+=20
+# Syscall count by process name,
+dtrace -n 'syscall:::entry { @num[execname] =3D count(); }'
+=20
+# Syscall count by syscall,
+dtrace -n 'syscall:::entry { @num[probefunc] =3D count(); }'
+=20
+# Syscall count by process ID,
+dtrace -n 'syscall:::entry { @num[pid,execname] =3D count(); }'
+
+# Read bytes by process name,
+dtrace -n 'sysinfo:::readch { @bytes[execname] =3D sum(arg0); }'
+=20
+# Write bytes by process name,
+dtrace -n 'sysinfo:::writech { @bytes[execname] =3D sum(arg0); }'
+=20
+# Read size distribution by process name,
+dtrace -n 'sysinfo:::readch { @dist[execname] =3D quantize(arg0); }'
+=20
+# Write size distribution by process name,
+dtrace -n 'sysinfo:::writech { @dist[execname] =3D quantize(arg0); }'
+=20
+# Disk size by process ID,
+dtrace -n 'io:::start { printf("%d %s %d",pid,execname,args[0]->b_bcount);=
}'
+
+# Disk size aggregation
+dtrace -n 'io:::start { @size[execname] =3D quantize(args[0]->b_bcount); }'
+
+# Pages paged in by process name,
+dtrace -n 'vminfo:::pgpgin { @pg[execname] =3D sum(arg0); }'
+=20
+# Minor faults by process name,
+dtrace -n 'vminfo:::as_fault { @mem[execname] =3D sum(arg0); }'
+=20
+# Interrupts by CPU,
+dtrace -n 'sdt:::interrupt-start { @num[cpu] =3D count(); }'
+
+# CPU cross calls by process name,
+dtrace -n 'sysinfo:::xcalls { @num[execname] =3D count(); }'
+=20
+# Lock time by process name,
+dtrace -n 'lockstat:::adaptive-block { @time[execname] =3D sum(arg1); }'
+=20
+# Lock distribution by process name,
+dtrace -n 'lockstat:::adaptive-block { @time[execname] =3D quantize(arg1);=
}'
+
+# Kernel funtion calls by module
+dtrace -n 'fbt:::entry { @calls[probemod] =3D count(); }'
+
+# Stack size for processes
+dtrace -n 'sched:::on-cpu { @[execname] =3D max(curthread->t_procp->p_stks=
ize);}'
+
+# Kill all top processes when they are invoked,
+dtrace -wn 'syscall::exece:return /execname =3D=3D "top"/ { raise(9); }'
+
+
+
+DTrace Longer One Liners,
+
+# New processes with arguments and time,
+dtrace -qn 'syscall::exec*:return { printf("%Y %s\n",walltimestamp,curpsin=
fo->pr_psargs); }'
+=20
+# Successful signal details,
+dtrace -n 'proc:::signal-send /pid/ { printf("%s -%d %d",execname,args[2],=
args[1]->pr_pid); }'
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/Copyright
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/Copyright Wed Jul 25 16:20:1=
3 2012 +0300
@@ -0,0 +1,1 @@
+The examples in this directory are copyright to their author.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/Readme
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/Readme Wed Jul 25 16:20:13 2=
012 +0300
@@ -0,0 +1,21 @@
+Examples - Script demos, screenshots, and how to read the output
+
+ This directory contains an example file per script in the DTraceToolkit.
+
+ When I hear of a new performance tool or what not, the first thing I wa=
nt
+ to see are screenshots. They illustrate,
+
+ - generally what the tool is for
+ - many details and features, since the output is (supposed to be)
+ as intuitive as possible
+ - how to use the tool (command line usage)
+
+ It is a rapid way to get a handle on what a tool generally is, and how
+ to start using it. The files in this directory serve that purpose.
+
+ These are especially important now that the DTraceToolkit has over 200
+ scripts. Flicking through these files and seeing the screenshots may
+ be the quickest way to find what you are after.
+
+ Of course, don't forget to read the man pages and notes files too :)
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/anonpgpid_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/anonpgpid_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,73 @@
+The following is a demonstration of the anonpgpid.d script,
+
+
+Here we run it on a system that is implementing memory caps using the
+resource capping daemon, "rcapd",
+
+ # anonpgpid.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ PID CMD D BYTES
+ 6215 bash R 8192
+ 6215 bash W 126976
+ 5809 rcapd R 245760
+ 6222 memleak.pl R 974848
+ 6222 memleak.pl W 3055616
+
+The "memleak.pl" process consumes memory, and we can see above that it has
+encountered both reads and writes to the physical swap device - it is being
+paged out. A bash shell was also effected (which was in the same project t=
hat
+rcapd was monitoring).=20
+
+
+
+The following is an ordinary system that is very low on memory,
+
+ # anonpgpid.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ PID CMD D BYTES
+ 18885 sendmail R 4096
+ 18600 automountd R 4096
+ 1 init R 4096
+ 2456 inetd R 8192
+ 18546 nscd R 8192
+ 2400 bash R 12288
+ 217 utmpd R 28672
+ 221 ttymon R 32768
+ 210 sac R 36864
+ 18777 snmpd R 49152
+ 18440 init R 49152
+ 89 nscd R 61440
+ 318 syslogd R 73728
+ 487 snmpd R 81920
+ 2453 inetd R 102400
+ 165 in.routed R 131072
+ 294 automountd R 135168
+ 215 inetd R 135168
+ 187 rpcbind R 204800
+ 86 kcfd R 290816
+ 7 svc.startd R 1015808
+ 9 svc.configd R 1478656
+ 2 pageout W 23453696
+
+The "pageout" process is responsible for writing all the anonymous memory
+pages to the physical swap device, and we can see from the above that it=20
+has written 23 Mb. When processes access anonymous memory that has been
+swapped out, a major fault occurs and the memory is paged back in; in this
+case we can trace the process that was effected, and from the above we can
+see that several processes have been effected by the memory pressure.
+The most is "svc.configd", which needed to page back in 1.4 Mb of anonymous
+memory.=20
+
+
+
+Sometimes anonpgpid.d doesn't help too much. Here we only have pageouts
+to the physical swap device and no pageins,
+
+ # anonpgpid.d
+ ^C
+ PID CMD D BYTES
+ 2 pageout W 61083648
+
+Only pageout is identified.=20
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/bitesize_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/bitesize_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,74 @@
+In this example, bitesize.d was run for several seconds then Ctrl-C was hi=
t.
+As bitesize.d runs it records how processes on the system are accessing the
+disks - in particular the size of the I/O operation. It is usually desirab=
le
+for processes to be requesting large I/O operations rather than taking many
+small "bites".
+
+The final report highlights how processes performed. The find command most=
ly
+read 1K blocks while the tar command was reading large blocks - both as
+expected.
+
+ # bitesize.d=20
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ =20
+ PID CMD
+ 7110 -bash\0
+ =20
+ value ------------- Distribution ------------- count =20
+ 512 | 0 =20
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 2 =20
+ 2048 | 0 =20
+ 4096 |@@@@@@@@@@@@@ 1 =20
+ 8192 | 0 =20
+ =20
+ 7110 sync\0
+ =20
+ value ------------- Distribution ------------- count =20
+ 512 | 0 =20
+ 1024 |@@@@@ 1 =20
+ 2048 |@@@@@@@@@@ 2 =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@ 5 =20
+ 16384 | 0 =20
+ =20
+ 0 sched\0
+ =20
+ value ------------- Distribution ------------- count =20
+ 1024 | 0 =20
+ 2048 |@@@ 1 =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 10 =20
+ 16384 | 0 =20
+ =20
+ 7109 find /\0
+ =20
+ value ------------- Distribution ------------- count =20
+ 512 | 0 =20
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1452 =20
+ 2048 |@@ 91 =20
+ 4096 | 33 =20
+ 8192 |@@ 97 =20
+ 16384 | 0 =20
+ =20
+ 3 fsflush\0
+ =20
+ value ------------- Distribution ------------- count =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 449 =20
+ 16384 | 0 =20
+ =20
+ 7108 tar cf /dev/null /\0
+ =20
+ value ------------- Distribution ------------- count =20
+ 256 | 0 =20
+ 512 | 70 =20
+ 1024 |@@@@@@@@@@ 1306 =20
+ 2048 |@@@@ 569 =20
+ 4096 |@@@@@@@@@ 1286 =20
+ 8192 |@@@@@@@@@@ 1403 =20
+ 16384 |@ 190 =20
+ 32768 |@@@ 396 =20
+ 65536 | 0 =20
+ =20
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/connections_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/connections_example.txt Wed =
Jul 25 16:20:13 2012 +0300
@@ -0,0 +1,23 @@
+The following is an example of connections. As inbound TCP connections are=20
+established their details are printed out. This includes the UID, PID and
+CMD of the server process that is listening on that port,
+
+ # connections
+ UID PID CMD TYPE PORT IP_SOURCE
+ 0 242 inetd tcp 79 192.168.1.1
+ 0 359 sshd tcp 22 192.168.1.1
+ 100 1532 Xorg tcp 6000 192.168.1.1
+ ^C
+
+
+In another window snoop was running for comparison,
+
+ # snoop 'tcp[13:1] =3D 0x02'
+ Using device /dev/rtls0 (promiscuous mode)
+ mars -> jupiter FINGER C port=3D56760
+ mars -> jupiter TCP D=3D22 S=3D56761 Syn Seq=3D3264782212 =
Len=3D0 ...
+ mars -> jupiter XWIN C port=3D56763
+
+snoop can already tell me that these connections are happening - but does =
not
+print out details of the server that accepted the connection.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/cpudists_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/cpudists_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,276 @@
+The following demonstrates the cpudists program. It prints distributions
+of CPU time consumed by the Kernel, Idle thread, or Processes.
+
+Here we run cpudists for 5 seconds once,
+
+# ./cpudists 5 1
+2005 Apr 28 00:08:42,
+ KERNEL
+ value ------------- Distribution ------------- count
+ 4096 | 0
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1134
+ 16384 |@@@@@@@@@ 344
+ 32768 |@@@ 104
+ 65536 | 3
+ 131072 | 0
+ 262144 | 1
+ 524288 | 0
+ 1048576 | 11
+ 2097152 | 0
+
+ PROCESS
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@ 170
+ 32768 |@@@@@@@@@@@@@@@@@@ 331
+ 65536 |@@@@@@@@ 152
+ 131072 |@ 17
+ 262144 |@ 25
+ 524288 |@ 13
+ 1048576 | 4
+ 2097152 | 9
+ 4194304 | 0
+
+ IDLE
+ value ------------- Distribution ------------- count
+ 2097152 | 0
+ 4194304 |@ 9
+ 8388608 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 418
+ 16777216 |@@@ 31
+ 33554432 | 0
+
+The value indicates the time in nanoseconds, the count the number of
+runs for this length.
+
+From the above, we can see the kernel has run many times - but for short
+intervals each time. Processes have taken fom 10 to 60 microseconds;
+and when the idle thread runs it runs for some time - around 8 milliseconds
+for each.
+
+
+
+
+cpudists has a "-a" option for all processes,
+
+# ./cpudists -a 5 1
+2005 Apr 28 00:17:34,
+ mapping-daemon
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 |@@@@@@@@@@@@@ 1
+ 65536 | 0
+
+ sendmail
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 | 0
+ 65536 |@@@@@@@@@@@@@ 1
+ 131072 | 0
+
+ nautilus
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 | 0
+ 65536 |@@@@@@@@@@@@@ 1
+ 131072 | 0
+
+ fmd
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 | 0
+ 65536 |@@@@@@@@@@@@@ 1
+ 131072 | 0
+
+ in.routed
+ value ------------- Distribution ------------- count
+ 65536 | 0
+ 131072 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1
+ 262144 | 0
+
+ miniserv.pl
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 | 0
+ 65536 | 0
+ 131072 |@@@@@@@@@@@@@ 1
+ 262144 | 0
+
+ xscreensaver
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 | 0
+ 65536 |@@@@@@@@@@@@@@@@@@@@ 2
+ 131072 | 0
+
+gnome-vfs-daemon
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@ 3
+ 32768 | 0
+ 65536 |@@@@@@@@@@@@@@@@ 2
+ 131072 | 0
+
+ gnome-panel
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@ 1
+ 32768 |@@@@@@@@@@@@@@@@ 2
+ 65536 | 0
+ 131072 |@@@@@@@@@@@@@@@@ 2
+ 262144 | 0
+
+ svc.startd
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 10
+ 32768 |@@@@@@@@@@@ 4
+ 65536 |@@@ 1
+ 131072 | 0
+
+ nscd
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 25
+ 32768 |@ 1
+ 65536 | 0
+ 131072 |@ 1
+ 262144 | 0
+
+gnome-netstatus-
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 | 0
+ 65536 | 0
+ 131072 | 0
+ 262144 | 0
+ 524288 | 0
+ 1048576 |@@@@@@@@@@@@@ 1
+ 2097152 | 0
+
+ mixer_applet2
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@ 10
+ 32768 |@@@@@@@@@@@@@@@@@ 19
+ 65536 |@@@@@@@@@@@@@@ 16
+ 131072 | 0
+
+ soffice.bin
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@ 7
+ 32768 |@@@@@@@@@@@@@@@@@@@ 14
+ 65536 |@@@@@@@@ 6
+ 131072 | 0
+ 262144 |@@@ 2
+ 524288 | 0
+ 1048576 | 0
+ 2097152 |@ 1
+ 4194304 | 0
+
+ dtrace
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@ 8
+ 32768 | 0
+ 65536 | 0
+ 131072 | 0
+ 262144 |@@@ 1
+ 524288 |@@@@@@@@@ 3
+ 1048576 | 0
+ 2097152 |@@@ 1
+ 4194304 | 0
+
+ Xorg
+ value ------------- Distribution ------------- count
+ 32768 | 0
+ 65536 |@@@@@@@@@@@@@@@@@@@@ 15
+ 131072 |@@@@@@@@ 6
+ 262144 |@@@@@@@@@@@@ 9
+ 524288 | 0
+
+ java_vm
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@ 101
+ 32768 |@@@@@@@@@@@@@@@@ 84
+ 65536 |@@@@ 20
+ 131072 | 0
+
+ gnome-terminal
+ value ------------- Distribution ------------- count
+ 16384 | 0
+ 32768 |@@@@@@@@@@@@@@@@ 12
+ 65536 |@@@@@@@@@@@ 8
+ 131072 |@ 1
+ 262144 | 0
+ 524288 |@@@@@@@@@@@@ 9
+ 1048576 | 0
+
+ acroread
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 | 1
+ 32768 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 188
+ 65536 |@@@@@@@@ 47
+ 131072 |@@ 10
+ 262144 | 0
+
+ mozilla-bin
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@ 21
+ 32768 |@@@@@ 13
+ 65536 |@@@@@@@@@@@@@ 36
+ 131072 |@@@@@@@ 19
+ 262144 |@@@ 9
+ 524288 |@@ 5
+ 1048576 |@ 2
+ 2097152 |@@ 5
+ 4194304 | 0
+
+ KERNEL
+ value ------------- Distribution ------------- count
+ 4096 | 0
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 1085
+ 16384 |@@@@@@@@@@@ 443
+ 32768 |@@ 98
+ 65536 | 5
+ 131072 | 1
+ 262144 | 1
+ 524288 | 0
+ 1048576 | 11
+ 2097152 | 0
+
+ fsflush
+ value ------------- Distribution ------------- count
+ 131072 | 0
+ 262144 |@@@@@@@ 1
+ 524288 | 0
+ 1048576 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
+ 2097152 | 0
+ 4194304 | 0
+ 8388608 | 0
+ 16777216 | 0
+ 33554432 |@@@@@@@ 1
+ 67108864 | 0
+
+ IDLE
+ value ------------- Distribution ------------- count
+ 524288 | 0
+ 1048576 | 1
+ 2097152 | 0
+ 4194304 |@ 13
+ 8388608 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 411
+ 16777216 |@@@ 31
+ 33554432 | 0
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/cputimes_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/cputimes_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,210 @@
+The following demonstrates running the cputimes program on an idle system.
+We use an interval of 1 second and a count of 3,
+
+ # ./cputimes 1 3
+ 2005 Apr 27 23:37:58,
+ THREADS TIME (ns)
+ KERNEL 10795499
+ PROCESS 20941091
+ IDLE 970707443
+ 2005 Apr 27 23:37:59,
+ THREADS TIME (ns)
+ KERNEL 8919418
+ PROCESS 77446789
+ IDLE 910555040
+ 2005 Apr 27 23:38:00,
+ THREADS TIME (ns)
+ KERNEL 8615123
+ PROCESS 78314246
+ IDLE 810100417
+
+In the above output, we can see a breakdown of CPU time into the catagories
+KERNEL, PROCESS and IDLE. The time is measured in nanoseconds. Most of the
+time is in the IDLE category, as the system is idle. Very little time
+was spent serving the kernel.
+
+
+
+
+In the following example, several programs are run to hog the CPUs,
+
+ # ./cputimes 1 3
+ 2005 Apr 27 23:40:58,
+ THREADS TIME (ns)
+ KERNEL 11398807
+ PROCESS 992254664
+ 2005 Apr 27 23:40:59,
+ THREADS TIME (ns)
+ KERNEL 9205260
+ PROCESS 987561182
+ 2005 Apr 27 23:41:00,
+ THREADS TIME (ns)
+ KERNEL 9196669
+ PROCESS 877850474
+
+Now there is no IDLE category, as the system is 100% utilised.=20
+The programs were the following,
+
+ while :; do :; done &
+
+which keeps the CPU busy.
+
+
+
+
+In the following example a different style of program is run to hog the CP=
Us,
+
+ while :; do date; done=20
+
+This causes many processes to be created and destroyed in a hurry, and can=20
+be difficult to troubleshoot (tools like prstat cannot sample quick enough
+to easily identify what is going on). The following is the cputimes output,
+
+ # ./cputimes 1 3
+ 2005 Apr 27 23:45:30,
+ THREADS TIME (ns)
+ KERNEL 192647392
+ PROCESS 835397568
+ 2005 Apr 27 23:45:31,
+ THREADS TIME (ns)
+ KERNEL 168773713
+ PROCESS 810825730
+ 2005 Apr 27 23:45:32,
+ THREADS TIME (ns)
+ KERNEL 151676122
+ PROCESS 728477272
+
+Now the kernel is doing a substantial amount of work to create and destroy
+these processes.
+
+
+
+
+In the following example, a large amount of network activity occurs while
+cputimes is running,
+
+ # ./cputimes 1 6
+ 2005 Apr 27 23:49:29,
+ THREADS TIME (ns)
+ KERNEL 10596399
+ PROCESS 21793920
+ IDLE 974395713
+ 2005 Apr 27 23:49:30,
+ THREADS TIME (ns)
+ KERNEL 251465759
+ IDLE 357436576
+ PROCESS 508986422
+ 2005 Apr 27 23:49:31,
+ THREADS TIME (ns)
+ IDLE 9758227
+ KERNEL 367645318
+ PROCESS 385427847
+ 2005 Apr 27 23:49:32,
+ THREADS TIME (ns)
+ IDLE 28351679
+ KERNEL 436022725
+ PROCESS 451304688
+ 2005 Apr 27 23:49:33,
+ THREADS TIME (ns)
+ KERNEL 262586158
+ PROCESS 325238896
+ IDLE 358243503
+ 2005 Apr 27 23:49:34,
+ THREADS TIME (ns)
+ KERNEL 10075578
+ PROCESS 238170506
+ IDLE 647956998
+
+Initially the system is idle. A command is run to cause heavy network
+activity, which peaks during the fourth sample - during which the kernel
+is using around 40% of the CPU. The Solaris 10 command "intrstat" can
+help to analyse this activity further.
+
+
+
+
+Longer samples are possible. The following is a 60 second sample,
+
+ # ./cputimes 60 1
+ 2005 Apr 27 23:53:02,
+ THREADS TIME (ns)
+ KERNEL 689808449
+ PROCESS 8529562214
+ IDLE 50406951876
+ #
+
+
+
+
+cputimes has a "-a" option to print all processes. The following is a=20
+single 1 second sample with -a,
+
+ # ./cputimes -a 1 1
+ 2005 Apr 28 00:00:32,
+ THREADS TIME (ns)
+ svc.startd 51042
+ nautilus 130645
+ in.routed 131823
+ fmd 152822
+ nscd 307042
+ dsdm 415799
+ mixer_applet2 551066
+ gnome-smproxy 587234
+ xscreensaver 672270
+ fsflush 1060196
+ java_vm 1552988
+ wnck-applet 2060870
+ dtrace 2398658
+ acroread 2614687
+ soffice.bin 2825117
+ mozilla-bin 5497488
+ KERNEL 13541120
+ metacity 28924204
+ gnome-terminal 74304348
+ Xorg 289631407
+ IDLE 465054209
+
+The times are in nanoseconds, and multiple processes with the same name
+have their times aggregated. The above output is at an amazing resolution =
-=20
+svc.startd ran for 51 microseconds, and soffice.bin ran for 28 millisecond=
s.
+
+
+
+
+The following is a 10 second sample on an idle desktop,
+
+ # ./cputimes -a 10 1
+ 2005 Apr 28 00:03:57,
+ THREADS TIME (ns)
+ snmpd 127859
+ fmd 171897
+ inetd 177134
+ svc.configd 185006
+ mapping-daemon 197674
+ miniserv.pl 305603
+ gconfd-2 330511
+ xscreensaver 443207
+ sendmail 473434
+ nautilus 506799
+ gnome-vfs-daemon 549037
+ gnome-panel 770631
+ nscd 885353
+ svc.startd 1181286
+ gnome-netstatus- 4329671
+ mixer_applet2 4833519
+ dtrace 6244366
+ in.routed 6556075
+ fsflush 9553155
+ soffice.bin 13954327
+ java_vm 16285243
+ acroread 32126193
+ gnome-terminal 34891991
+ Xorg 35553412
+ mozilla-bin 67855629
+ KERNEL 94834997
+ IDLE 9540941846
+
+Wow, maybe not as idle as I thought!
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/cputypes_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/cputypes_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,40 @@
+The following are demonstrations of the cputypes.d script,
+
+
+This is running cputypes.d on a desktop,
+
+ # cputypes.d
+ CPU CHIP PSET LGRP CLOCK TYPE FPU
+ 0 0 0 0 867 i386 i387 compatible
+
+fairly boring.
+
+
+
+The following is a multi CPU x86 server,
+
+ # cputypes.d
+ CPU CHIP PSET LGRP CLOCK TYPE FPU
+ 0 0 0 0 2791 i386 i387 compatible
+ 1 3 1 0 2791 i386 i387 compatible
+ 2 0 0 0 2791 i386 i387 compatible
+ 3 3 0 0 2791 i386 i387 compatible
+
+Much more interesting! We can see from the CHIP field that there is actual=
ly
+two CPUs, each with two cores. There is also two processor sets (0, 1).
+
+The CPUs were printed in CPU id order by mere chance.
+
+
+
+Here is a multi CPU SPARC server,
+
+ # cputypes.d
+ CPU CHIP PSET LGRP CLOCK TYPE FPU
+ 0 0 0 0 400 sparcv9 sparcv9
+ 1 1 0 0 400 sparcv9 sparcv9
+ 4 4 0 0 400 sparcv9 sparcv9
+ 5 5 0 0 400 sparcv9 sparcv9
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/cpuwalk_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/cpuwalk_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,85 @@
+The following is a demonstration of the cpuwalk.d script,
+
+
+cpuwalk.d is not that useful on a single CPU server,
+
+ # cpuwalk.d
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ =20
+ PID: 18843 CMD: bash
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 30
+ 1 | 0
+ =20
+ PID: 8079 CMD: mozilla-bin
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 10
+ 1 | 0
+
+The output above shows that PID 18843, "bash", was sampled on CPU 0 a total
+of 30 times (we sample at 1000 hz).
+
+
+
+The following is a demonstration of running cpuwalk.d with a 5 second
+duration. This is on a 4 CPU server running a multithreaded CPU bound
+application called "cputhread",
+
+ # cpuwalk.d 5
+ Sampling...
+ =20
+ PID: 3 CMD: fsflush
+ =20
+ value ------------- Distribution ------------- count
+ 1 | 0
+ 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 30
+ 3 | 0
+ =20
+ PID: 12186 CMD: cputhread
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@ 4900
+ 1 |@@@@@@@@@@ 4900
+ 2 |@@@@@@@@@@ 4860
+ 3 |@@@@@@@@@@ 4890
+ 4 | 0
+
+As we are sampling at 1000 hz, the application cputhread is indeed running
+concurrently across all available CPUs. We measured the applicaiton on
+CPU 0 a total of 4900 times, on CPU 1 a total of 4900 times, etc. As there
+are around 5000 samples per CPU available in this 5 second 1000 hz sample,
+the application is using almost all the CPU capacity in this server well.
+
+
+
+The following is a similar demonstration, this time running a multithreaded
+CPU bound application called "cpuserial" that has a poor use of locking
+such that the threads "serialise",
+
+
+ # cpuwalk.d 5
+ Sampling...
+ =20
+ PID: 12194 CMD: cpuserial
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@ 470
+ 1 |@@@@@@ 920
+ 2 |@@@@@@@@@@@@@@@@@@@@@@@@@ 3840
+ 3 |@@@@@@ 850
+ 4 | 0
+
+In the above, we can see that this CPU bound application is not making
+efficient use of the CPU resources available, only reaching 3840 samples
+on CPU 2 out of a potential 5000. This problem was caused by a poor use
+of locks.
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/crash_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/crash_example.txt Wed Jul 25=
16:20:13 2012 +0300
@@ -0,0 +1,68 @@
+The following is an example of the crashed application script, crash.d
+This demonstration is for version 0.80 of crash.d, newer versions may=20
+produce enhanced output.
+
+Here is the report generated as crash.d catches a crashing procmail proces=
s,
+
+# ./crash.d
+Waiting for crashing applications...
+
+-----------------------------------------------------
+CRASH DETECTED at 2005 May 30 19:41:34
+-----------------------------------------------------
+Type: SIGSEGV
+Program: procmail
+Args: procmail -m\0
+PID: 2877
+TID: 1
+LWPs: 1
+PPID: 1778
+UID: 100
+GID: 1
+TaskID: 76
+ProjID: 3
+PoolID: 0
+ZoneID: 0
+zone: global
+CWD: /usr/include/sys
+errno: 0
+
+User Stack Backtrace,
+ procmail`sendcomsat+0x24
+ procmail`Terminate+0x76
+ procmail`0x805a2b0
+ procmail`0x805a40f
+ libc.so.1`__sighndlr+0xf
+ libc.so.1`call_user_handler+0x22b
+ libc.so.1`sigacthandler+0xbb
+ 0xffffffff
+ procmail`rread+0x1d
+ procmail`0x805bcb4
+ procmail`read2blk+0x6b
+ procmail`readdyn+0x1f
+ procmail`readmail+0x181
+ procmail`main+0x532
+ procmail`_start+0x5d
+
+Kernel Stack Backtrace,
+ genunix`sigaddqa+0x3f
+ genunix`trapsig+0xdb
+ unix`trap+0xc2b
+ unix`_cmntrap+0x83
+
+Ansestors,
+ 2877 procmail -m\0
+ 1778 bash\0
+ 1777 xterm -bg black -fg grey70 -sl 500 -vb\0
+ 1 /sbin/init\0
+ 0 sched\0
+
+Times,
+ User: 0 ticks
+ Sys: 1 ticks
+ Elapsed: 3307 ms
+
+Sizes,
+ Heap: 16388 bytes
+ Stack: 8192 bytes
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/creatbyproc_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/creatbyproc_example.txt Wed =
Jul 25 16:20:13 2012 +0300
@@ -0,0 +1,23 @@
+The following is an example of the creatbyproc.d script,
+
+
+Here we run creatbyproc.d for several seconds,
+
+ # ./creatbyproc.d
+ dtrace: script './creatbyproc.d' matched 2 probes
+ CPU ID FUNCTION:NAME
+ 0 5438 creat64:entry touch /tmp/newfile
+ 0 5438 creat64:entry sh /tmp/mpLaaOik
+ 0 5438 creat64:entry sh /dev/null
+ ^C
+
+In another window, the following commands were run,
+
+ touch /tmp/newfile
+ man ls
+
+The file creation activity caused by these commands can be seen in the
+output by creatbyproc.d
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/cswstat_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/cswstat_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,25 @@
+The following is an example of the cswstat.d script,
+
+ # cswstat.d=20
+ TIME NUM CSWTIME AVGTIME
+ 2005 May 17 01:57:21 276 2407 8
+ 2005 May 17 01:57:22 283 2251 7
+ 2005 May 17 01:57:23 259 2098 8
+ 2005 May 17 01:57:24 268 2169 8
+ 2005 May 17 01:57:25 1248 10864 8
+ 2005 May 17 01:57:26 2421 21263 8
+ 2005 May 17 01:57:27 2183 19804 9
+ 2005 May 17 01:57:28 1980 18640 9
+ 2005 May 17 01:57:29 794 7422 9
+ 2005 May 17 01:57:30 275 2233 8
+ 2005 May 17 01:57:31 288 2338 8
+ 2005 May 17 01:57:32 545 4154 7
+ 2005 May 17 01:57:33 264 2149 8
+ ^C
+
+In the above output, the average context switch time is 8 microseconds.
+During the sample there was a burst of activity, increasing the number
+of context switches per second from around 270 to over 2000. The time
+consumed by all of these context switches in total is printed, peaking
+at 21 ms.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dappprof_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dappprof_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,71 @@
+The following is a demonstration of the dappprof command,
+
+This is the usage for version 0.60,
+
+ # dappprof -h
+ USAGE: dappprof [-cehoTU] [-u lib] { -p PID | command }
+ =20
+ -p PID # examine this PID
+ -a # print all details
+ -c # print syscall counts
+ -e # print elapsed times (us)
+ -o # print on cpu times
+ -T # print totals
+ -u lib # trace this library instead
+ -U # trace all libraries + user funcs
+ -b bufsize # dynamic variable buf size
+ eg,
+ dappprof df -h # run and examine "df -h"
+ dappprof -p 1871 # examine PID 1871
+ dappprof -ap 1871 # print all data
+
+
+
+The following shows running dappprof with the "banner hello" command.
+Elapsed and on-cpu times are printed (-eo), as well as counts (-c) and=20
+totals (-T),
+
+ # dappprof -eocT banner hello
+ =20
+ # # ###### # # ####
+ # # # # # # #
+ ###### ##### # # # #
+ # # # # # # #
+ # # # # # # #
+ # # ###### ###### ###### ####
+ =20
+ =20
+ CALL COUNT
+ __fsr 1
+ main 1
+ banprt 1
+ banner 1
+ banset 1
+ convert 5
+ banfil 5
+ TOTAL: 15
+ =20
+ CALL ELAPSED
+ banset 37363
+ banfil 147407
+ convert 149606
+ banprt 423507
+ banner 891088
+ __fsr 1694349
+ TOTAL: 3343320
+ =20
+ CALL CPU
+ banset 7532
+ convert 8805
+ banfil 11092
+ __fsr 15708
+ banner 48696
+ banprt 388853
+ TOTAL: 480686
+
+The above output has analysed user functions (the default). It makes it
+easy to identify which function is being called the most (COUNT), which
+is taking the most time (ELAPSED), and which is consuming the most CPU (CP=
U).
+These times are totals for all the functions called.
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dapptrace_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dapptrace_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,215 @@
+The following is a demonstration of the dapptrace command,
+
+This is the usage for version 0.60,
+
+ # dapptrace -h
+ USAGE: dapptrace [-acdeholFLU] [-u lib] { -p PID | command }
+ =20
+ -p PID # examine this PID
+ -a # print all details
+ -c # print syscall counts
+ -d # print relative times (us)
+ -e # print elapsed times (us)
+ -F # print flow indentation
+ -l # print pid/lwpid
+ -o # print CPU on cpu times
+ -u lib # trace this library instead
+ -U # trace all libraries + user funcs
+ -b bufsize # dynamic variable buf size
+ eg,
+ dapptrace df -h # run and examine "df -h"
+ dapptrace -p 1871 # examine PID 1871
+ dapptrace -Fp 1871 # print using flow indents
+ dapptrace -eop 1871 # print elapsed and CPU times
+
+
+
+The following is an example of the default output. We run dapptrace with
+the "banner hello" command,
+
+ # dapptrace banner hi
+
+ # # #
+ # # #
+ ###### #
+ # # #
+ # # #
+ # # #
+ =20
+ CALL(args) =3D return
+ -> __fsr(0x2, 0x8047D7C, 0x8047D88) =09
+ <- __fsr =3D 122
+ -> main(0x2, 0x8047D7C, 0x8047D88) =09
+ -> banner(0x8047E3B, 0x80614C2, 0x8047D38) =09
+ -> banset(0x20, 0x80614C2, 0x8047DCC) =09
+ <- banset =3D 36
+ -> convert(0x68, 0x8047DCC, 0x2) =09
+ <- convert =3D 319
+ -> banfil(0x8061412, 0x80614C2, 0x8047DCC) =09
+ <- banfil =3D 57
+ -> convert(0x69, 0x8047DCC, 0x2) =09
+ <- convert =3D 319
+ -> banfil(0x8061419, 0x80614CA, 0x8047DCC) =09
+ <- banfil =3D 57
+ <- banner =3D 118
+ -> banprt(0x80614C2, 0x8047D38, 0xD27FB824) =09
+ <- banprt =3D 74
+
+The default output shows user function calls. An entry is prefixed
+with a "->", and the return has a "<-".
+
+
+
+Here we run dapptrace with the -F for flow indent option,
+
+ # dapptrace -F banner hi
+ =20
+ # # #
+ # # #
+ ###### #
+ # # #
+ # # #
+ # # #
+ =20
+ CALL(args) =3D return
+ -> __fsr(0x2, 0x8047D7C, 0x8047D88) =09
+ <- __fsr =3D 122
+ -> main(0x2, 0x8047D7C, 0x8047D88) =09
+ -> banner(0x8047E3B, 0x80614C2, 0x8047D38) =09
+ -> banset(0x20, 0x80614C2, 0x8047DCC) =09
+ <- banset =3D 36
+ -> convert(0x68, 0x8047DCC, 0x2) =09
+ <- convert =3D 319
+ -> banfil(0x8061412, 0x80614C2, 0x8047DCC) =09
+ <- banfil =3D 57
+ -> convert(0x69, 0x8047DCC, 0x2) =09
+ <- convert =3D 319
+ -> banfil(0x8061419, 0x80614CA, 0x8047DCC) =09
+ <- banfil =3D 57
+ <- banner =3D 118
+ -> banprt(0x80614C2, 0x8047D38, 0xD27FB824) =09
+ <- banprt =3D 74
+
+The above output illustrates the flow of the program, which functions
+call which other functions.
+
+
+
+Now the same command is run with -d to display relative timestamps,
+
+ # dapptrace -dF banner hi
+ =20
+ # # #
+ # # #
+ ###### #
+ # # #
+ # # #
+ # # #
+ =20
+ RELATIVE CALL(args) =3D return
+ 2512 -> __fsr(0x2, 0x8047D7C, 0x8047D88) =09
+ 2516 <- __fsr =3D 122
+ 2518 -> main(0x2, 0x8047D7C, 0x8047D88) =09
+ 2863 -> banner(0x8047E3B, 0x80614C2, 0x8047D38) =09
+ 2865 -> banset(0x20, 0x80614C2, 0x8047DCC) =09
+ 2872 <- banset =3D 36
+ 2874 -> convert(0x68, 0x8047DCC, 0x2) =09
+ 2877 <- convert =3D 319
+ 2879 -> banfil(0x8061412, 0x80614C2, 0x8047DCC) =09
+ 2882 <- banfil =3D 57
+ 2883 -> convert(0x69, 0x8047DCC, 0x2) =09
+ 2885 <- convert =3D 319
+ 2886 -> banfil(0x8061419, 0x80614CA, 0x8047DCC) =09
+ 2888 <- banfil =3D 57
+ 2890 <- banner =3D 118
+ 2892 -> banprt(0x80614C2, 0x8047D38, 0xD27FB824) =09
+ 3214 <- banprt =3D 74
+
+The relative times are in microseconds since the program's invocation. Gre=
at!
+
+
+
+Even better is if we use the -eo options, to print elapsed times and on-cpu
+times,
+
+ # dapptrace -eoF banner hi
+ =20
+ # # #
+ # # #
+ ###### #
+ # # #
+ # # #
+ # # #
+ =20
+ ELAPSD CPU CALL(args) =3D return
+ . . -> __fsr(0x2, 0x8047D7C, 0x8047D88) =09
+ 41 4 <- __fsr =3D 122
+ . . -> main(0x2, 0x8047D7C, 0x8047D88) =09
+ . . -> banner(0x8047E3B, 0x80614C2, 0x8047D38) =09
+ . . -> banset(0x20, 0x80614C2, 0x8047DCC) =09
+ 29 6 <- banset =3D 36
+ . . -> convert(0x68, 0x8047DCC, 0x2) =09
+ 26 3 <- convert =3D 319
+ . . -> banfil(0x8061412, 0x80614C2, 0x8047DCC) =09
+ 25 2 <- banfil =3D 57
+ . . -> convert(0x69, 0x8047DCC, 0x2) =09
+ 23 1 <- convert =3D 319
+ . . -> banfil(0x8061419, 0x80614CA, 0x8047DCC) =09
+ 23 1 <- banfil =3D 57
+ 309 28 <- banner =3D 118
+ . . -> banprt(0x80614C2, 0x8047D38, 0xD27FB824) =09
+ 349 322 <- banprt =3D 74
+
+Now it is easy to see which functions take the longest (elapsed), and=20
+which consume the most CPU cycles.
+
+
+
+The following demonstrates the -U option, to trace all libraries,
+
+ # dapptrace -U banner hi
+ =20
+ # # #
+ # # #
+ ###### #
+ # # #
+ # # #
+ # # #
+ =20
+ CALL(args) =3D return
+ -> ld.so.1:_rt_boot(0x8047E34, 0x8047E3B, 0x0) =09
+ -> ld.so.1:_setup(0x8047D38, 0x20AE4, 0x3) =09
+ -> ld.so.1:setup(0x8047D88, 0x8047DCC, 0x0) =09
+ -> ld.so.1:fmap_setup(0x0, 0xD27FB2E4, 0xD27FB824) =09
+ <- ld.so.1:fmap_setup =3D 125
+ -> ld.so.1:addfree(0xD27FD3C0, 0xC40, 0x0) =09
+ <- ld.so.1:addfree =3D 65
+ -> ld.so.1:security(0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF) =09
+ <- ld.so.1:security =3D 142
+ -> ld.so.1:readenv_user(0x8047D88, 0xD27FB204, 0xD27FB220) =09
+ -> ld.so.1:ld_str_env(0x8047E3E, 0xD27FB204, 0xD27FB220) =09
+ <- ld.so.1:ld_str_env =3D 389
+ -> ld.so.1:ld_str_env(0x8047E45, 0xD27FB204, 0xD27FB220) =09
+ <- ld.so.1:ld_str_env =3D 389
+ -> ld.so.1:ld_str_env(0x8047E49, 0xD27FB204, 0xD27FB220) =09
+ <- ld.so.1:ld_str_env =3D 389
+ -> ld.so.1:ld_str_env(0x8047E50, 0xD27FB204, 0xD27FB220) =09
+ -> ld.so.1:strncmp(0x8047E53, 0xD27F7BEB, 0x4) =09
+ <- ld.so.1:strncmp =3D 113
+ -> ld.so.1:rd_event(0xD27FB1F8, 0x3, 0x0) =09
+ [...4486 lines deleted...]
+ -> ld.so.1:_lwp_mutex_unlock(0xD27FD380, 0xD27FB824, 0x8047C04) =09
+ <- ld.so.1:_lwp_mutex_unlock =3D 47
+ <- ld.so.1:rt_mutex_unlock =3D 34
+ -> ld.so.1:rt_bind_clear(0x1, 0xD279ECC0, 0xD27FDB2C) =09
+ <- ld.so.1:rt_bind_clear =3D 34
+ <- ld.so.1:leave =3D 210
+ <- ld.so.1:elf_bndr =3D 803
+ <- ld.so.1:elf_rtbndr =3D 35
+
+The output was huge, around 4500 lines long. Function names are prefixed=20
+with their library name, eg "ld.so.1".
+
+This full output should be used with caution, as it enables so many probes
+it could well be a burden on the system.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dexplorer_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dexplorer_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,95 @@
+The following is a demonstration of the dexplorer program.
+
+
+Here we run dexplorer with no arguments. By default it will sample various
+system activities using DTrace at 5 seconds per sample. It creates an
+output tar.gz file containing all the DTrace output,
+
+ # dexplorer
+ Output dir will be the current dir (/export/home/root/DTrace/Dexplorer).
+ Hit enter for yes, or type path:
+ Starting dexplorer ver 0.70.
+ Sample interval is 5 seconds. Total run is > 100 seconds.
+ 0% Interrupts by CPU...
+ 5% Interrupt counts...
+ 10% Dispatcher queue length by CPU...
+ 15% Sdt counts...
+ 20% Pages paged in by process name...
+ 25% Files opened count...
+ 30% Disk I/O size distribution by process name...
+ 35% Minor faults by process name...
+ 40% Vminfo data by process name...
+ 45% Mib data by mib statistic...
+ 50% TCP write bytes by process...
+ 55% Sample process @ 1000 Hz...
+ 60% Syscall count by process name...
+ 65% Syscall count by syscall...
+ 70% Read bytes by process name...
+ 75% Write bytes by process name...
+ 80% Sysinfo counts by process name...
+ 85% New process counts with arguments...
+ 90% Signal counts...
+ 95% Syscall error counts...
+ 100% Done.
+ File is de_jupiter_200506271803.tar.gz
+
+As each sample is taken, a line of output is printed above. The above exam=
ple
+is for version 0.70, newer versions of dexplorer are likely to print more
+lines as they take more samples.
+
+The final line states which file all the output is now in.
+
+
+
+
+The following displays the contents of a dexplorer file,
+
+ # gunzip de_jupiter_200506271803.tar.gz
+ # tar xf de_jupiter_200506271803.tar
+ de_jupiter_200506271803
+ de_jupiter_200506271803/Cpu
+ de_jupiter_200506271803/Cpu/interrupt_by_cpu
+ de_jupiter_200506271803/Cpu/interrupt_time
+ de_jupiter_200506271803/Cpu/dispqlen_by_cpu
+ de_jupiter_200506271803/Cpu/sdt_count
+ de_jupiter_200506271803/Disk
+ de_jupiter_200506271803/Disk/pgpgin_by_processname
+ de_jupiter_200506271803/Disk/fileopen_count
+ de_jupiter_200506271803/Disk/sizedist_by_processname
+ de_jupiter_200506271803/Mem
+ de_jupiter_200506271803/Mem/minf_by_processname
+ de_jupiter_200506271803/Mem/vminfo_by_processname
+ de_jupiter_200506271803/Net
+ de_jupiter_200506271803/Net/mib_data
+ de_jupiter_200506271803/Net/tcpw_by_process
+ de_jupiter_200506271803/Proc
+ de_jupiter_200506271803/Proc/sample_process
+ de_jupiter_200506271803/Proc/syscall_by_processname
+ de_jupiter_200506271803/Proc/syscall_count
+ de_jupiter_200506271803/Proc/readb_by_processname
+ de_jupiter_200506271803/Proc/writeb_by_processname
+ de_jupiter_200506271803/Proc/sysinfo_by_processname
+ de_jupiter_200506271803/Proc/newprocess_count
+ de_jupiter_200506271803/Proc/signal_count
+ de_jupiter_200506271803/Proc/syscall_errors
+ de_jupiter_200506271803/Info
+ de_jupiter_200506271803/Info/uname-a
+ de_jupiter_200506271803/Info/psrinfo-v
+ de_jupiter_200506271803/Info/prtconf
+ de_jupiter_200506271803/Info/df-k
+ de_jupiter_200506271803/Info/ifconfig-a
+ de_jupiter_200506271803/Info/ps-o
+ de_jupiter_200506271803/Info/uptime
+ de_jupiter_200506271803/log
+
+
+
+The following demonstrates running dexplorer in full quiet mode,
+
+ # dexplorer -qy -d /var/tmp
+ #
+
+No text is written to the screen (-qy). The output file will have been=20
+put in /var/tmp (-d).
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/diskhits_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/diskhits_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,107 @@
+The following is a demonstration of the diskhits command.
+
+
+Here we run diskhits on a large file, /extra1/contents with is 46 Mb, and
+currently hasn't been accessed (so isn't in any cache).
+
+While diskhits is running, the file is grep'd in another window. This caus=
es
+the entire file to be read,
+
+ # ./diskhits /extra1/contents
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ Location (KB),
+ =20
+ value ------------- Distribution ------------- count =20
+ < 0 | 0 =20
+ 0 |@@ 47 =20
+ 2303 |@@ 41 =20
+ 4606 |@@ 41 =20
+ 6909 |@@ 42 =20
+ 9212 |@@ 41 =20
+ 11515 |@@ 41 =20
+ 13818 |@@ 42 =20
+ 16121 |@@ 43 =20
+ 18424 |@@ 42 =20
+ 20727 |@@ 41 =20
+ 23030 |@@ 41 =20
+ 25333 |@@ 41 =20
+ 27636 |@@ 41 =20
+ 29939 |@@ 42 =20
+ 32242 |@@ 44 =20
+ 34545 |@@ 41 =20
+ 36848 |@@ 41 =20
+ 39151 |@@ 41 =20
+ 41454 |@@ 41 =20
+ 43757 |@@ 40 =20
+ >=3D 46060 | 0 =20
+ =20
+ Size (KB),
+ =20
+ value ------------- Distribution ------------- count =20
+ 4 | 0 =20
+ 8 | 6 =20
+ 16 | 10 =20
+ 32 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 818 =20
+ 64 | 0 =20
+ =20
+ Total RW: 46064 KB
+
+Ok, so the file was read evently with each access around 32 to 63 Kb in si=
ze,
+and a total of 46 Mb read. This all makes sense, as it is reading the file
+for the first time.
+
+
+
+Now the same file is grep'd with diskhits running, this time we can see wh=
at
+effect caching the file has made,
+
+ # ./diskhits /extra1/contents
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ Location (KB),
+ =20
+ value ------------- Distribution ------------- count =20
+ 2303 | 0 =20
+ 4606 | 5 =20
+ 6909 |@ 67 =20
+ 9212 |@@@@ 170 =20
+ 11515 |@@@@@ 216 =20
+ 13818 |@@@@@ 224 =20
+ 16121 |@@@@@@ 287 =20
+ 18424 |@@@@@ 227 =20
+ 20727 |@@@ 144 =20
+ 23030 |@@ 75 =20
+ 25333 |@ 59 =20
+ 27636 |@ 42 =20
+ 29939 |@ 41 =20
+ 32242 |@ 44 =20
+ 34545 |@ 41 =20
+ 36848 |@ 41 =20
+ 39151 |@ 41 =20
+ 41454 |@ 41 =20
+ 43757 |@ 39 =20
+ >=3D 46060 | 0 =20
+ =20
+ Size (KB),
+ =20
+ value ------------- Distribution ------------- count =20
+ 2 | 0 =20
+ 4 |@@@@@@@@@@@@@@@@@@@@@@@@@ 1137 =20
+ 8 |@@@@@ 211 =20
+ 16 |@@ 111 =20
+ 32 |@@@@@@@@ 345 =20
+ 64 | 0 =20
+ =20
+ Total RW: 29392 KB
+
+The difference is dramatic. This time only 29 Mb is read, leaving around=20
+17 Mb that was read from the cache. The way the file is read differs -=20
+in the later half of the file it looks the same, but in the first half the=
re
+are many more events; oddly enough, this is because the early part of the=20
+file is cached more, the extra events are likely to be much smaller in siz=
e -
+as indicated in the difference in the size distribution.
+
+It appears that everything less that 4606 Kb has remained in the cache, wi=
th=20
+zero hits for that range.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dispqlen_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dispqlen_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,62 @@
+This is a demonstration of the dispqlen.d script,
+
+
+Here we run it on a single CPU desktop,
+
+ # dispqlen.d
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ CPU 0
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1790
+ 1 |@@@ 160
+ 2 | 10
+ 3 | 0
+
+The output shows the length of the dispatcher queue is mostly 0. This is
+evidence that the CPU is not very saturated. It does not indicate that the
+CPU is idle - as we are measuring the length of the queue, not what is
+on the CPU.
+
+
+
+Here it is run on a multi CPU server,
+
+ # dispqlen.d
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ CPU 1
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1573
+ 1 |@@@@@@@@@ 436
+ 2 | 4
+ 3 | 0
+ =20
+ CPU 4
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@ 1100
+ 1 |@@@@@@@@@@@@@@@@@@ 912
+ 2 | 1
+ 3 | 0
+ =20
+ CPU 0
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@ 846
+ 1 |@@@@@@@@@@@@@@@@@@@@@@@ 1167
+ 2 | 0
+ =20
+ CPU 5
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@ 397
+ 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1537
+ 2 |@@ 79
+ 3 | 0
+
+The above output shows that threads are queueing up on CPU 5 much more than
+CPU 0.=20
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dnlcps_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dnlcps_example.txt Wed Jul 2=
5 16:20:13 2012 +0300
@@ -0,0 +1,47 @@
+The following is a demonstration of the dnlcps.d script.
+
+
+Here we run dnlcps.d for o few seconds, then hit Ctrl-C,
+
+ # dnlcps.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ CMD: bash PID: 12508
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@ 2
+ >=3D 1 |@@@@@@@@@@@@@@@@@@@@@@@@ 3
+ =20
+ CMD: nscd PID: 109
+ =20
+ value ------------- Distribution ------------- count
+ 0 | 0
+ >=3D 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4
+ =20
+ CMD: in.routed PID: 143
+ =20
+ value ------------- Distribution ------------- count
+ 0 | 0
+ >=3D 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 12
+ =20
+ CMD: ls PID: 12508
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@ 2
+ >=3D 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 22
+ =20
+ CMD: find PID: 12507
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@ 5768
+ >=3D 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 11263
+
+A "find" command was running at the time, which had 11,263 hits on the DNLC
+and 5768 misses. An "ls" command scored 22 hits.
+
+The above distribution output can help us identify if procesess
+are both using the DNLC a lot, and what hit rate they are scoring.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dnlcsnoop_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dnlcsnoop_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,88 @@
+The following is a demonstration of the dnlcsnoop.d script.
+
+
+Here we run dnlcsnoop.d, while in another window a "find /etc/default"
+command is executed,
+
+ # dnlcsnoop.d
+ PID CMD TIME HIT PATH
+ 9185 bash 9 Y /etc
+ 9185 bash 3 Y /etc
+ 12293 bash 9 Y /usr
+ 12293 bash 3 Y /usr/bin
+ 12293 bash 4 Y /usr/bin/find
+ 12293 bash 7 Y /lib
+ 12293 bash 3 Y /lib/ld.so.1
+ 12293 find 6 Y /usr
+ 12293 find 3 Y /usr/bin
+ 12293 find 3 Y /usr/bin/find
+ 12293 find 3 Y /usr
+ 12293 find 3 Y /usr/lib
+ 12293 find 3 Y /usr/lib/ld.so.1
+ 12293 find 3 Y /usr/lib/..
+ 12293 find 3 Y /usr/..
+ 12293 find 3 Y /lib
+ 12293 find 3 Y /lib/ld.so.1
+ 12293 find 3 Y /usr
+ 12293 find 3 Y /usr/bin
+ 12293 find 2 Y /usr/bin/find
+ 12293 find 4 Y /var
+ 12293 find 3 Y /var/ld
+ 12293 find 3 Y /var/ld/ld.config
+ 12293 find 3 Y /lib
+ 12293 find 3 Y /lib/libc.so.1
+ 12293 find 3 Y /lib
+ 12293 find 3 Y /lib/libc.so.1
+ 12293 find 3 Y /lib
+ 12293 find 3 Y /lib/libc.so.1
+ 12293 find 8 Y /export
+ 12293 find 4 Y /export/home
+ 12293 find 3 Y /export/home/root
+ 12293 find 4 Y /export/home/root/CacheKit-0.93
+ 12293 find 3 Y /export
+ 12293 find 3 Y /export/home
+ 12293 find 3 Y /export/home/root
+ 12293 find 3 Y /export/home/root/CacheKit-0.93
+ 12293 find 3 Y /etc
+ 12293 find 3 Y /etc/default
+ 12293 find 3 Y /etc
+ 12293 find 3 Y /etc/default
+ 12293 find 5 N /etc/default/cron
+ 12293 find 3 N /etc/default/devfsadm
+ 12293 find 4 N /etc/default/fs
+ 12293 find 4 N /etc/default/kbd
+ 12293 find 3 N /etc/default/keyserv
+ 12293 find 4 N /etc/default/nss
+ 12293 find 3 N /etc/default/syslogd
+ 12293 find 3 N /etc/default/tar
+ 12293 find 4 N /etc/default/utmpd
+ 12293 find 5 N /etc/default/init
+ 12293 find 4 Y /etc/default/login
+ 12293 find 4 Y /etc/default/su
+ 12293 find 3 N /etc/default/passwd
+ 12293 find 3 N /etc/default/dhcpagent
+ 12293 find 4 N /etc/default/inetinit
+ 12293 find 3 N /etc/default/ipsec
+ 12293 find 3 N /etc/default/mpathd
+ 12293 find 3 N /etc/default/telnetd
+ 12293 find 3 Y /etc/default/nfs
+ 12293 find 3 N /etc/default/autofs
+ 12293 find 9 Y /etc/default/ftp
+ 12293 find 5 N /etc/default/rpc.nisd
+ 12293 find 5 N /etc/default/nfslogd
+ 12293 find 4 N /etc/default/lu
+ 12293 find 6 N /etc/default/power
+ 12293 find 5 N /etc/default/sys-suspend
+ 12293 find 6 N /etc/default/metassist.xml
+ 12293 find 5 N /etc/default/yppasswdd
+ 12293 find 4 N /etc/default/webconsole
+ 12293 find 5 Y /export
+ 12293 find 4 Y /export/home
+ 12293 find 4 Y /export/home/root
+ 12293 find 4 Y /export/home/root/CacheKit-0.93
+
+The DNLC is the Directory Name Lookup Cache. Here we can see name lookups,
+and whether the cache returned a hit. "/export/home/root/CacheKit-0.93" was
+looked up a few times - this was the current directory that the find
+command was executed from.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dnlcstat_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dnlcstat_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,40 @@
+The following is a demonstration of the dnlcstat command.
+
+
+Here we run dnlcstat with no options. It prints a line every second,
+
+ # dnlcstat
+ dnlc %hit hit miss
+ 0 0 0
+ 0 0 0
+ 93 95 7
+ 89 1920 231
+ 89 2130 243
+ 91 2358 232
+ 92 1476 124
+ 92 1953 159
+ 94 2416 134
+ 94 1962 114
+ 95 2113 101
+ 97 1969 54
+ 98 1489 26
+ 41 564 786
+ 40 622 913
+ 35 520 952
+ 27 937 2503
+ 22 1696 5806
+ 22 955 3281
+ 21 1377 5059
+ 31 2043 4516
+ 22 1423 4968
+ 13 550 3438
+ 2 95 3810
+ 0 58 6410
+ 4 223 4433
+ 4 198 4491
+ 7 339 4383
+
+In another window, a "find /" was run. We can see the DNLC activity above,
+initially there are high hit rates in the DNLC - over 90%. Eventually
+the find command exhausts the DNLC, and the hit rate drops to below 10%.=20
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dtruss_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dtruss_example.txt Wed Jul 2=
5 16:20:13 2012 +0300
@@ -0,0 +1,120 @@
+The following demonstrates the dtruss command - a DTrace version of truss.
+This version is designed to be less intrusive and safer than running truss.
+
+dtruss has many options. Here is the help for version 0.70,
+=20
+ USAGE: dtruss [-acdefholL] [-t syscall] { -p PID | -n name | command }
+
+ -p PID # examine this PID
+ -n name # examine this process name
+ -t syscall # examine this syscall only
+ -a # print all details
+ -c # print syscall counts
+ -d # print relative times (us)
+ -e # print elapsed times (us)
+ -f # follow children
+ -l # force printing pid/lwpid
+ -o # print on cpu times
+ -L # don't print pid/lwpid
+ -b bufsize # dynamic variable buf size
+ eg,
+ dtruss df -h # run and examine "df -h"
+ dtruss -p 1871 # examine PID 1871
+ dtruss -n tar # examine all processes called "tar"
+ dtruss -f test.sh # run test.sh and follow children
+
+
+
+For example, here we dtruss any process with the name "ksh" - the Korn she=
ll,
+=20
+ # dtruss -n ksh
+ PID/LWP SYSCALL(args) =3D return
+ 27547/1: llseek(0x3F, 0xE4E, 0x0) =3D 3662 0
+ 27547/1: read(0x3F, "\0", 0x400) =3D 0 0
+ 27547/1: llseek(0x3F, 0x0, 0x0) =3D 3662 0
+ 27547/1: write(0x3F, "ls -l\n\0", 0x8) =3D 8 0
+ 27547/1: fdsync(0x3F, 0x10, 0xFEC1D444) =3D 0 0
+ 27547/1: lwp_sigmask(0x3, 0x20000, 0x0) =3D 0xFFBFFEFF 0
+ 27547/1: stat64("/usr/bin/ls\0", 0x8047A00, 0xFEC1D444) =
=3D 0 0
+ 27547/1: lwp_sigmask(0x3, 0x0, 0x0) =3D 0xFFBFFEFF 0
+ [...]
+
+The output for each system call does not yet evaluate as much as truss doe=
s.
+
+
+
+In the following example, syscall elapsed and overhead times are measured.
+Elapsed times represent the time from syscall start to finish; overhead
+times measure the time spent on the CPU,
+
+ # dtruss -eon bash
+ PID/LWP ELAPSD CPU SYSCALL(args) =3D return
+ 3911/1: 41 26 write(0x2, "l\0", 0x1) =3D 1 0
+ 3911/1: 1001579 43 read(0x0, "s\0", 0x1) =3D 1 0
+ 3911/1: 38 26 write(0x2, "s\0", 0x1) =3D 1 0
+ 3911/1: 1019129 43 read(0x0, " \001\0", 0x1) =3D 1 0
+ 3911/1: 38 26 write(0x2, " \0", 0x1) =3D 1 0
+ 3911/1: 998533 43 read(0x0, "-\0", 0x1) =3D 1 0
+ 3911/1: 38 26 write(0x2, "-\001\0", 0x1) =3D 1 0
+ 3911/1: 1094323 42 read(0x0, "l\0", 0x1) =3D 1 0
+ 3911/1: 39 27 write(0x2, "l\001\0", 0x1) =3D 1 0
+ 3911/1: 1210496 44 read(0x0, "\r\0", 0x1) =3D 1 0
+ 3911/1: 40 28 write(0x2, "\n\001\0", 0x1) =3D 1 0
+ 3911/1: 9 1 lwp_sigmask(0x3, 0x2, 0x0) =3D 0xFF=
BFFEFF 0
+ 3911/1: 70 63 ioctl(0x0, 0x540F, 0x80F6D00) =3D 0 0
+
+A bash command was in another window, where the "ls -l" command was being
+typed. The keystrokes can be seen above, along with the long elapsed times
+(keystroke delays), and short overhead times (as the bash process blocks
+on the read and leaves the CPU).=20
+
+
+
+Now dtruss is put to the test. Here we truss a test program that runs seve=
ral
+hundred smaller programs, which in turn generate thousands of system calls.
+
+First, as a "control" we run the program without a truss or dtruss running,
+
+ # time ./test
+ real 0m38.508s
+ user 0m5.299s
+ sys 0m25.668s
+
+Now we try truss,
+
+ # time truss ./test 2> /dev/null
+ real 0m41.281s
+ user 0m0.558s
+ sys 0m1.351s
+
+Now we try dtruss,
+
+ # time dtruss ./test 2> /dev/null
+ real 0m46.226s
+ user 0m6.771s
+ sys 0m31.703s
+
+In the above test, truss slowed the program from 38 seconds to 41. dtruss
+slowed the program from 38 seconds to 46, slightly slower that truss...
+
+Now we try follow mode "-f". The test program does run several hundred
+smaller programs, so now there are plenty more system calls to track,
+
+ # time truss -f ./test 2> /dev/null
+ real 2m28.317s
+ user 0m0.893s
+ sys 0m3.527s
+
+Now we try dtruss,
+
+ # time dtruss -f ./test 2> /dev/null
+ real 0m56.179s
+ user 0m10.040s
+ sys 0m38.185s
+
+Wow, the difference is huge! truss slows the program from 38 to 148 second=
s;=20
+but dtruss has only slowed the program from 38 to 56 seconds.
+
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/dvmstat_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/dvmstat_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,91 @@
+The following is a demonstration of the dvmstat program,
+
+
+Here we run dvmstat to monitor all processes called "find". In another=20
+window, a "find /" command is run,
+
+ # dvmstat -n find
+ re maj mf fr epi epo api apo fpi fpo sy
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 6336 0 372 0 0 0 0 0 0 0 22255
+ 1624 0 0 0 0 0 0 0 0 0 5497
+ 2292 0 0 0 0 0 0 0 0 0 7715
+ 13064 0 0 0 0 0 0 0 0 0 43998
+ 7972 168 0 0 0 0 0 0 168 0 38361
+ 468 636 0 0 0 0 0 0 636 0 13774
+ 376 588 0 0 0 0 0 0 588 0 10723
+ 80 636 0 0 0 0 0 0 656 0 11078
+ 48 772 0 0 0 0 0 0 812 0 9841
+ 16 1028 0 0 0 0 0 0 1056 0 10752
+ 0 1712 0 0 0 0 0 0 1740 0 12176
+ 4 1224 0 0 0 0 0 0 1236 0 9024
+
+The output above is spectacular! When the find command is first run,=20
+it begins be reading data from the file cache, as indicated by the "re"
+reclaims, and a lack of "fpi" filesystem page ins.
+
+Eventually the find command travels to places which are not cached, we can
+see the "re" value drops, and both the "maj" major faults and "fpi" values
+increase. This transition from cache hits to file system activity is=20
+very clear from the above output.
+
+
+
+Here we run a dvmstat to examine the PID 3778,
+
+ # dvmstat -p 3778
+ re maj mf fr epi epo api apo fpi fpo sy
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 0
+ 24 28 0 0 0 0 0 0 28 0 109
+ 4 148 16 0 0 0 0 0 148 0 1883
+ 16 412 384 0 0 0 0 0 412 0 21019
+ 0 0 0 0 0 0 0 0 0 0 3
+ 0 0 0 0 0 0 0 0 0 0 221
+ 0 0 0 0 0 0 0 0 0 0 0
+ 0 0 0 0 0 0 0 0 0 0 84
+ 0 0 0 0 0 0 0 0 0 0 0
+
+Here we can see the statistics for that process only.
+
+
+
+The following runs the date command through dvmstat,
+
+ # dvmstat date
+ Sun Jun 12 17:44:24 EST 2005
+ re maj mf fr epi epo api apo fpi fpo sy
+ 16 0 208 0 0 0 0 0 0 0 38
+
+The values above are for the date command only.
+
+
+
+Now we run dvmstat on a tar command. Here we tar around 50Mb of files,
+so the command takes around 20 seconds to complete,
+
+ # dvmstat tar cf backup.tar DTrace
+ re maj mf fr epi epo api apo fpi fpo sy
+ 20 256 304 0 8 0 0 0 352 0 621
+ 4540 56 896 0 0 0 0 0 4636 0 1005
+ 4432 12 644 0 0 0 0 0 4384 0 906
+ 680 180 136 0 8 0 0 0 1056 0 502
+ 2328 60 468 0 0 0 0 0 2296 0 592
+ 1300 380 272 0 0 0 0 0 1704 0 1095
+ 2816 72 560 0 0 0 0 0 2940 0 709
+ 4084 40 416 0 0 0 0 0 4220 0 894
+ 2764 4 276 0 0 0 0 0 2700 0 566
+ 1824 96 328 0 0 0 0 0 2072 0 556
+ 3408 80 392 0 20 0 0 0 3496 0 857
+ 2804 92 552 0 4 0 0 0 2924 0 741
+ 1344 16 272 0 0 0 0 0 1376 0 289
+ 3284 52 520 0 12 0 0 0 3260 0 743
+ 4832 200 812 0 0 0 0 0 5292 0 1276
+ 11052 56 2200 0 0 0 0 0 8676 0 2326
+ 5256 328 1020 0 8 0 0 0 4404 0 1725
+ re maj mf fr epi epo api apo fpi fpo sy
+ 404 340 72 0 64 0 0 0 536 0 1135
+
+Great! Activity from the tar command such as "fpi"s can be clearly seen.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/errinfo_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/errinfo_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,90 @@
+This is an example of the errinfo program, which prints details on syscall
+failures.
+
+By default it "snoops" syscall failures and prints their details,
+
+ # ./errinfo
+ EXEC SYSCALL ERR DESC
+ wnck-applet read 11 Resource temporarily unavailable
+ Xorg read 11 Resource temporarily unavailable
+ nautilus read 11 Resource temporarily unavailable
+ Xorg read 11 Resource temporarily unavailable
+ dsdm read 11 Resource temporarily unavailable
+ Xorg read 11 Resource temporarily unavailable
+ Xorg pollsys 4 interrupted system call
+ mozilla-bin lwp_park 62 timer expired
+ gnome-netstatus- ioctl 12 Not enough core
+ mozilla-bin lwp_park 62 timer expired
+ Xorg read 11 Resource temporarily unavailable
+ mozilla-bin lwp_park 62 timer expired
+ [...]
+
+which is useful to see these events live, but can scroll off the screen
+somewhat rapidly.. so,
+
+
+
+The "-c" option will count the number of errors. Hit Ctrl-C to stop the=20
+sample. For example,
+
+# ./errinfo -c
+Tracing... Hit Ctrl-C to end.
+^C
+ EXEC SYSCALL ERR COUNT DESC
+ nscd fcntl 22 1 Invalid argument
+ xscreensaver read 11 1 Resource temporarily unavai=
lable
+ inetd lwp_park 62 1 timer expired
+ svc.startd lwp_park 62 1 timer expired
+ svc.configd lwp_park 62 1 timer expired
+ ttymon ioctl 25 1 Inappropriate ioctl for dev=
ice
+gnome-netstatus- ioctl 12 2 Not enough core
+ mozilla-bin lwp_kill 3 2 No such process
+ mozilla-bin connect 150 5 operation now in progress
+ svc.startd portfs 62 8 timer expired
+ java_vm lwp_cond_wait 62 8 timer expired
+ soffice.bin read 11 9 Resource temporarily unavai=
lable
+ gnome-terminal read 11 23 Resource temporarily unavai=
lable
+ mozilla-bin recv 11 26 Resource temporarily unavai=
lable
+ nautilus read 11 26 Resource temporarily unavai=
lable
+gnome-settings-d read 11 26 Resource temporarily unavai=
lable
+ gnome-smproxy read 11 34 Resource temporarily unavai=
lable
+ gnome-panel read 11 42 Resource temporarily unavai=
lable
+ dsdm read 11 112 Resource temporarily unavai=
lable
+ metacity read 11 128 Resource temporarily unavai=
lable
+ mozilla-bin lwp_park 62 133 timer expired
+ Xorg pollsys 4 147 interrupted system call
+ wnck-applet read 11 179 Resource temporarily unavai=
lable
+ mozilla-bin read 11 258 Resource temporarily unavai=
lable
+ Xorg read 11 1707 Resource temporarily unavai=
lable
+
+Ok, so Xorg has received 1707 of the same type of error for the syscall re=
ad().
+
+
+
+The "-n" option lets us match on one type of process only. In the following
+we match processes that have the name "mozilla-bin",
+
+# ./errinfo -c -n mozilla-bin
+Tracing... Hit Ctrl-C to end.
+^C
+ EXEC SYSCALL ERR COUNT DESC
+ mozilla-bin getpeername 134 1 Socket is not connected
+ mozilla-bin recv 11 2 Resource temporarily unavai=
lable
+ mozilla-bin lwp_kill 3 2 No such process
+ mozilla-bin connect 150 5 operation now in progress
+ mozilla-bin lwp_park 62 207 timer expired
+ mozilla-bin read 11 396 Resource temporarily unavai=
lable
+
+
+
+The "-p" option lets us examine one PID only. The following example examin=
es
+PID 1119,
+
+# ./errinfo -c -p 1119
+Tracing... Hit Ctrl-C to end.
+^C
+ EXEC SYSCALL ERR COUNT DESC
+ Xorg pollsys 4 47 interrupted system call
+ Xorg read 11 669 Resource temporarily unavai=
lable
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/execsnoop_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/execsnoop_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,78 @@
+The following is an example of execsnoop. As processes are executed their
+details are printed out. Another user was logged in running a few commands
+which can be viewed below,
+
+ # ./execsnoop
+ UID PID PPID ARGS
+ 100 3008 2656 ls
+ 100 3009 2656 ls -l
+ 100 3010 2656 cat /etc/passwd
+ 100 3011 2656 vi /etc/hosts
+ 100 3012 2656 date
+ 100 3013 2656 ls -l
+ 100 3014 2656 ls
+ 100 3015 2656 finger
+ [...]
+
+
+
+In this example the command "man gzip" was executed. The output lets us
+see what the man command is actually doing,
+
+ # ./execsnoop
+ UID PID PPID ARGS
+ 100 3064 2656 man gzip
+ 100 3065 3064 sh -c cd /usr/share/man; tbl /usr/share/man/man1/gzip.=
1 |nroff -u0 -Tlp -man -=20
+ 100 3067 3066 tbl /usr/share/man/man1/gzip.1
+ 100 3068 3066 nroff -u0 -Tlp -man -
+ 100 3066 3065 col -x
+ 100 3069 3064 sh -c trap '' 1 15; /usr/bin/mv -f /tmp/mpoMaa_f /usr/=
share/man/cat1/gzip.1 2>=20
+ 100 3070 3069 /usr/bin/mv -f /tmp/mpoMaa_f /usr/share/man/cat1/gzip.1
+ 100 3071 3064 sh -c more -s /tmp/mpoMaa_f
+ 100 3072 3071 more -s /tmp/mpoMaa_f
+ ^C
+ =20
+
+
+Execsnoop has other options,
+
+ # ./execsnoop -h
+ USAGE: execsnoop [-a|-A|-sv] [-c command]
+ execsnoop # default output
+ -a # print all data
+ -A # dump all data, space delimited
+ -s # include start time, us
+ -v # include start time, string
+ -c command # command name to snoop
+
+
+
+In particular the verbose option for human readable timestamps is=20
+very useful,
+
+ # ./execsnoop -v
+ STRTIME UID PID PPID ARGS
+ 2005 Jan 22 00:07:22 0 23053 20933 date
+ 2005 Jan 22 00:07:24 0 23054 20933 uname -a
+ 2005 Jan 22 00:07:25 0 23055 20933 ls -latr
+ 2005 Jan 22 00:07:27 0 23056 20933 df -k
+ 2005 Jan 22 00:07:29 0 23057 20933 ps -ef
+ 2005 Jan 22 00:07:29 0 23057 20933 ps -ef
+ 2005 Jan 22 00:07:34 0 23058 20933 uptime
+ 2005 Jan 22 00:07:34 0 23058 20933 uptime
+ [...]
+
+
+
+It is also possible to match particular commands. Here we watch
+anyone using the vi command only,
+
+ # ./execsnoop -vc vi=20
+ STRTIME UID PID PPID ARGS
+ 2005 Jan 22 00:10:33 0 23063 20933 vi /etc/passwd
+ 2005 Jan 22 00:10:40 0 23064 20933 vi /etc/shadow
+ 2005 Jan 22 00:10:51 0 23065 20933 vi /etc/group
+ 2005 Jan 22 00:10:57 0 23066 20933 vi /.rhosts
+ [...]
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/fddist_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/fddist_example.txt Wed Jul 2=
5 16:20:13 2012 +0300
@@ -0,0 +1,38 @@
+The following is a demonstration of the fddist command,
+
+
+Here fddist is run for a few seconds on an idle workstation,
+
+ Tracing reads and writes... Hit Ctrl-C to end.
+ ^C
+ EXEC: dtrace PID: 3288
+ =20
+ value ------------- Distribution ------------- count
+ 0 | 0
+ 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 2 | 0
+ =20
+ EXEC: mozilla-bin PID: 1659
+ =20
+ value ------------- Distribution ------------- count
+ 3 | 0
+ 4 |@@@@@@@@@@ 28
+ 5 | 0
+ 6 |@@@@@@@@@@@@@@@ 40
+ 7 |@@@@@@@@@@@@@@@ 40
+ 8 | 0
+ =20
+ EXEC: Xorg PID: 1532
+ =20
+ value ------------- Distribution ------------- count
+ 22 | 0
+ 23 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 57
+ 24 | 0
+
+The above displays the usage pattern for process file descriptors.
+We can see the Xorg process (PID 1532) has made 57 reads or writes to
+it's file descriptor 23.=20
+
+The pfiles(1) command can be used to help determine what file=20
+descriptor 23 actually is.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/filebyproc_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/filebyproc_example.txt Wed J=
ul 25 16:20:13 2012 +0300
@@ -0,0 +1,27 @@
+The following is an example of the filebyproc.d script,
+
+ # filebyproc.d
+ dtrace: description 'syscall::open*:entry ' matched 2 probes
+ CPU ID FUNCTION:NAME
+ 0 14 open:entry gnome-netstatus- /dev/kstat
+ 0 14 open:entry man /var/ld/ld.config
+ 0 14 open:entry man /lib/libc.so.1
+ 0 14 open:entry man /usr/share/man/man.cf
+ 0 14 open:entry man /usr/share/man/windex
+ 0 14 open:entry man /usr/share/man/man1/ls.1
+ 0 14 open:entry man /usr/share/man/man1/ls.1
+ 0 14 open:entry man /tmp/mpqea4RF
+ 0 14 open:entry sh /var/ld/ld.config
+ 0 14 open:entry sh /lib/libc.so.1
+ 0 14 open:entry neqn /var/ld/ld.config
+ 0 14 open:entry neqn /lib/libc.so.1
+ 0 14 open:entry neqn /usr/share/lib/pub/eqn=
char
+ 0 14 open:entry tbl /var/ld/ld.config
+ 0 14 open:entry tbl /lib/libc.so.1
+ 0 14 open:entry tbl /usr/share/man/man1/ls.1
+ 0 14 open:entry nroff /var/ld/ld.config
+ [...]
+
+In the above example, the command "man ls" was run. Each file that was=20
+attempted to be opened can be seen, along with the program name responsibl=
e.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/fspaging_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/fspaging_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,32 @@
+The following is a short sample of output from the fspaging.d script.
+
+
+fspaging.d traces syscall read and writes, vnode interface reads, writes,
+getpage and putpage, and disk io.
+
+ # ./fspaging.d
+ Event Device RW Size Offset Path
+ disk_io dad1 R 1024 0 /extra1
+ disk_io dad1 R 8192 0 <none>
+ disk_io dad1 R 2048 0 <none>
+ sc-write . W 51200 0 /extra1/outfile
+ fop_write . W 51200 0 /extra1/outfile
+ fop_getpage . R 8192 0 /extra1/50k
+ disk_io dad1 R 8192 0 /extra1/50k
+ disk_ra dad1 R 8192 8 /extra1/50k
+ fop_getpage . R 8192 8 /extra1/50k
+ disk_ra dad1 R 34816 16 /extra1/50k
+ fop_getpage . R 8192 16 /extra1/50k
+ fop_getpage . R 8192 24 /extra1/50k
+ fop_getpage . R 8192 32 /extra1/50k
+ fop_getpage . R 8192 40 /extra1/50k
+ fop_getpage . R 8192 48 /extra1/50k
+ fop_putpage . W 8192 0 /extra1/outfile
+ fop_putpage . W 8192 8 /extra1/outfile
+ fop_putpage . W 8192 16 /extra1/outfile
+ fop_putpage . W 8192 24 /extra1/outfile
+ fop_putpage . W 8192 32 /extra1/outfile
+ fop_putpage . W 8192 40 /extra1/outfile
+ disk_io dad1 W 51200 0 /extra1/outfile
+
+For a full discussion of this example, see fsrw_example.txt.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/fsrw_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/fsrw_example.txt Wed Jul 25 =
16:20:13 2012 +0300
@@ -0,0 +1,129 @@
+The following are demonstrations of the fsrw.d script.
+
+
+Here the fsrw.d script was running while a 50 Kbyte file was read,
+
+ # ./fsrw.d
+ Event Device RW Size Offset Path
+ sc-read . R 8192 0 /extra1/50k
+ fop_read . R 8192 0 /extra1/50k
+ disk_io cmdk0 R 8192 0 /extra1/50k
+ disk_ra cmdk0 R 8192 8 /extra1/50k
+ sc-read . R 8192 8 /extra1/50k
+ fop_read . R 8192 8 /extra1/50k
+ disk_ra cmdk0 R 34816 16 /extra1/50k
+ sc-read . R 8192 16 /extra1/50k
+ fop_read . R 8192 16 /extra1/50k
+ sc-read . R 8192 24 /extra1/50k
+ fop_read . R 8192 24 /extra1/50k
+ sc-read . R 8192 32 /extra1/50k
+ fop_read . R 8192 32 /extra1/50k
+ sc-read . R 8192 40 /extra1/50k
+ fop_read . R 8192 40 /extra1/50k
+ sc-read . R 8192 48 /extra1/50k
+ fop_read . R 8192 48 /extra1/50k
+ sc-read . R 8192 50 /extra1/50k
+ fop_read . R 8192 50 /extra1/50k
+ ^C
+
+By looking closely at the Offset (Kbytes) and Size of each transaction, we
+can see how the read() system calls (sc-read) were satisfied by the file
+system. There were 8 read() system calls, and 3 disk events - 2 of which w=
ere
+UFS read-ahead (disk_ra). The final read-ahead was for 34 Kbytes and began
+with an offset of 16 Kbytes, which read the remaining file data (34 + 16 =
=3D 50
+Kbytes). The subsequent read() system calls and corresponding fop_read() c=
alls
+returned from the page cache.
+
+
+
+The following demonstrates how a logical I/O is broken up into multiple=20
+physical I/O events. Here a dd command was used to read 1 Mbytes from the
+/var/sadm/install/contents file while fsrw.d was tracing.
+
+ # ./fsrw.d
+ Event Device RW Size Offset Path
+ sc-read . R 1048576 0 /var/sadm/install/contents
+ fop_read . R 1048576 0 /var/sadm/install/contents
+ disk_ra cmdk0 R 4096 72 /var/sadm/install/contents
+ disk_ra cmdk0 R 8192 96 <none>
+ disk_ra cmdk0 R 57344 96 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 152 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 208 /var/sadm/install/contents
+ disk_ra cmdk0 R 49152 264 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 312 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 368 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 424 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 480 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 536 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 592 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 648 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 704 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 760 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 816 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 872 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 928 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 984 /var/sadm/install/contents
+ disk_ra cmdk0 R 57344 1040 /var/sadm/install/contents
+ ^C
+
+Both the read() syscall (sc-read) and the fop_read() call asked the file s=
ystem
+for 1048576 bytes, which was then broken into numerous disk I/O events of =
up to
+56 Kbytes in size. The 8192 byte read with a path of "<none>" is likely to=
be
+the file system reading the indirect block pointers for the=20
+/var/sadm/install/contents file (something DTrace could confirm in detail).
+
+
+
+
+The following traces activity as a cp command copies a 50 Kbyte file.
+
+ # ./fsrw.d
+ Event Device RW Size Offset Path
+ disk_io dad1 R 1024 0 /extra1
+ disk_io dad1 R 8192 0 <none>
+ disk_io dad1 R 8192 0 <none>
+ disk_io dad1 R 2048 0 <none>
+ disk_io dad1 R 2048 0 <none>
+ sc-write . W 51200 0 /extra1/outfile
+ fop_write . W 51200 0 /extra1/outfile
+ disk_io dad1 R 8192 0 /extra1/50k
+ disk_ra dad1 R 8192 8 /extra1/50k
+ disk_ra dad1 R 34816 16 /extra1/50k
+ disk_io dad1 R 2048 0 <none>
+ disk_io dad1 W 49152 0 /extra1/outfile
+ ^C
+
+Reads including UFS read-ahead can be seen as the file is read.
+The output finishes with disk writes as the new file is flushed to disk.
+The syscall write() and fop_write() can be seen to the /extra1/outfile,
+however there is no syscall read() or fop_read() to /extra1/50k - which
+we may have expected to occur before the writes. This is due to the way
+the cp command now works, it uses mmap() to map files in for reading.
+This activity can be seen if we also trace fop_getpage() and fop_putpage(),
+as the fspaging.d dtrace script does.
+
+ # ./fspaging.d
+ Event Device RW Size Offset Path
+ disk_io dad1 R 1024 0 /extra1
+ disk_io dad1 R 8192 0 <none>
+ disk_io dad1 R 2048 0 <none>
+ sc-write . W 51200 0 /extra1/outfile
+ fop_write . W 51200 0 /extra1/outfile
+ fop_getpage . R 8192 0 /extra1/50k
+ disk_io dad1 R 8192 0 /extra1/50k
+ disk_ra dad1 R 8192 8 /extra1/50k
+ fop_getpage . R 8192 8 /extra1/50k
+ disk_ra dad1 R 34816 16 /extra1/50k
+ fop_getpage . R 8192 16 /extra1/50k
+ fop_getpage . R 8192 24 /extra1/50k
+ fop_getpage . R 8192 32 /extra1/50k
+ fop_getpage . R 8192 40 /extra1/50k
+ fop_getpage . R 8192 48 /extra1/50k
+ fop_putpage . W 8192 0 /extra1/outfile
+ fop_putpage . W 8192 8 /extra1/outfile
+ fop_putpage . W 8192 16 /extra1/outfile
+ fop_putpage . W 8192 24 /extra1/outfile
+ fop_putpage . W 8192 32 /extra1/outfile
+ fop_putpage . W 8192 40 /extra1/outfile
+ disk_io dad1 W 51200 0 /extra1/outfile
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/guess_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/guess_example.txt Wed Jul 25=
16:20:13 2012 +0300
@@ -0,0 +1,39 @@
+The following is a demonstration of the guess.d script,
+
+
+guess.d is a guessing game written in DTrace. It goes like this,
+
+ # ./guess.d
+ guess.d - Guess a number between 1 and 100
+ =20
+ Enter guess 1: 50
+ Lower...
+ Enter guess 2: 25
+ Higher...
+ Enter guess 3: 37
+ Higher...
+ Enter guess 4: 44
+ Higher...
+ Enter guess 5: 48
+ Lower...
+ Enter guess 6: 46
+ Lower...
+ Enter guess 7: 45
+ Correct! That took 7 guesses.
+ =20
+ Please enter your name: Brendan Gregg
+ =20
+ Previous high scores,
+ Fred Nurk 7
+ Brendan Gregg 7
+
+It was written as a demonstration of the same code written in dozens of
+languages. It makes a good demonstration, as it covers integer and string
+variables, conditional statements, loops, keyboard input, screen output,
+and file input and output.=20
+
+Written in DTrace however, is not such a good demonstration! DTrace doesn't
+have loops (it doesn't really need them either) which made the code a=20
+little odd. DTrace also doesn't have keyboard input... So this script is
+somewhat amusing as an example, but not terribly useful.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/hotkernel_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/hotkernel_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,153 @@
+The following are demonstrations of the hotkernel DTrace program.
+
+
+Here hotkernel is run for a couple of seconds then Ctrl-C is hit,
+
+ # ./hotkernel
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ FUNCTION COUNT PCNT
+ unix`swtch 1 0.1%
+ pcplusmp`apic_redistribute_compute 1 0.1%
+ genunix`strrput 1 0.1%
+ unix`sys_call 1 0.1%
+ genunix`fsflush_do_pages 1 0.1%
+ TS`ts_wakeup 1 0.1%
+ genunix`callout_schedule_1 1 0.1%
+ unix`page_create_putback 1 0.1%
+ unix`mutex_enter 4 0.3%
+ unix`cpu_halt 1575 99.2%
+
+The output summarises which kernel-level function was sampled on the
+CPU the most. This report shows that unix`cpu_halt was sampled 1575=20
+times, which was 99.2% of the kernel-level samples.
+
+As it turns out, unix`cpu_halt is called on this x86 server as part of the
+kernel idle thread - explaining why it is so often found on the CPU,
+
+ # dtrace -n 'fbt::cpu_halt:entry { @[stack()] =3D count(); }'
+ dtrace: description 'fbt::cpu_halt:entry ' matched 1 probe
+ ^C
+ =20
+ unix`idle+0x3b
+ unix`thread_start+0x3
+ 956
+
+This kernel stack trace indicates that cpu_halt() is called by idle().
+
+The following is a SPARC example,
+
+ # ./hotkernel=20
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ FUNCTION COUNT PCNT
+ genunix`fop_ioctl 1 0.1%
+ genunix`allocb_cred 1 0.1%
+ genunix`poll_common 1 0.1%
+ genunix`cv_block 1 0.1%
+ genunix`strioctl 1 0.1%
+ genunix`disp_lock_exit 1 0.1%
+ genunix`crfree 1 0.1%
+ ufs`ufs_getpage 1 0.1%
+ SUNW,UltraSPARC-IIi`copyin 1 0.1%
+ genunix`strmakedata 1 0.1%
+ genunix`cv_waituntil_sig 1 0.1%
+ SUNW,UltraSPARC-IIi`prefetch_page_r 1 0.1%
+ unix`set_freemem 1 0.1%
+ unix`page_trylock 1 0.1%
+ genunix`anon_get_ptr 1 0.1%
+ unix`page_hashin 1 0.1%
+ genunix`bt_getlowbit 1 0.1%
+ unix`pp_load_tlb 1 0.1%
+ unix`_resume_from_idle 1 0.1%
+ unix`hat_pageunload 1 0.1%
+ genunix`strrput 1 0.1%
+ genunix`strpoll 1 0.1%
+ unix`page_do_hashin 1 0.1%
+ unix`cpu_vm_stats_ks_update 1 0.1%
+ genunix`sleepq_wakeone_chan 1 0.1%
+ unix`lock_set_spl 1 0.1%
+ tl`tl_wput 1 0.1%
+ genunix`kstrgetmsg 1 0.1%
+ genunix`qbackenable 1 0.1%
+ genunix`releasef 1 0.1%
+ genunix`callout_execute 1 0.1%
+ uata`ata_hba_start 1 0.1%
+ genunix`pcacheset_cmp 1 0.1%
+ genunix`sleepq_insert 1 0.1%
+ genunix`syscall_mstate 1 0.1%
+ sockfs`sotpi_recvmsg 1 0.1%
+ genunix`strput 1 0.1%
+ genunix`timespectohz 1 0.1%
+ unix`lock_clear_splx 1 0.1%
+ genunix`read 1 0.1%
+ genunix`as_segcompar 1 0.1%
+ unix`atomic_cas_64 1 0.1%
+ unix`mutex_exit 1 0.1%
+ genunix`cv_unsleep 1 0.1%
+ unix`putnext 1 0.1%
+ unix`intr_thread 1 0.1%
+ genunix`hrt2tv 1 0.1%
+ sockfs`socktpi_poll 1 0.1%
+ unix`sfmmu_mlspl_enter 1 0.1%
+ SUNW,UltraSPARC-IIi`get_ecache_tag 1 0.1%
+ SUNW,UltraSPARC-IIi`gethrestime 1 0.1%
+ genunix`cv_timedwait_sig 1 0.1%
+ genunix`getq_noenab 1 0.1%
+ SUNW,UltraSPARC-IIi`flushecacheline 1 0.1%
+ unix`utl0 1 0.1%
+ genunix`anon_alloc 1 0.1%
+ unix`page_downgrade 1 0.1%
+ unix`setfrontdq 1 0.1%
+ genunix`timeout_common 1 0.1%
+ unix`bzero 1 0.1%
+ unix`ktl0 2 0.1%
+ genunix`canputnext 2 0.1%
+ genunix`clear_active_fd 2 0.1%
+ unix`sfmmu_tlb_demap 2 0.1%
+ unix`page_vpadd 2 0.1%
+ SUNW,UltraSPARC-IIi`check_ecache_line 2 0.1%
+ genunix`cyclic_softint 2 0.1%
+ genunix`restore_mstate 2 0.1%
+ genunix`anon_map_getpages 2 0.1%
+ genunix`putq 2 0.1%
+ unix`page_lookup_create 2 0.1%
+ dtrace`dtrace_dynvar_clean 2 0.1%
+ unix`sfmmu_pageunload 2 0.1%
+ genunix`cpu_decay 2 0.1%
+ genunix`kmem_cache_alloc 3 0.2%
+ unix`rw_exit 3 0.2%
+ tl`tl_wput_data_ser 3 0.2%
+ unix`page_get_replacement_page 3 0.2%
+ unix`page_sub 3 0.2%
+ genunix`clock 3 0.2%
+ SUNW,UltraSPARC-IIi`copyout 3 0.2%
+ unix`mutex_enter 4 0.2%
+ genunix`pcache_poll 5 0.3%
+ SUNW,UltraSPARC-IIi`scrub_ecache_line 5 0.3%
+ SUNW,UltraSPARC-IIi`hwblkpagecopy 22 1.2%
+ SUNW,UltraSPARC-IIi`hwblkclr 39 2.1%
+ unix`generic_idle_cpu 506 26.8%
+ unix`idle 1199 63.5%
+
+Which shows the most common function is unix`idle.
+
+
+
+
+Now the hotkernel tool is demonstrated with the -m option, to only print
+out samples by module,
+
+ # ./hotkernel -m
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ MODULE COUNT PCNT
+ usbms 1 0.0%
+ specfs 1 0.0%
+ uhci 1 0.0%
+ sockfs 2 0.0%
+ genunix 28 0.6%
+ unix 4539 99.3%
+
+Here, genunix and unix (the two core parts of the kernel) were the most
+common module to be executing on-CPU.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/hotspot_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/hotspot_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,34 @@
+The following is a demonstration of the hotspot.d script.=20
+
+Here the script is run while a large file is copied from one filesystem
+(cmdk0 102,0) to another (cmdk0 102,3). We can see the file mostly resided
+around the 9000 to 10999 Mb range on the source disk (102,0), and was=20
+copied to the 0 to 999 Mb range on the target disk (102,3).
+
+ # ./hotspot.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ Disk: cmdk0 Major,Minor: 102,3
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 418
+ 1000 | 0
+ =20
+ Disk: cmdk0 Major,Minor: 102,0
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 | 1
+ 1000 | 5
+ 2000 | 0
+ 3000 | 0
+ 4000 | 0
+ 5000 | 0
+ 6000 | 0
+ 7000 | 0
+ 8000 | 0
+ 9000 |@@@@@ 171
+ 10000 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1157
+ 11000 | 0
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/hotuser_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/hotuser_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,107 @@
+The following are demonstrations of the hotuser DTrace program.
+
+
+Here, hotuser is run on a test program called "dofuncs", which is hard cod=
ed
+to spend half its time in delta(), a third in beta() and a sixth in alpha(=
).
+
+ # ./hotuser -c ./dofuncs
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ FUNCTION COUNT PCNT
+ dofuncs`alpha 511 16.5%
+ dofuncs`beta 1029 33.3%
+ dofuncs`delta 1552 50.2%
+
+hotuser has accurately sampled which user-level functions are on the CPU,
+producing a report of the expected breakdown. The hottest user-level funct=
ion
+is delta(), which was sampled 1552 times - 50.2% of the total samples.
+
+
+
+Now hotuser is run on gunzip, to find which functions are most often
+on the CPU,
+
+ # ./hotuser -c 'gunzip contents.gz'
+ Sampling... Hit Ctrl-C to end.
+ =20
+ FUNCTION COUNT PCNT
+ libc.so.1`_free_unlocked 1 0.1%
+ gunzip`unzip 1 0.1%
+ ld.so.1`strcmp 1 0.1%
+ gunzip`inflate_dynamic 1 0.1%
+ libc.so.1`_write 1 0.1%
+ gunzip`write_buf 1 0.1%
+ gunzip`0x2d990 2 0.3%
+ libc.so.1`write 2 0.3%
+ gunzip`0x2d994 2 0.3%
+ ld.so.1`rtld_db_preinit 3 0.4%
+ gunzip`0x2d98c 7 0.9%
+ gunzip`huft_build 9 1.2%
+ libc_psr.so.1`memcpy 138 18.5%
+ gunzip`inflate_codes 233 31.2%
+ gunzip`updcrc 344 46.1%
+
+This shows that updcrc() was sampled 344 times, and 46.1% of the total
+samples.
+
+
+
+A -l option will provide a breakdown on libraries only. hotuser
+is run on gzip to show library usage only,
+ =20
+ # ./hotuser -lc 'gzip contents'
+ Sampling... Hit Ctrl-C to end.
+
+ LIBRARY COUNT PCNT
+ libc.so.1 2 0.0%
+ libc_psr.so.1 37 0.9%
+ gzip 4113 99.1%
+
+This shows that code in the gzip binary itself was on the CPU 99.1% of
+the sample times, with libc_psr.so.1 code on the CPU 0.9% of the time.
+
+
+
+The following shows library usage of mozilla. The pgrep command is used to
+match the most recent PID of mozilla-bin.
+
+ # ./hotuser -lp `pgrep -n mozilla-bin`
+ Sampling... Hit Ctrl-C to end.
+ ^C
+ LIBRARY COUNT PCNT
+ libplds4.so 1 0.1%
+ libappcomps.so 1 0.1%
+ libi18n.so 1 0.1%
+ libuconv.so 1 0.1%
+ libpref.so 1 0.1%
+ libblueprint.so 1 0.1%
+ libz.so.1 2 0.2%
+ libcaps.so 2 0.2%
+ libXrender.so.1 2 0.2%
+ libimglib2.so 2 0.2%
+ libXft.so.2 3 0.3%
+ libCrun.so.1 3 0.3%
+ libdocshell.so 3 0.3%
+ libplc4.so 4 0.4%
+ libgtk-x11-2.0.so.0.400.9 5 0.5%
+ libjsd.so 5 0.5%
+ libX11.so.4 5 0.5%
+ libnecko.so 8 0.9%
+ libwidget_gtk2.so 9 1.0%
+ libgkgfx.so 13 1.4%
+ libglib-2.0.so.0.400.1 14 1.5%
+ libgfx_gtk.so 18 2.0%
+ libnspr4.so 20 2.2%
+ libxpconnect.so 22 2.4%
+ libgdk-x11-2.0.so.0.400.9 23 2.5%
+ libgobject-2.0.so.0.400.1 25 2.7%
+ libhtmlpars.so 27 3.0%
+ libfontconfig.so.1 41 4.5%
+ libxpcom.so 49 5.4%
+ mozilla-bin 55 6.0%
+ libmozjs.so 80 8.8%
+ libc.so.1 115 12.6%
+ libgklayout.so 352 38.6%
+
+This shows that 352 samples found code from libgklayout.so running, which
+was 38.6% of the samples.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/httpdstat_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/httpdstat_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,36 @@
+The following is an example of using the httpdstat.d script.
+
+
+This Solaris 10 server is running Apache as a webserver. The script matches
+on the process name "httpd". Here it shows many GET connections,
+
+ # httpdstat.d
+ TIME NUM GET POST HEAD TRACE
+ 2005 Nov 29 18:46:46 38 38 0 0 0
+ 2005 Nov 29 18:46:47 109 109 0 0 0
+ 2005 Nov 29 18:46:48 112 112 0 0 0
+ 2005 Nov 29 18:46:49 113 113 0 0 0
+ 2005 Nov 29 18:46:50 107 107 0 0 0
+ 2005 Nov 29 18:46:51 56 56 0 0 0
+ 2005 Nov 29 18:46:52 0 0 0 0 0
+ 2005 Nov 29 18:46:53 0 0 0 0 0
+ 2005 Nov 29 18:46:54 20 20 0 0 0
+ 2005 Nov 29 18:46:55 48 48 0 0 0
+ ^C
+
+For a few seconds we had around 100 GETs per second.
+
+
+
+httpdstat.d accepts an argument as the sample interval, here we print a
+line every 30 seconds,
+
+ # httpdstat.d 30
+ TIME NUM GET POST HEAD TRACE
+ 2005 Nov 29 18:50:49 462 458 3 1 0
+ 2005 Nov 29 18:51:19 421 413 5 2 1
+ 2005 Nov 29 18:51:49 1361 1358 3 0 0
+ ^C
+
+The values are for the entire interval.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/icmpstat_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/icmpstat_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,29 @@
+The following is a demonstration of the icmpstat.d script,
+
+
+Here we run it and catch an inbound ping,
+
+ # icmpstat.d
+ 2005 Jul 25 23:05:39,
+ =20
+ STATISTIC VALUE
+ =20
+ 2005 Jul 25 23:05:40,
+ =20
+ STATISTIC VALUE
+ icmpOutMsgs 1
+ icmpOutEchoReps 1
+ icmpInEchos 1
+ icmpInMsgs 1
+ =20
+ 2005 Jul 25 23:05:41,
+ =20
+ STATISTIC VALUE
+ =20
+ ^C
+
+Files such as /usr/include/inet/mib2.h may explain each of the statistics.
+
+The icmpstat.d is a simple demonstration of tracing ICMP activity. It may=20
+serve as the starting point for other scripts.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/intbycpu_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/intbycpu_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,11 @@
+The following is a demonstration of the intbycpu.d script,
+
+ # intbycpu.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ CPU INTERRUPTS
+ 0 374
+ 1 412
+
+In the above output, CPU 1 had 412 interrupts, and CPU 0 had 374.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/intoncpu_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/intoncpu_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,93 @@
+The following is an example of the intoncpu.d script.
+
+
+Here we run it for a few seconds then hit Ctrl-C,
+
+ # ./intoncpu.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ uhci1
+ =20
+ value ------------- Distribution ------------- count
+ 2048 | 0
+ 4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 2
+ 8192 | 0
+ uhci0
+ =20
+ value ------------- Distribution ------------- count
+ 512 | 0
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 16
+ 2048 |@@@@ 2
+ 4096 |@@ 1
+ 8192 |@@ 1
+ 16384 | 0
+ rtls0
+ =20
+ value ------------- Distribution ------------- count
+ 512 | 0
+ 1024 |@@@@@@@@@@@@@@@@ 8
+ 2048 |@@@@@@@@@@ 5
+ 4096 |@@@@@@ 3
+ 8192 | 0
+ 16384 |@@ 1
+ 32768 |@@ 1
+ 65536 |@@@@ 2
+ 131072 | 0
+
+The rtls0 driver (the network interface) has encourtered the most interrup=
ts,
+with the time taken to process each interrupt visible as a distribution.
+These times ranged from around 1000 ns (1 us), to at least 65536 ns (65 us=
).
+
+To determine which devices the instance names represent (eg, "uhci1"), the
+/etc/path_to_inst file could be examied.
+
+
+
+The following is a longer example of running intoncpu.d,
+
+ # ./intoncpu.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ uhci1
+ =20
+ value ------------- Distribution ------------- count
+ 2048 | 0
+ 4096 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6
+ 8192 | 0
+ ata1
+ =20
+ value ------------- Distribution ------------- count
+ 8192 | 0
+ 16384 |@@@@@@@@@@@@@@@@@@@@ 2
+ 32768 |@@@@@@@@@@@@@@@@@@@@ 2
+ 65536 | 0
+ ata0
+ =20
+ value ------------- Distribution ------------- count
+ 2048 | 0
+ 4096 |@@@@@@@@@@@@@ 55
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@ 113
+ 16384 |@ 5
+ 32768 | 0
+ uhci0
+ =20
+ value ------------- Distribution ------------- count
+ 512 | 0
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1288
+ 2048 |@@ 53
+ 4096 | 6
+ 8192 | 0
+ rtls0
+ =20
+ value ------------- Distribution ------------- count
+ 512 | 0
+ 1024 |@@@@@@@@@@@@@@@@@@@@ 665
+ 2048 |@@@@@@@@@ 307
+ 4096 |@ 35
+ 8192 | 0
+ 16384 |@@@@@@@ 229
+ 32768 |@@@ 91
+ 65536 |@ 19
+ 131072 | 1
+ 262144 | 0
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/inttimes_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/inttimes_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,18 @@
+The following is a demonstration of the inttimes.d script,
+
+
+Here we run it for a few seconds then hit Ctrl-C,
+
+ # inttimes.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ DEVICE TIME (ns)
+ ata0 22324
+ uhci1 45893
+ ata1 138559
+ uhci0 229226
+ i80420 1305617
+ rtls0 2540175
+
+In the above output, we can see that the rtls0 driver spent 2540 us on the
+CPU servicing interrupts, while ata0 spent only 22 us.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/iofile_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/iofile_example.txt Wed Jul 2=
5 16:20:13 2012 +0300
@@ -0,0 +1,35 @@
+The following is a demonstration of the iofile.d script,
+
+
+Here we run it while a tar command is backing up /var/adm,
+
+ # iofile.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ PID CMD TIME FILE
+ 5206 tar 109 /var/adm/acct/nite
+ 5206 tar 110 /var/adm/acct/sum
+ 5206 tar 114 /var/adm/acct/fiscal
+ 5206 tar 117 /var/adm/messages.3
+ 5206 tar 172 /var/adm/sa
+ 5206 tar 3605 /var/adm/messages.2
+ 5206 tar 4548 /var/adm/spellhist
+ 5206 tar 5769 /var/adm/exacct/brendan1task
+ 5206 tar 6416 /var/adm/acct
+ 5206 tar 7587 /var/adm/messages.1
+ 5206 tar 8246 /var/adm/exacct/task
+ 5206 tar 8320 /var/adm/pool
+ 5206 tar 8973 /var/adm/pool/history
+ 5206 tar 9183 /var/adm/exacct
+ 3 fsflush 10882 <none>
+ 5206 tar 11861 /var/adm/exacct/flow
+ 5206 tar 12042 /var/adm/messages.0
+ 5206 tar 12408 /var/adm/sm.bin
+ 5206 tar 13021 /var/adm/sulog
+ 5206 tar 19007 /var/adm/streams
+ 5206 tar 21811 <none>
+ 5206 tar 24918 /var/adm/exacct/proc
+
+In the above output, we can see that the tar command spent 24918 us (25 ms)
+waiting for disk I/O on the /var/adm/exacct/proc file.=20
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/iofileb_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/iofileb_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,23 @@
+The following is a demonstration of the iofileb.d script,
+
+
+Here we run it while a tar command is backing up /var/adm,
+
+ # ./iofileb.d
+ Tracing... Hit Ctrl-C to end.
+ ^C
+ PID CMD KB FILE
+ 29529 tar 56 /var/adm/sa/sa31
+ 29529 tar 56 /var/adm/sa/sa03
+ 29529 tar 56 /var/adm/sa/sa02
+ 29529 tar 56 /var/adm/sa/sa01
+ 29529 tar 56 /var/adm/sa/sa04
+ 29529 tar 56 /var/adm/sa/sa27
+ 29529 tar 56 /var/adm/sa/sa28
+ 29529 tar 324 /var/adm/exacct/task
+ 29529 tar 736 /var/adm/wtmpx
+
+In the above output, we can see that the tar command has caused 736 Kbytes
+of the /var/adm/wtmpx file to be read from disk. All af the Kbyte values
+measured are for disk activity.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/iopattern_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/iopattern_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,57 @@
+The following is a demonstration of the iopattern program,
+
+
+Here we run iopattern for a few seconds then hit Ctrl-C. There is a "dd"
+command running on this system to intentionally create heavy sequential
+disk activity,
+
+ # iopattern
+ %RAN %SEQ COUNT MIN MAX AVG KR KW
+ 1 99 465 4096 57344 52992 23916 148
+ 0 100 556 57344 57344 57344 31136 0
+ 0 100 634 57344 57344 57344 35504 0
+ 6 94 554 512 57344 54034 29184 49
+ 0 100 489 57344 57344 57344 27384 0
+ 21 79 568 4096 57344 46188 25576 44
+ 4 96 431 4096 57344 56118 23620 0
+ ^C
+
+In the above output we can see that the disk activity is mostly sequential.
+The disks are also pulling around 30 Mb during each sample, with a large
+average event size.
+
+
+
+The following demonstrates iopattern while running a "find" command to
+cause random disk activity,
+
+ # iopattern
+ %RAN %SEQ COUNT MIN MAX AVG KR KW
+ 86 14 400 1024 8192 1543 603 0
+ 81 19 455 1024 8192 1606 714 0
+ 89 11 469 512 8192 1854 550 299
+ 83 17 463 1024 8192 1782 806 0
+ 87 13 394 1024 8192 1551 597 0
+ 85 15 348 512 57344 2835 808 155
+ 91 9 513 512 47616 2812 570 839
+ 76 24 317 512 35840 3755 562 600
+ ^C
+
+In the above output, we can see from the percentages that the disk events
+were mostly random. We can also see that the average event size is small -=20
+which makes sense if we are reading through many directory files.
+
+
+
+iopattern has options. Here we print timestamps "-v" and measure every 10
+seconds,
+
+ # iopattern -v 10
+ TIME %RAN %SEQ COUNT MIN MAX AVG KR KW
+ 2005 Jul 25 20:40:55 97 3 33 512 8192 1163 8 29
+ 2005 Jul 25 20:41:05 0 0 0 0 0 0 0 0
+ 2005 Jul 25 20:41:15 84 16 6 512 11776 5973 22 13
+ 2005 Jul 25 20:41:25 100 0 26 512 8192 1496 8 30
+ 2005 Jul 25 20:41:35 0 0 0 0 0 0 0 0
+ ^C
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/iopending_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/iopending_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,126 @@
+The following is a demonstration of the iopending tool,
+
+Here we run it with a sample interval of 1 second,
+
+ # iopending 1
+ Tracing... Please wait.
+ 2006 Jan 6 20:21:59, load: 0.02, disk_r: 0 KB, disk_w: 0 =
KB
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1010
+ 1 | 0
+ =20
+ 2006 Jan 6 20:22:00, load: 0.03, disk_r: 0 KB, disk_w: 0 =
KB
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1000
+ 1 | 0
+ =20
+ 2006 Jan 6 20:22:01, load: 0.03, disk_r: 0 KB, disk_w: 0 =
KB
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1000
+ 1 | 0
+ =20
+ ^C
+
+The iopending tool samples at 1000 Hz, and prints a distribution of how ma=
ny
+disk events were "pending" completion. In the above example the disks are
+quiet - for all the samples there are zero disk events pending.
+
+
+
+Now iopending is run with no arguments. It will default to an interval of 5
+seconds,
+
+ # iopending
+ Tracing... Please wait.
+ 2006 Jan 6 19:15:41, load: 0.03, disk_r: 3599 KB, disk_w: 0 =
KB
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 4450
+ 1 |@@@ 390
+ 2 |@ 80
+ 3 | 40
+ 4 | 20
+ 5 | 30
+ 6 | 0
+ =20
+ ^C
+
+In the above output there was a little disk activity. For 390 samples there
+was 1 I/O event pending; for 80 samples there was 2, and so on.=20
+
+
+
+
+In the following example iopending is run during heavy disk activity. We
+print output every 10 seconds,
+
+ # iopending 10
+ Tracing... Please wait.
+ 2006 Jan 6 20:58:07, load: 0.03, disk_r: 25172 KB, disk_w: 33321 =
KB
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@ 2160
+ 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6720
+ 2 |@@@@ 1000
+ 3 | 50
+ 4 | 30
+ 5 | 20
+ 6 | 10
+ 7 | 10
+ 8 | 10
+ 9 | 0
+ =20
+ 2006 Jan 6 20:58:17, load: 0.05, disk_r: 8409 KB, disk_w: 12449 =
KB
+ =20
+ value ------------- Distribution ------------- count
+ < 0 | 0
+ 0 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 7260
+ 1 |@@@@@@@ 1700
+ 2 |@ 300
+ 3 | 0
+ 4 | 10
+ 5 | 10
+ 6 | 10
+ 7 | 20
+ 8 | 0
+ 9 | 0
+ 10 | 0
+ 11 | 0
+ 12 | 0
+ 13 | 0
+ 14 | 0
+ 15 | 0
+ 16 | 0
+ 17 | 10
+ 18 | 20
+ 19 | 0
+ 20 | 0
+ 21 | 0
+ 22 | 0
+ 23 | 0
+ 24 | 0
+ 25 | 0
+ 26 | 0
+ 27 | 0
+ 28 | 0
+ 29 | 0
+ 30 | 0
+ 31 | 10
+ >=3D 32 |@@@ 650
+ =20
+ ^C
+
+In the first output, most of the time (67%) there was 1 event pending,=20
+and for a short time there were 8 events pending. In the second output we
+see many samples were off the scale - 650 samples at 32 or more pending
+events. For this sample I had typed "sync" in another window, which=20
+queued many disk events immediately which were eventually completed.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/iosnoop_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/iosnoop_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,39 @@
+The following demonstrates iosnoop. It was run on a system that was
+fairly quiet until a tar command was run,
+
+# ./iosnoop=20
+ UID PID D BLOCK SIZE COMM PATHNAME
+ 0 0 W 1067 512 sched <none>
+ 0 0 W 6496304 1024 sched <none>
+ 0 3 W 6498797 512 fsflush <none>
+ 0 0 W 1067 512 sched <none>
+ 0 0 W 6496304 1024 sched <none>
+ 100 443 R 892288 4096 Xsun /usr/openwin/bin/Xsun
+ 100 443 R 891456 4096 Xsun /usr/openwin/bin/Xsun
+ 100 15795 R 3808 8192 tar /usr/bin/eject
+ 100 15795 R 35904 6144 tar /usr/bin/eject
+ 100 15795 R 39828 6144 tar /usr/bin/env
+ 100 15795 R 3872 8192 tar /usr/bin/expr
+ 100 15795 R 21120 7168 tar /usr/bin/expr
+ 100 15795 R 43680 6144 tar /usr/bin/false
+ 100 15795 R 44176 6144 tar /usr/bin/fdetach
+ 100 15795 R 3920 8192 tar /usr/bin/fdformat
+ 100 15795 R 3936 8192 tar /usr/bin/fdformat
+ 100 15795 R 4080 8192 tar /usr/bin/fdformat
+ 100 15795 R 9680 3072 tar /usr/bin/fdformat
+ 100 15795 R 4096 8192 tar /usr/bin/fgrep
+ 100 15795 R 46896 6144 tar /usr/bin/fgrep
+ 100 15795 R 4112 8192 tar /usr/bin/file
+ 100 15795 R 4128 8192 tar /usr/bin/file
+ 100 15795 R 4144 8192 tar /usr/bin/file
+ 100 15795 R 21552 7168 tar /usr/bin/file
+ 100 15795 R 4192 8192 tar /usr/bin/fmli
+ 100 15795 R 4208 8192 tar /usr/bin/fmli
+ 100 15795 R 4224 57344 tar /usr/bin/fmli
+ 100 15795 R 4336 24576 tar /usr/bin/fmli
+ 100 15795 R 695792 8192 tar <none>
+ 100 15795 R 696432 57344 tar /usr/bin/fmli
+[...]
+
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/iotop_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/iotop_example.txt Wed Jul 25=
16:20:13 2012 +0300
@@ -0,0 +1,142 @@
+The following are demonstrations of the iotop program,
+
+
+Here we run iotop with the -C option to not clear the screen, but instead
+provide a scrolling output,
+
+ # iotop -C
+ Tracing... Please wait.
+ 2005 Jul 16 00:34:40, load: 1.21, disk_r: 12891 KB, disk_w: 1087 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D BYTES
+ 0 3 0 fsflush cmdk0 102 4 W 512
+ 0 3 0 fsflush cmdk0 102 0 W 11776
+ 0 27751 20320 tar cmdk0 102 16 W 23040
+ 0 3 0 fsflush cmdk0 102 0 R 73728
+ 0 0 0 sched cmdk0 102 0 R 548864
+ 0 0 0 sched cmdk0 102 0 W 1078272
+ 0 27751 20320 tar cmdk0 102 16 R 1514496
+ 0 27751 20320 tar cmdk0 102 3 R 11767808
+ =20
+ 2005 Jul 16 00:34:45, load: 1.23, disk_r: 83849 KB, disk_w: 488 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D BYTES
+ 0 0 0 sched cmdk0 102 4 W 1536
+ 0 0 0 sched cmdk0 102 0 R 131072
+ 0 27752 20320 find cmdk0 102 0 R 262144
+ 0 0 0 sched cmdk0 102 0 W 498176
+ 0 27751 20320 tar cmdk0 102 3 R 11780096
+ 0 27751 20320 tar cmdk0 102 5 R 29745152
+ 0 27751 20320 tar cmdk0 102 4 R 47203328
+ =20
+ 2005 Jul 16 00:34:50, load: 1.25, disk_r: 22394 KB, disk_w: 2 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D BYTES
+ 0 27752 20320 find cmdk0 102 0 W 2048
+ 0 0 0 sched cmdk0 102 0 R 16384
+ 0 321 1 automountd cmdk0 102 0 R 22528
+ 0 27752 20320 find cmdk0 102 0 R 1462272
+ 0 27751 20320 tar cmdk0 102 5 R 17465344
+
+In the above output, we can see a tar command is reading from the cmdk0=20
+disk, from several different slices (different minor numbers), on the last
+report focusing on 102,5 (an "ls -lL" in /dev/dsk can explain the number to
+slice mappings).
+
+The disk_r and disk_w values give a summary of the overall activity in=20
+bytes.
+
+
+
+Bytes can be used as a yardstick to determine which process is keeping the
+disks busy, however either of the delta times available from iotop would=20
+be more accurate (as they take into account whether the activity is random=20
+or sequential). =20
+
+ # iotop -Co
+ Tracing... Please wait.
+ 2005 Jul 16 00:39:03, load: 1.10, disk_r: 5302 KB, disk_w: 20 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D DISKTIME
+ 0 0 0 sched cmdk0 102 0 W 532
+ 0 0 0 sched cmdk0 102 0 R 245398
+ 0 27758 20320 find cmdk0 102 0 R 3094794
+ =20
+ 2005 Jul 16 00:39:08, load: 1.14, disk_r: 5268 KB, disk_w: 273 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D DISKTIME
+ 0 3 0 fsflush cmdk0 102 0 W 2834
+ 0 0 0 sched cmdk0 102 0 W 263527
+ 0 0 0 sched cmdk0 102 0 R 285015
+ 0 3 0 fsflush cmdk0 102 0 R 519187
+ 0 27758 20320 find cmdk0 102 0 R 2429232
+ =20
+ 2005 Jul 16 00:39:13, load: 1.16, disk_r: 602 KB, disk_w: 1238 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D DISKTIME
+ 0 3 0 fsflush cmdk0 102 4 W 200
+ 0 3 0 fsflush cmdk0 102 6 W 260
+ 0 3 0 fsflush cmdk0 102 0 W 883
+ 0 27758 20320 find cmdk0 102 0 R 55686
+ 0 3 0 fsflush cmdk0 102 0 R 317508
+ 0 0 0 sched cmdk0 102 0 R 320195
+ 0 0 0 sched cmdk0 102 0 W 571084
+ [...]
+
+The disk time is in microseconds. In the first sample, we can see the find
+command caused a total of 3.094 seconds of disk time - the duration of the
+samples here is 5 seconds (the default), so it would be fair to say that
+the find command is keeping the disk 60% busy.
+
+
+
+A new option for iotop is to print percents "-P" which are based on disk
+I/O times, and hense are a fair measurementt of what is keeping the disks
+busy.
+
+ # iotop -PC 1
+ Tracing... Please wait.
+ 2005 Nov 18 15:26:14, load: 0.24, disk_r: 13176 KB, disk_w: 0 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D %I/O
+ 0 2215 1663 bart cmdk0 102 0 R 85
+ =20
+ 2005 Nov 18 15:26:15, load: 0.25, disk_r: 5263 KB, disk_w: 0 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D %I/O
+ 0 2214 1663 find cmdk0 102 0 R 15
+ 0 2215 1663 bart cmdk0 102 0 R 67
+ =20
+ 2005 Nov 18 15:26:16, load: 0.25, disk_r: 8724 KB, disk_w: 0 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D %I/O
+ 0 2214 1663 find cmdk0 102 0 R 10
+ 0 2215 1663 bart cmdk0 102 0 R 71
+ =20
+ 2005 Nov 18 15:26:17, load: 0.25, disk_r: 7528 KB, disk_w: 0 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D %I/O
+ 0 2214 1663 find cmdk0 102 0 R 0
+ 0 2215 1663 bart cmdk0 102 0 R 85
+ =20
+ 2005 Nov 18 15:26:18, load: 0.26, disk_r: 11389 KB, disk_w: 0 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D %I/O
+ 0 2214 1663 find cmdk0 102 0 R 2
+ 0 2215 1663 bart cmdk0 102 0 R 80
+ =20
+ 2005 Nov 18 15:26:19, load: 0.26, disk_r: 22109 KB, disk_w: 0 =
KB
+ =20
+ UID PID PPID CMD DEVICE MAJ MIN D %I/O
+ 0 2215 1663 bart cmdk0 102 0 R 76
+ =20
+ ^C
+
+In the above output, bart and find jostle for disk access as they create
+a database of file checksums. The command was,
+
+ find / | bart create -I > /dev/null
+
+Note that the %I/O is in terms of 1 disk. A %I/O of say 200 is allowed - it
+would mean that effectively 2 disks were at 100%, or 4 disks at 50%, etc.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_calldist_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_calldist_example.txt Wed J=
ul 25 16:20:13 2012 +0300
@@ -0,0 +1,247 @@
+This is an example of j_calldist.d showing the elapsed times for different
+types of Java operations.
+
+This traces activity from all Java processes on the system with hotspot
+provider support (1.6.0), and produces the output in graphical format, sho=
wing
+a histogram of the amount of time taken by each call. Method calls are onl=
y=20
+visible when using the flag "+ExtendedDTraceProbes". eg,=20
+java -XX:+ExtendedDTraceProbes classfile
+
+Because of the extensive results returned otherwise, this script will show=
you
+a configurable number of results in each section. The default (as in this
+example) is ten.
+
+Here we see it tracing the activity of Code/Java/Func_abc.
+
+# j_calldist.d
+Tracing... Hit Ctrl-C to end.
+^C
+
+Top 10 elapsed times (us),
+
+Top 10 exclusive method elapsed times (us),
+ PID=3D311342, method, sun/net/www/ParseUtil.decode=20
+ value ------------- Distribution ------------- count =20
+ 128 | 0 =20
+ 256 |@@@@@@@@@@@@@ 3 =20
+ 512 | 0 =20
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@ 5 =20
+ 2048 |@@@@ 1 =20
+ 4096 | 0 =20
+
+ PID=3D311342, method, java/net/URLClassLoader.<clinit>=20
+ value ------------- Distribution ------------- count =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, java/util/jar/JarFile.hasClassPathAttribute=20
+ value ------------- Distribution ------------- count =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, java/util/zip/ZipFile.read=20
+ value ------------- Distribution ------------- count =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, sun/nio/cs/US_ASCII.newEncoder=20
+ value ------------- Distribution ------------- count =20
+ 4 | 0 =20
+ 8 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 16 | 0 =20
+ 32 | 0 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, java/util/zip/ZipFile.getInputStream=20
+ value ------------- Distribution ------------- count =20
+ 8 | 0 =20
+ 16 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32 | 0 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, sun/nio/cs/US_ASCII.newDecoder=20
+ value ------------- Distribution ------------- count =20
+ 4 | 0 =20
+ 8 |@@@@@@@@@@ 1 =20
+ 16 |@@@@@@@@@@@@@@@@@@@@ 2 =20
+ 32 | 0 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 |@@@@@@@@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, java/util/HashMap.<init>=20
+ value ------------- Distribution ------------- count =20
+ 4 | 0 =20
+ 8 |@@@@@@@@@@@@@@ 8 =20
+ 16 |@@@@@@@@@@@@@@@@ 9 =20
+ 32 |@@@@@@@@@ 5 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 |@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311342, method, java/io/UnixFileSystem.normalize=20
+ value ------------- Distribution ------------- count =20
+ 4 | 0 =20
+ 8 |@ 1 =20
+ 16 | 0 =20
+ 32 | 0 =20
+ 64 |@@@@@@@@@ 8 =20
+ 128 |@@@@@@@@@@@@@ 11 =20
+ 256 |@@@@@@ 5 =20
+ 512 |@@@@@@@@@ 8 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 |@ 1 =20
+ 8192 | 0 =20
+
+ PID=3D311342, method, java/lang/Thread.sleep=20
+ value ------------- Distribution ------------- count =20
+ 262144 | 0 =20
+ 524288 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3 =20
+ 1048576 | 0 =20
+
+
+Top 10 inclusive method elapsed times (us),
+ PID=3D311342, method, java/net/URLClassLoader$1.run=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+ 65536 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 131072 | 0 =20
+
+ PID=3D311342, method, java/net/URLClassLoader.findClass=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+ 65536 |@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 131072 | 0 =20
+
+ PID=3D311342, method, sun/misc/URLClassPath.getLoader=20
+ value ------------- Distribution ------------- count =20
+ 8 | 0 =20
+ 16 |@@@ 1 =20
+ 32 | 0 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 |@@@@@@ 2 =20
+ 4096 |@@@@@@@@@@@@@@@@@@@@@@@@@ 8 =20
+ 8192 | 0 =20
+ 16384 |@@@ 1 =20
+ 32768 | 0 =20
+ 65536 |@@@ 1 =20
+ 131072 | 0 =20
+
+ PID=3D311342, method, java/lang/ClassLoader.loadClass=20
+ value ------------- Distribution ------------- count =20
+ 64 | 0 =20
+ 128 |@@@@@@@@@ 6 =20
+ 256 |@@@@@@@@@@@@@@@@@@@@@@ 15 =20
+ 512 |@@@@ 3 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 | 0 =20
+ 16384 | 0 =20
+ 32768 | 0 =20
+ 65536 |@@@@ 3 =20
+ 131072 | 0 =20
+
+ PID=3D311342, method, java/security/AccessController.doPrivileged=20
+ value ------------- Distribution ------------- count =20
+ 8 | 0 =20
+ 16 |@@ 2 =20
+ 32 |@ 1 =20
+ 64 |@@@@ 4 =20
+ 128 |@@@@@@@@@@@@@@@@ 17 =20
+ 256 |@ 1 =20
+ 512 |@@@@ 4 =20
+ 1024 |@@ 2 =20
+ 2048 |@ 1 =20
+ 4096 |@@@@@@ 6 =20
+ 8192 |@ 1 =20
+ 16384 |@@ 2 =20
+ 32768 | 0 =20
+ 65536 |@@ 2 =20
+ 131072 | 0 =20
+
+ PID=3D311342, method, Func_abc.func_c=20
+ value ------------- Distribution ------------- count =20
+ 262144 | 0 =20
+ 524288 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 1048576 | 0 =20
+
+ PID=3D311342, method, Func_abc.func_b=20
+ value ------------- Distribution ------------- count =20
+ 524288 | 0 =20
+ 1048576 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 2097152 | 0 =20
+
+ PID=3D311342, method, java/lang/Thread.sleep=20
+ value ------------- Distribution ------------- count =20
+ 262144 | 0 =20
+ 524288 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 3 =20
+ 1048576 | 0 =20
+
+ PID=3D311342, method, Func_abc.func_a=20
+ value ------------- Distribution ------------- count =20
+ 1048576 | 0 =20
+ 2097152 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 4194304 | 0 =20
+
+ PID=3D311342, method, Func_abc.main=20
+ value ------------- Distribution ------------- count =20
+ 1048576 | 0 =20
+ 2097152 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 4194304 | 0 =20
+
+The elapsed times section is empty. It would show us anything that is not=
a=20
+Java method - garbage collection for example. However there was nothing of
+the kind in this example.=20
+
+The exclusive method elapsed times show us the time spent in the top ten m=
ost
+time consuming methods, not including time spent in subroutines called by=20
+those methods.
+
+The inclusive method elapsed times show us the time spent in the top ten m=
ost=20
+time consuming methods including time spent in subroutines called by those=20
+methods.
+
+It is important to pay close attention to the third column, "count" as this
+will indicate if there were any instances in a particular timeframe, even =
if
+the number is too small to show up on the histogram clearly.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_calls_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_calls_example.txt Wed Jul =
25 16:20:13 2012 +0300
@@ -0,0 +1,137 @@
+The following are examples of running the j_calls.d script.
+
+This traces activity from all Java processes on the system with hotspot=20
+provider support (1.6.0). Method calls and object allocation are only visi=
ble=20
+when using the flag "+ExtendedDTraceProbes". eg,=20
+java -XX:+ExtendedDTraceProbes classfile
+
+Here we see it running on Code/Java/Func_abc
+
+# j_calls.d=20
+Tracing... Hit Ctrl-C to end.
+^C
+
+ PID TYPE NAME C=
OUNT
+ 311334 cload Func_abc =
1
+ 311334 cload java/io/BufferedInputStream =
1
+ 311334 cload java/io/BufferedOutputStream =
1
+ 311334 cload java/io/BufferedReader =
1
+ 311334 cload java/io/BufferedWriter =
1
+ 311334 cload java/io/Closeable =
1
+ 311334 cload java/io/Console =
1
+ 311334 cload java/io/Console$1 =
1
+ 311334 cload java/io/Console$1$1 =
1
+ 311334 cload java/io/DataInput =
1
+ 311334 cload java/io/DataInputStream =
1
+ 311334 cload java/io/DeleteOnExitHook =
1
+ 311334 cload java/io/ExpiringCache =
1
+ 311334 cload java/io/ExpiringCache$1 =
1
+ 311334 cload java/io/ExpiringCache$Entry =
1
+ 311334 cload java/io/File =
1
+ 311334 cload java/io/File$1 =
1
+ 311334 cload java/io/FileDescriptor =
1
+ 311334 cload java/io/FileInputStream =
1
+ 311334 cload java/io/FileOutputStream =
1
+ 311334 cload java/io/FilePermission =
1
+ 311334 cload java/io/FilePermission$1 =
1
+ 311334 cload java/io/FilePermissionCollection =
1
+ 311334 cload java/io/FileReader =
1
+ 311334 cload java/io/FileSystem =
1
+ 311334 cload java/io/FilterInputStream =
1
+ 311334 cload java/io/FilterOutputStream =
1
+ 311334 cload java/io/Flushable =
1
+ 311334 cload java/io/InputStream =
1
+ 311334 cload java/io/InputStreamReader =
1
+ 311334 cload java/io/ObjectStreamClass =
1
+ 311334 cload java/io/ObjectStreamField =
1
+ 311334 cload java/io/OutputStream =
1
+ 311334 cload java/io/OutputStreamWriter =
1
+ 311334 cload java/io/PrintStream =
1
+ 311334 cload java/io/Reader =
1
+ 311334 cload java/io/Serializable =
1
+ 311334 cload java/io/UnixFileSystem =
1
+ 311334 cload java/io/Writer =
1
+ 311334 cload java/lang/AbstractStringBuilder =
1
+ 311334 cload java/lang/Appendable =
1
+ 311334 cload java/lang/ApplicationShutdownHooks =
1
+ 311334 cload java/lang/ArithmeticException =
1
+ 311334 cload java/lang/ArrayStoreException =
1
+ 311334 cload java/lang/Boolean =
1
+ 311334 cload java/lang/Byte =
1
+ 311334 cload java/lang/CharSequence =
1
+ 311334 cload java/lang/Character =
1
+ 311334 cload java/lang/CharacterDataLatin1 =
1
+ 311334 cload java/lang/Class =
1
+[... 1400 lines truncated ...]
+ 311334 method java/lang/Class.getClassLoader0 =
34
+ 311334 method java/lang/String.toLowerCase =
34
+ 311334 method sun/security/action/GetPropertyAction.run =
34
+ 311334 method java/nio/CharBuffer.arrayOffset =
36
+ 311334 method java/util/HashMap.getEntry =
36
+ 311334 method java/io/File.<init> =
37
+ 311334 method java/io/UnixFileSystem.prefixLength =
37
+ 311334 oalloc java/io/File =
37
+ 311334 oalloc java/lang/reflect/Field =
37
+ 311334 method java/io/BufferedReader.readLine =
38
+ 311334 method java/util/concurrent/locks/AbstractOwnableSynchronizer.se=
tExclusiveOwnerThread 38
+ 311334 method java/lang/CharacterDataLatin1.toLowerCase =
41
+ 311334 method java/lang/CharacterDataLatin1.getProperties =
43
+ 311334 method java/security/AccessController.doPrivileged =
43
+ 311334 method java/util/Vector.size =
43
+ 311334 method java/nio/Buffer.position =
44
+ 311334 method java/nio/ByteBuffer.arrayOffset =
44
+ 311334 method java/lang/System.getProperty =
48
+ 311334 method java/util/Properties.getProperty =
50
+ 311334 method java/util/BitSet.expandTo =
51
+ 311334 method java/util/BitSet.set =
51
+ 311334 method java/lang/System.checkKey =
56
+ 311334 method java/lang/Thread.currentThread =
57
+ 311334 method java/util/Hashtable$Entry.<init> =
57
+ 311334 oalloc [Ljava/lang/String; =
57
+ 311334 oalloc java/util/Hashtable$Entry =
57
+ 311334 method java/util/Hashtable.get =
59
+ 311334 method java/util/Hashtable.put =
63
+ 311334 method java/util/BitSet.checkInvariants =
71
+ 311334 method java/util/BitSet.wordIndex =
72
+ 311334 method java/lang/StringBuilder.<init> =
73
+ 311334 method java/lang/StringBuilder.toString =
73
+ 311334 oalloc java/lang/StringBuilder =
73
+ 311334 method java/lang/AbstractStringBuilder.expandCapacity =
81
+ 311334 method java/util/HashMap.hash =
81
+ 311334 method java/util/HashMap.indexFor =
81
+ 311334 method java/lang/AbstractStringBuilder.<init> =
82
+ 311334 method java/lang/Character.toLowerCase =
82
+ 311334 method java/lang/String.startsWith =
83
+ 311334 method java/util/Arrays.copyOf =
87
+ 311334 method java/lang/String.lastIndexOf =
90
+ 311334 method java/lang/String.substring =
94
+ 311334 method java/util/Arrays.copyOfRange =
107
+ 311334 method java/lang/String.getChars =
156
+ 311334 method java/lang/System.getSecurityManager =
174
+ 311334 method java/lang/String.<init> =
175
+ 311334 method java/lang/String.equals =
202
+ 311334 method java/lang/Math.min =
208
+ 311334 method java/lang/String.hashCode =
213
+ 311334 method java/lang/String.indexOf =
302
+ 311334 oalloc [Ljava/lang/Object; =
326
+ 311334 method java/lang/System.arraycopy =
360
+ 311334 oalloc [I =
374
+ 311334 oalloc java/lang/Class =
395
+ 311334 oalloc [B =
406
+ 311334 oalloc [S =
486
+ 311334 method java/lang/StringBuilder.append =
533
+ 311334 oalloc [[I =
541
+ 311334 method java/lang/AbstractStringBuilder.append =
549
+ 311334 method java/lang/Object.<init> =
823
+ 311334 oalloc java/lang/String =
931
+ 311334 oalloc [C =
1076
+ 311334 method java/lang/String.charAt =
1960
+
+This shows us each of the events associated with the PID 311334, and the
+number of times each event happened. These events can be of type cload (c=
lass
+load), method (method call), mcompile (method compile), mload (compiled me=
thod
+load), oalloc (object alloc) or thread (thread start). =20
+
+In this case you can see 1960 calls to java/lang/String.charAt, and 1076
+object allocations of type [C.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_calltime_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_calltime_example.txt Wed J=
ul 25 16:20:13 2012 +0300
@@ -0,0 +1,67 @@
+The following are examples of j_calltime.d.
+
+This script traces the elapsed time of Java methods and prints a report of=
the
+top ten in each category. This number is configurable with simple edit of
+the DTrace script
+
+Here it traces the example program, Code/Java/Func_abc
+
+# j_calltime.d
+Tracing... Hit Ctrl-C to end.
+^C
+
+Top 10 counts,
+ PID TYPE NAME C=
OUNT
+ 311358 method java/lang/String.equals =
202
+ 311358 method java/lang/Math.min =
208
+ 311358 method java/lang/String.hashCode =
213
+ 311358 method java/lang/String.indexOf =
302
+ 311358 method java/lang/System.arraycopy =
360
+ 311358 method java/lang/StringBuilder.append =
533
+ 311358 method java/lang/AbstractStringBuilder.append =
549
+ 311358 method java/lang/Object.<init> =
823
+ 311358 method java/lang/String.charAt =
1960
+ 0 total - 1=
2020
+
+Top 10 elapsed times (us),
+ PID TYPE NAME T=
OTAL
+
+Top 10 exclusive method elapsed times (us),
+ PID TYPE NAME T=
OTAL
+ 311358 method java/nio/ByteBuffer.<init> =
5430
+ 311358 method java/lang/String.charAt =
6079
+ 311358 method java/lang/String.<init> =
7306
+ 311358 method java/lang/StringBuilder.append 1=
0240
+ 311358 method java/util/StringTokenizer.scanToken 1=
1075
+ 311358 method java/net/URL.<clinit> 1=
2519
+ 311358 method java/io/UnixFileSystem.normalize 1=
3218
+ 311358 method sun/net/www/ParseUtil.decode 1=
4208
+ 311358 method java/lang/Thread.sleep 301=
6374
+ 0 total - 334=
4993
+
+Top 10 inclusive method elapsed times (us),
+ PID TYPE NAME T=
OTAL
+ 311358 method sun/misc/Launcher.<clinit> 12=
9120
+ 311358 method java/lang/ClassLoader.initSystemClassLoader 12=
9851
+ 311358 method java/lang/ClassLoader.getSystemClassLoader 12=
9897
+ 311358 method java/lang/ClassLoader.loadClass 26=
7404
+ 311358 method java/security/AccessController.doPrivileged 27=
8364
+ 311358 method Func_abc.func_c 100=
9971
+ 311358 method Func_abc.func_b 201=
9995
+ 311358 method java/lang/Thread.sleep 301=
6374
+ 311358 method Func_abc.func_a 302=
7043
+ 311358 method Func_abc.main 302=
7068
+
+Counts shows us how many times each different method was called, and how
+many methods were called in total.
+
+The exclusive method elapsed times show the time that each method spent
+processing code - while not in other method.
+
+The inclusive method elapsed times show the time that each method spent
+processing code, including the time spent in other calls.
+
+These elapsed times are the absolute time from when the method began to
+when it completed - which includes off-CPU time due to other system events
+such as I/O, scheduling, interrupts, etc.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_classflow_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_classflow_example.txt Wed =
Jul 25 16:20:13 2012 +0300
@@ -0,0 +1,89 @@
+Following are examples of j_classflow.d. =20
+
+This watches Java method entries and returns from all Java processes on th=
e=20
+system with hotspot provider support (1.6.0) and the flag
+"+ExtendedDTraceProbes". eg, java -XX:+ExtendedDTraceProbes classfile
+
+Here we can see it run on Code/Java/Func_abc.=20
+
+# j_classflow.d Func_abc
+ C PID TIME(us) -- CLASS.METHOD
+ 0 311425 4789778117827 -> Func_abc.main
+ 0 311425 4789778117844 -> Func_abc.func_a
+ 0 311425 4789779120071 -> Func_abc.func_b
+ 0 311425 4789780130070 -> Func_abc.func_c
+ 0 311425 4789781140067 <- Func_abc.func_c
+ 0 311425 4789781140079 <- Func_abc.func_b
+ 0 311425 4789781140087 <- Func_abc.func_a
+ 0 311425 4789781140095 <- Func_abc.main
+^C
+
+The first column, C gives us the CPU ID.
+
+The second column, TIME(us), gives us the time since boot in microseconds.
+
+The third column, PID gives us the Process ID.
+
+The fourth column, CLASS.METHOD gives us the Java class and method name.
+
+We can see that Func_abc.main called Func.abc.func_a, which in turn
+called Func_abc.funcb etc.
+
+Here we can see an example of running it on java/io/BufferedOutputStream
+
+# j_classflow.d java/io/BufferedOutputStream
+ C PID TIME(us) -- CLASS.METHOD
+ 0 311461 4790094765413 -> java/io/BufferedOutputStream.<init>
+ 0 311461 4790094765459 <- java/io/BufferedOutputStream.<init>
+ 0 311461 4790094779559 -> java/io/BufferedOutputStream.<init>
+ 0 311461 4790094779595 <- java/io/BufferedOutputStream.<init>
+ 0 311461 4790094965883 -> java/io/BufferedOutputStream.write
+ 0 311461 4790094965913 <- java/io/BufferedOutputStream.write
+ 0 311461 4790094965926 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790094965936 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790094966279 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790094966293 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790094966588 -> java/io/BufferedOutputStream.write
+ 0 311461 4790094966602 <- java/io/BufferedOutputStream.write
+ 0 311461 4790094966610 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790094966618 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790094966778 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790094966787 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790094966811 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790094966819 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790094966828 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790094966836 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790095970345 -> java/io/BufferedOutputStream.write
+ 0 311461 4790095970372 <- java/io/BufferedOutputStream.write
+ 0 311461 4790095970382 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790095970390 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790095970453 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790095970462 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790095970737 -> java/io/BufferedOutputStream.write
+ 0 311461 4790095970751 <- java/io/BufferedOutputStream.write
+ 0 311461 4790095970759 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790095970766 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790095970795 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790095970804 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790095970828 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790095970836 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790095970844 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790095970853 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790096980348 -> java/io/BufferedOutputStream.write
+ 0 311461 4790096980373 <- java/io/BufferedOutputStream.write
+ 0 311461 4790096980383 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790096980391 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790096980452 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790096980460 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790096980735 -> java/io/BufferedOutputStream.write
+ 0 311461 4790096980749 <- java/io/BufferedOutputStream.write
+ 0 311461 4790096980757 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790096980765 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790096980794 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790096980803 <- java/io/BufferedOutputStream.flush
+ 0 311461 4790096980826 -> java/io/BufferedOutputStream.flush
+ 0 311461 4790096980834 -> java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790096980843 <- java/io/BufferedOutputStream.flushBuffer
+ 0 311461 4790096980851 <- java/io/BufferedOutputStream.flush
+
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_cpudist_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_cpudist_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,252 @@
+This is an example of j_cpudist.d showing the elapsed times for different
+types of Java operations.
+
+This traces activity from all Java processes on the system with hotspot
+provider support (1.6.0), and produces the output in graphical format, sho=
wing
+a histogram of the amount of time taken by each call. Method calls are only
+visible when using the flag "+ExtendedDTraceProbes". eg,
+java -XX:+ExtendedDTraceProbes classfile
+
+Because of the extensive results returned otherwise, this script will show=
you
+a configurable number of results in each section. The default (as in this
+example) is ten.
+
+Here we see it tracing the activity of Code/Java/Func_abc.
+
+# j_cpudist.d
+Tracing... Hit Ctrl-C to end.
+^C
+
+Top 10 on-CPU times (us),
+
+Top 10 exclusive method on-CPU times (us),
+ PID=3D311364, method, java/lang/AbstractStringBuilder.append=20
+ value ------------- Distribution ------------- count =20
+ 0 | 0 =20
+ 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 382 =20
+ 2 |@@@@@@@@@@@ 151 =20
+ 4 |@ 13 =20
+ 8 | 1 =20
+ 16 | 1 =20
+ 32 | 1 =20
+ 64 | 0 =20
+
+ PID=3D311364, method, java/util/Arrays.copyOf=20
+ value ------------- Distribution ------------- count =20
+ 1 | 0 =20
+ 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 68 =20
+ 4 |@@@@@@@ 15 =20
+ 8 | 0 =20
+ 16 | 0 =20
+ 32 | 1 =20
+ 64 | 1 =20
+ 128 | 0 =20
+ 256 |@ 2 =20
+ 512 | 0 =20
+
+ PID=3D311364, method, java/io/UnixFileSystem.normalize=20
+ value ------------- Distribution ------------- count =20
+ 1 | 0 =20
+ 2 |@ 1 =20
+ 4 | 0 =20
+ 8 |@@@@@@@@@@@ 9 =20
+ 16 |@@@@@@@@@@@@@@ 12 =20
+ 32 |@@@@@@ 5 =20
+ 64 |@@@@@@@ 6 =20
+ 128 |@ 1 =20
+ 256 | 0 =20
+
+ PID=3D311364, method, java/io/File.<clinit>=20
+ value ------------- Distribution ------------- count =20
+ 512 | 0 =20
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 2048 | 0 =20
+
+ PID=3D311364, method, sun/misc/URLClassPath$JarLoader.getJarFile=20
+ value ------------- Distribution ------------- count =20
+ 512 | 0 =20
+ 1024 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 2048 | 0 =20
+
+ PID=3D311364, method, java/io/FilePermission$1.run=20
+ value ------------- Distribution ------------- count =20
+ 1 | 0 =20
+ 2 |@@@@@@@@@@@@@@@@@@@@ 2 =20
+ 4 |@@@@@@@@@@ 1 =20
+ 8 | 0 =20
+ 16 | 0 =20
+ 32 | 0 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 |@@@@@@@@@@ 1 =20
+ 2048 | 0 =20
+
+ PID=3D311364, method, java/lang/StringBuilder.append=20
+ value ------------- Distribution ------------- count =20
+ 1 | 0 =20
+ 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 526 =20
+ 4 | 2 =20
+ 8 | 0 =20
+ 16 | 4 =20
+ 32 | 1 =20
+ 64 | 0 =20
+
+ PID=3D311364, method, java/lang/String.<init>=20
+ value ------------- Distribution ------------- count =20
+ 1 | 0 =20
+ 2 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 162 =20
+ 4 |@@ 10 =20
+ 8 | 0 =20
+ 16 | 0 =20
+ 32 | 0 =20
+ 64 | 1 =20
+ 128 | 0 =20
+ 256 | 1 =20
+ 512 | 0 =20
+ 1024 | 1 =20
+ 2048 | 0 =20
+
+ PID=3D311364, method, java/lang/String.charAt=20
+ value ------------- Distribution ------------- count =20
+ 0 | 0 =20
+ 1 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1953 =20
+ 2 | 3 =20
+ 4 | 1 =20
+ 8 | 1 =20
+ 16 | 2 =20
+ 32 | 0 =20
+
+ PID=3D311364, method, java/lang/System.initializeSystemClass=20
+ value ------------- Distribution ------------- count =20
+ 1024 | 0 =20
+ 2048 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 4096 | 0 =20
+
+
+Top 10 inclusive method on-CPU times (us),
+ PID=3D311364, method, sun/misc/Launcher$ExtClassLoader.<init>=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, sun/misc/Launcher$ExtClassLoader.getExtClassLoade=
r=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, sun/misc/Launcher$ExtClassLoader.getExtURLs=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, sun/misc/Launcher.<clinit>=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, sun/misc/Launcher.<init>=20
+ value ------------- Distribution ------------- count =20
+ 8192 | 0 =20
+ 16384 |@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, java/lang/ClassLoader.loadClassInternal=20
+ value ------------- Distribution ------------- count =20
+ 32 | 0 =20
+ 64 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6 =20
+ 128 |@@@@@@@@@ 2 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 | 0 =20
+ 16384 |@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, sun/misc/Launcher$AppClassLoader.loadClass=20
+ value ------------- Distribution ------------- count =20
+ 32 | 0 =20
+ 64 |@@@@@@@@@@@@@@@@@@@@@@@@@@@ 6 =20
+ 128 |@@@@@@@@@ 2 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 | 0 =20
+ 16384 |@@@@ 1 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, sun/misc/URLClassPath.getLoader=20
+ value ------------- Distribution ------------- count =20
+ 2 | 0 =20
+ 4 |@@@ 1 =20
+ 8 | 0 =20
+ 16 | 0 =20
+ 32 | 0 =20
+ 64 | 0 =20
+ 128 | 0 =20
+ 256 |@@@ 1 =20
+ 512 |@@@@@@@@@@@@@@@@@@@@@@ 7 =20
+ 1024 |@@@@@@ 2 =20
+ 2048 | 0 =20
+ 4096 |@@@ 1 =20
+ 8192 |@@@ 1 =20
+ 16384 | 0 =20
+
+ PID=3D311364, method, java/lang/ClassLoader.loadClass=20
+ value ------------- Distribution ------------- count =20
+ 16 | 0 =20
+ 32 |@@@@@@@@@ 6 =20
+ 64 |@@@@@@@@@@@@@@@@@@@@@ 14 =20
+ 128 |@@@@@@ 4 =20
+ 256 | 0 =20
+ 512 | 0 =20
+ 1024 | 0 =20
+ 2048 | 0 =20
+ 4096 | 0 =20
+ 8192 |@ 1 =20
+ 16384 |@@@ 2 =20
+ 32768 | 0 =20
+
+ PID=3D311364, method, java/security/AccessController.doPrivileged=20
+ value ------------- Distribution ------------- count =20
+ 2 | 0 =20
+ 4 |@ 1 =20
+ 8 |@@@@ 4 =20
+ 16 |@@@@@@@@@@ 11 =20
+ 32 |@@@@@@@@@@ 11 =20
+ 64 | 0 =20
+ 128 |@@@ 3 =20
+ 256 |@ 1 =20
+ 512 |@@@@@ 5 =20
+ 1024 |@@ 2 =20
+ 2048 |@ 1 =20
+ 4096 |@ 1 =20
+ 8192 |@@ 2 =20
+ 16384 |@ 1 =20
+ 32768 | 0 =20
+
+The elapsed times section is empty. It would show us anything that is not=
a
+Java method - garbage collection for example. However there was nothing of
+the kind in this example.
+
+The exclusive method elapsed times show us the time spent on-CPU by the mo=
st
+time consuming methods, not including time spent in subroutines called by
+those methods.
+
+The inclusive method elapsed times show us the time spent on-CPU by the top
+ten most time consuming methods including time spent in subroutines called=
by
+those methods.
+
+It is important to pay close attention to the third column, "count" as this
+will indicate if there were any instances in a particular timeframe, even =
if
+the number is too small to show up on the histogram clearly.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_cputime_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_cputime_example.txt Wed Ju=
l 25 16:20:13 2012 +0300
@@ -0,0 +1,75 @@
+The following are examples of j_cputime.d.
+
+This script traces the on-CPU time of Java methods and prints a report. He=
re=20
+it traces the example program, Code/Java/Func_abc
+
+# j_cputime.d
+Tracing... Hit Ctrl-C to end.
+^C
+
+Top 10 counts,
+ PID TYPE NAME C=
OUNT
+ 311374 method java/lang/String.equals =
202
+ 311374 method java/lang/Math.min =
208
+ 311374 method java/lang/String.hashCode =
213
+ 311374 method java/lang/String.indexOf =
302
+ 311374 method java/lang/System.arraycopy =
360
+ 311374 method java/lang/StringBuilder.append =
533
+ 311374 method java/lang/AbstractStringBuilder.append =
549
+ 311374 method java/lang/Object.<init> =
823
+ 311374 method java/lang/String.charAt =
1960
+ 0 total - 1=
2020
+
+Top 10 on-CPU times (us),
+ PID TYPE NAME T=
OTAL
+
+Top 10 exclusive method on-CPU times (us),
+ PID TYPE NAME T=
OTAL
+ 311374 method java/io/FilePermission$1.run =
1055
+ 311374 method java/util/Arrays.copyOf =
1110
+ 311374 method sun/net/www/ParseUtil.decode =
1161
+ 311374 method java/io/File.<clinit> =
1212
+ 311374 method java/lang/StringBuilder.append =
1228
+ 311374 method java/io/UnixFileSystem.normalize =
1402
+ 311374 method java/lang/String.<init> =
2251
+ 311374 method java/lang/String.charAt =
2262
+ 311374 method java/lang/System.initializeSystemClass =
2751
+ 0 total - 9=
9868
+
+Top 10 inclusive method on-CPU times (us),
+ PID TYPE NAME T=
OTAL
+ 311374 method java/lang/ClassLoader.loadClassInternal 2=
5826
+ 311374 method sun/misc/Launcher$ExtClassLoader.getExtClassLoader =
25914
+ 311374 method java/net/URL.<init> 2=
7677
+ 311374 method sun/misc/Launcher.<init> 2=
8566
+ 311374 method sun/misc/Launcher.<clinit> 2=
8744
+ 311374 method java/lang/ClassLoader.initSystemClassLoader 2=
9241
+ 311374 method java/lang/ClassLoader.getSystemClassLoader 2=
9249
+ 311374 method java/lang/System.initializeSystemClass 3=
3814
+ 311374 method java/lang/ClassLoader.loadClass 6=
6564
+ 311374 method java/security/AccessController.doPrivileged 6=
7499
+
+You can see that it prints the top ten results in each of four categories.
+
+The first section reports how many times each subroutine was called, and i=
t's
+type.
+
+The second section reports on the on-CPU time of anything that was not of =
type
+"method", in this case - none.=20
+
+The exclusive method on-CPU times shows, amongst other results, that
+java/lang/String.charAt spent around 2,200 microseconds on-CPU. This time=
s=20
+excludes time spent in other subroutines.
+
+The inclusive method on-CPU times show the times that various methods
+spent on-CPU. This includes the time spent in other subroutines called.
+
+These on-CPU times are the time the thread spent running on a CPU, from wh=
en
+the subroutine began to when it completed. This does not include time
+spent off-CPU time such as sleeping for I/O or waiting for scheduling.
+
+On-CPU times are useful for showing who is causing the CPUs to be busy.
+See Notes/ALLoncpu_notes.txt for more details. Also see
+Notes/ALLexclusive_notes.txt and Notes/ALLinclusive_notes.txt for a
+detailed explanation of exclusive vs inclusive subroutine time.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_events_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_events_example.txt Wed Jul=
25 16:20:13 2012 +0300
@@ -0,0 +1,134 @@
+The following are examples of j_events.d.
+
+This counts events from all Java processes on the system with hotspot
+provider support (1.6.0). Some events such as method calls are only visible
+when using the flag "+ExtendedDTraceProbes". eg,=20
+java -XX:+ExtendedDTraceProbes classfile
+
+Here you can see it running while the program Code/Java/Func_abc
+
+# j_events.d
+Tracing... Hit Ctrl-C to end.
+^C
+
+ PID EVENT COUNT
+ 311379 AttachCurrentThread-entry 1
+ 311379 AttachCurrentThread-return 1
+ 311379 CallIntMethod-entry 1
+ 311379 CallIntMethod-return 1
+ 311379 CallStaticBooleanMethod-entry 1
+ 311379 CallStaticBooleanMethod-return 1
+ 311379 CallStaticObjectMethod-entry 1
+ 311379 CallStaticObjectMethod-return 1
+ 311379 CallStaticObjectMethodV-entry 1
+ 311379 CallStaticObjectMethodV-return 1
+ 311379 CallStaticVoidMethod-entry 1
+ 311379 CallStaticVoidMethod-return 1
+ 311379 CreateJavaVM-entry 1
+ 311379 CreateJavaVM-return 1
+ 311379 DestroyJavaVM-entry 1
+ 311379 DestroyJavaVM-return 1
+ 311379 DetachCurrentThread-entry 1
+ 311379 DetachCurrentThread-return 1
+ 311379 ExceptionCheck-entry 1
+ 311379 ExceptionCheck-return 1
+ 311379 ExceptionClear-entry 1
+ 311379 ExceptionClear-return 1
+ 311379 GetDefaultJavaVMInitArgs-entry 1
+ 311379 GetDefaultJavaVMInitArgs-return 1
+ 311379 GetJavaVM-entry 1
+ 311379 GetJavaVM-return 1
+ 311379 GetStringRegion-entry 1
+ 311379 GetStringRegion-return 1
+ 311379 NewByteArray-entry 1
+ 311379 NewByteArray-return 1
+ 311379 NewObject-entry 1
+ 311379 NewObject-return 1
+ 311379 NewObjectV-entry 1
+ 311379 NewObjectV-return 1
+ 311379 SetBooleanField-entry 1
+ 311379 SetBooleanField-return 1
+ 311379 ToReflectedMethod-entry 1
+ 311379 ToReflectedMethod-return 1
+ 311379 vm-init-begin 1
+ 311379 vm-init-end 1
+ 311379 vm-shutdown 1
+ 311379 NewGlobalRef-entry 2
+ 311379 NewGlobalRef-return 2
+ 311379 monitor-wait 2
+ 311379 GetStaticFieldID-entry 3
+ 311379 GetStaticFieldID-return 3
+ 311379 NewObjectArray-entry 3
+ 311379 NewObjectArray-return 3
+ 311379 SetStaticObjectField-entry 3
+ 311379 SetStaticObjectField-return 3
+ 311379 GetStaticMethodID-entry 4
+ 311379 GetStaticMethodID-return 4
+ 311379 EnsureLocalCapacity-entry 5
+ 311379 EnsureLocalCapacity-return 5
+ 311379 SetByteArrayRegion-entry 5
+ 311379 SetByteArrayRegion-return 5
+ 311379 SetLongField-entry 5
+ 311379 SetLongField-return 5
+ 311379 GetMethodID-entry 6
+ 311379 GetMethodID-return 6
+ 311379 GetObjectArrayElement-entry 6
+ 311379 GetObjectArrayElement-return 6
+ 311379 GetSuperclass-entry 6
+ 311379 GetSuperclass-return 6
+ 311379 thread-start 6
+ 311379 SetIntField-entry 8
+ 311379 SetIntField-return 8
+ 311379 GetArrayLength-entry 9
+ 311379 GetArrayLength-return 9
+ 311379 GetByteArrayRegion-entry 9
+ 311379 GetByteArrayRegion-return 9
+ 311379 RegisterNatives-entry 9
+ 311379 RegisterNatives-return 9
+ 311379 GetObjectClass-entry 10
+ 311379 GetObjectClass-return 10
+ 311379 FindClass-entry 11
+ 311379 FindClass-return 11
+ 311379 SetObjectArrayElement-entry 12
+ 311379 SetObjectArrayElement-return 12
+ 311379 GetStringUTFLength-entry 18
+ 311379 GetStringUTFLength-return 18
+ 311379 GetStringUTFRegion-entry 18
+ 311379 GetStringUTFRegion-return 18
+ 311379 GetFieldID-entry 21
+ 311379 GetFieldID-return 21
+ 309790 CallStaticVoidMethod-entry 24
+ 309790 CallStaticVoidMethod-return 24
+ 194441 CallStaticVoidMethod-entry 26
+ 194441 CallStaticVoidMethod-return 26
+ 311379 GetStringUTFChars-entry 29
+ 311379 GetStringUTFChars-return 29
+ 311379 ReleaseStringUTFChars-entry 29
+ 311379 ReleaseStringUTFChars-return 29
+ 311379 CallObjectMethod-entry 30
+ 311379 CallObjectMethod-return 30
+ 311379 GetStringCritical-entry 35
+ 311379 GetStringCritical-return 35
+ 311379 ReleaseStringCritical-entry 35
+ 311379 ReleaseStringCritical-return 35
+ 311379 ExceptionOccurred-entry 46
+ 311379 ExceptionOccurred-return 46
+ 311379 GetStringLength-entry 54
+ 311379 GetStringLength-return 54
+ 311379 NewStringUTF-entry 54
+ 311379 NewStringUTF-return 54
+ 311379 NewString-entry 55
+ 311379 NewString-return 55
+ 311379 GetObjectField-entry 60
+ 311379 GetObjectField-return 60
+ 311379 DeleteLocalRef-entry 108
+ 311379 DeleteLocalRef-return 108
+ 311379 class-loaded 327
+ 311379 object-alloc 5389
+ 311379 method-return 12024
+ 311379 method-entry 12031
+
+You can see that nearly all of the events recorded are from PID 311379, wh=
ich
+we can assume in this case is the program in question. Not all of the lin=
es
+correspond to this, however, which is something to be aware of while analy=
sing
+the results.
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_flow_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_flow_example.txt Wed Jul 2=
5 16:20:13 2012 +0300
@@ -0,0 +1,1292 @@
+The following are examples of j_flow.d.
+
+This is a simple script to trace the not-so-simple flow of Java methods and
+classes. Here it traces the example program, Code/Java/func_abc
+
+# j_flow.d
+ C PID TIME(us) -- CLASS.METHOD
+ 0 311403 4789112583163 -> java/lang/Object.<clinit>
+ 0 311403 4789112583207 -> java/lang/Object.registerNatives
+ 0 311403 4789112583323 <- java/lang/Object.registerNatives
+ 0 311403 4789112583333 <- java/lang/Object.<clinit>
+ 0 311403 4789112583343 -> java/lang/String.<clinit>
+ 0 311403 4789112583732 -> java/lang/String$CaseInsensitiveComparato=
r.<init>
+ 0 311403 4789112583743 -> java/lang/String$CaseInsensitiveCompara=
tor.<init>
+ 0 311403 4789112583752 -> java/lang/Object.<init>
+ 0 311403 4789112583760 <- java/lang/Object.<init>
+ 0 311403 4789112583767 <- java/lang/String$CaseInsensitiveCompara=
tor.<init>
+ 0 311403 4789112583774 <- java/lang/String$CaseInsensitiveComparato=
r.<init>
+ 0 311403 4789112583783 <- java/lang/String.<clinit>
+ 0 311403 4789112583849 -> java/lang/System.<clinit>
+ 0 311403 4789112583859 -> java/lang/System.registerNatives
+ 0 311403 4789112583878 <- java/lang/System.registerNatives
+ 0 311403 4789112583887 -> java/lang/System.nullInputStream
+ 0 311403 4789112583895 -> java/lang/System.currentTimeMillis
+ 0 311403 4789112583905 <- java/lang/System.currentTimeMillis
+ 0 311403 4789112583913 <- java/lang/System.nullInputStream
+ 0 311403 4789112583923 -> java/lang/System.nullPrintStream
+ 0 311403 4789112583929 -> java/lang/System.currentTimeMillis
+ 0 311403 4789112583937 <- java/lang/System.currentTimeMillis
+ 0 311403 4789112583944 <- java/lang/System.nullPrintStream
+ 0 311403 4789112583951 -> java/lang/System.nullPrintStream
+ 0 311403 4789112583958 -> java/lang/System.currentTimeMillis
+ 0 311403 4789112583965 <- java/lang/System.currentTimeMillis
+ 0 311403 4789112583972 <- java/lang/System.nullPrintStream
+ 0 311403 4789112583982 <- java/lang/System.<clinit>
+ 0 311403 4789112584058 -> java/lang/ThreadGroup.<init>
+ 0 311403 4789112584068 -> java/lang/Object.<init>
+ 0 311403 4789112584075 <- java/lang/Object.<init>
+ 0 311403 4789112584100 <- java/lang/ThreadGroup.<init>
+ 0 311403 4789112584109 -> java/lang/ThreadGroup.<init>
+ 0 311403 4789112584116 -> java/lang/Object.<init>
+ 0 311403 4789112584123 <- java/lang/Object.<init>
+ 0 311403 4789112584139 -> java/lang/ThreadGroup.checkAccess
+ 0 311403 4789112584148 -> java/lang/System.getSecurityManager
+ 0 311403 4789112584157 <- java/lang/System.getSecurityManager
+ 0 311403 4789112584164 <- java/lang/ThreadGroup.checkAccess
+ 0 311403 4789112584175 -> java/lang/ThreadGroup.add
+ 0 311403 4789112584196 <- java/lang/ThreadGroup.add
+ 0 311403 4789112584202 <- java/lang/ThreadGroup.<init>
+ 0 311403 4789112584385 -> java/lang/Thread.<clinit>
+ 0 311403 4789112584396 -> java/lang/Thread.registerNatives
+ 0 311403 4789112584421 <- java/lang/Thread.registerNatives
+ 0 311403 4789112584779 -> java/lang/RuntimePermission.<init>
+ 0 311403 4789112584789 -> java/security/BasicPermission.<init>
+ 0 311403 4789112584798 -> java/security/Permission.<init>
+ 0 311403 4789112584806 -> java/lang/Object.<init>
+ 0 311403 4789112584814 <- java/lang/Object.<init>
+ 0 311403 4789112584823 <- java/security/Permission.<init>
+ 0 311403 4789112584831 -> java/security/BasicPermission.init
+ 0 311403 4789112584842 -> java/lang/String.length
+ 0 311403 4789112584850 <- java/lang/String.length
+ 0 311403 4789112584860 -> java/lang/String.charAt
+ 0 311403 4789112584869 <- java/lang/String.charAt
+ 0 311403 4789112584880 -> java/lang/String.equals
+ 0 311403 4789112584888 <- java/lang/String.equals
+ 0 311403 4789112584896 <- java/security/BasicPermission.init
+ 0 311403 4789112584903 <- java/security/BasicPermission.<init>
+ 0 311403 4789112584910 <- java/lang/RuntimePermission.<init>
+ 0 311403 4789112585319 -> sun/misc/SoftCache.<init>
+ 0 311403 4789112585329 -> java/util/AbstractMap.<init>
+ 0 311403 4789112585337 -> java/lang/Object.<init>
+ 0 311403 4789112585345 <- java/lang/Object.<init>
+ 0 311403 4789112585355 <- java/util/AbstractMap.<init>
+ 0 311403 4789112585485 -> java/lang/ref/ReferenceQueue.<clinit>
+ 0 311403 4789112585554 -> java/lang/ref/ReferenceQueue$Null.<in=
it>
+ 0 311403 4789112585564 -> java/lang/ref/ReferenceQueue$Null.<=
init>
+ 0 311403 4789112585572 -> java/lang/ref/ReferenceQueue.<ini=
t>
+ 0 311403 4789112585581 -> java/lang/Object.<init>
+ 0 311403 4789112585589 <- java/lang/Object.<init>
+ 0 311403 4789112585646 -> java/lang/ref/ReferenceQueue$Lo=
ck.<init>
+ 0 311403 4789112585656 -> java/lang/ref/ReferenceQueue$=
Lock.<init>
+ 0 311403 4789112585664 -> java/lang/Object.<init>
+ 0 311403 4789112585671 <- java/lang/Object.<init>
+ 0 311403 4789112585678 <- java/lang/ref/ReferenceQueue$=
Lock.<init>
+ 0 311403 4789112585685 <- java/lang/ref/ReferenceQueue$Lo=
ck.<init>
+ 0 311403 4789112585696 <- java/lang/ref/ReferenceQueue.<ini=
t>
+ 0 311403 4789112585702 <- java/lang/ref/ReferenceQueue$Null.<=
init>
+ 0 311403 4789112585709 <- java/lang/ref/ReferenceQueue$Null.<in=
it>
+ 0 311403 4789112585717 -> java/lang/ref/ReferenceQueue$Null.<in=
it>
+ 0 311403 4789112585723 -> java/lang/ref/ReferenceQueue$Null.<=
init>
+ 0 311403 4789112585729 -> java/lang/ref/ReferenceQueue.<ini=
t>
+ 0 311403 4789112585736 -> java/lang/Object.<init>
+ 0 311403 4789112585743 <- java/lang/Object.<init>
+ 0 311403 4789112585748 -> java/lang/ref/ReferenceQueue$Lo=
ck.<init>
+ 0 311403 4789112585755 -> java/lang/ref/ReferenceQueue$=
Lock.<init>
+ 0 311403 4789112585761 -> java/lang/Object.<init>
+ 0 311403 4789112585768 <- java/lang/Object.<init>
+ 0 311403 4789112585796 <- java/lang/ref/ReferenceQueue$=
Lock.<init>
+ 0 311403 4789112585803 <- java/lang/ref/ReferenceQueue$Lo=
ck.<init>
+[... 22800 lines truncated ...]
+ 0 311403 4789112982170 <- java/lang/reflect/Method.getModifiers
+ 0 311403 4789112982182 -> Func_abc.main
+ 0 311403 4789112982193 -> Func_abc.func_a
+ 0 311403 4789112982201 -> java/lang/ClassLoader.checkPackageAccess
+ 0 311403 4789112982208 -> java/lang/System.getSecurityManager
+ 0 311403 4789112982215 <- java/lang/System.getSecurityManager
+ 0 311403 4789112982221 -> java/util/HashSet.add
+ 0 311403 4789112982228 -> java/util/HashMap.put
+ 0 311403 4789112982234 -> java/lang/Object.hashCode
+ 0 311403 4789112982241 <- java/lang/Object.hashCode
+ 0 311403 4789112982247 -> java/util/HashMap.hash
+ 0 311403 4789112982254 <- java/util/HashMap.hash
+ 0 311403 4789112982260 -> java/util/HashMap.indexFor
+ 0 311403 4789112982267 <- java/util/HashMap.indexFor
+ 0 311403 4789112982274 <- java/util/HashMap.put
+ 0 311403 4789112982280 <- java/util/HashSet.add
+ 0 311403 4789112982287 <- java/lang/ClassLoader.checkPackageAccess
+ 0 311403 4789112982349 -> java/lang/ClassLoader.loadClassInternal
+ 0 311403 4789112982356 -> java/lang/ClassLoader.loadClass
+ 0 311403 4789112982363 -> sun/misc/Launcher$AppClassLoader.lo=
adClass
+ 0 311403 4789112982369 -> java/lang/String.lastIndexOf
+ 0 311403 4789112982376 -> java/lang/String.lastIndexOf
+ 0 311403 4789112982384 <- java/lang/String.lastIndexOf
+ 0 311403 4789112982391 <- java/lang/String.lastIndexOf
+ 0 311403 4789112982396 -> java/lang/System.getSecurityManag=
er
+ 0 311403 4789112982404 <- java/lang/System.getSecurityManag=
er
+ 0 311403 4789112982410 -> java/lang/ClassLoader.loadClass
+ 0 311403 4789112982416 -> java/lang/ClassLoader.findLoade=
dClass
+ 0 311403 4789112982422 -> java/lang/ClassLoader.check
+ 0 311403 4789112982429 <- java/lang/ClassLoader.check
+ 0 311403 4789112982435 -> java/lang/ClassLoader.checkNa=
me
+ 0 311403 4789112982442 -> java/lang/String.indexOf
+ 0 311403 4789112982448 -> java/lang/String.indexOf
+ 0 311403 4789112982456 <- java/lang/String.indexOf
+ 0 311403 4789112982462 <- java/lang/String.indexOf
+ 0 311403 4789112982468 -> sun/misc/VM.allowArraySyntax
+ 0 311403 4789112982475 <- sun/misc/VM.allowArraySyntax
+ 0 311403 4789112982481 -> java/lang/String.charAt
+ 0 311403 4789112982488 <- java/lang/String.charAt
+ 0 311403 4789112982495 <- java/lang/ClassLoader.checkNa=
me
+ 0 311403 4789112982501 -> java/lang/ClassLoader.findLoa=
dedClass0
+ 0 311403 4789112982510 <- java/lang/ClassLoader.findLoa=
dedClass0
+ 0 311403 4789112982517 <- java/lang/ClassLoader.findLoade=
dClass
+ 0 311403 4789112982524 -> java/lang/ClassLoader.loadClass
+ 0 311403 4789112982530 -> java/lang/ClassLoader.findLoa=
dedClass
+ 0 311403 4789112982536 -> java/lang/ClassLoader.check
+ 0 311403 4789112982543 <- java/lang/ClassLoader.check
+ 0 311403 4789112982549 -> java/lang/ClassLoader.check=
Name
+ 0 311403 4789112982555 -> java/lang/String.indexOf
+ 0 311403 4789112982561 -> java/lang/String.indexOf
+ 0 311403 4789112982569 <- java/lang/String.indexOf
+ 0 311403 4789112982576 <- java/lang/String.indexOf
+ 0 311403 4789112982582 -> sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112982589 <- sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112982594 -> java/lang/String.charAt
+ 0 311403 4789112982602 <- java/lang/String.charAt
+ 0 311403 4789112982608 <- java/lang/ClassLoader.check=
Name
+ 0 311403 4789112982614 -> java/lang/ClassLoader.findL=
oadedClass0
+ 0 311403 4789112982623 <- java/lang/ClassLoader.findL=
oadedClass0
+ 0 311403 4789112982630 <- java/lang/ClassLoader.findLoa=
dedClass
+ 0 311403 4789112982636 -> java/lang/ClassLoader.findBoo=
tstrapClass0
+ 0 311403 4789112982642 -> java/lang/ClassLoader.check
+ 0 311403 4789112982650 <- java/lang/ClassLoader.check
+ 0 311403 4789112982655 -> java/lang/ClassLoader.check=
Name
+ 0 311403 4789112982662 -> java/lang/String.indexOf
+ 0 311403 4789112982668 -> java/lang/String.indexOf
+ 0 311403 4789112982676 <- java/lang/String.indexOf
+ 0 311403 4789112982682 <- java/lang/String.indexOf
+ 0 311403 4789112982688 -> sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112982695 <- sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112982701 -> java/lang/String.charAt
+ 0 311403 4789112982708 <- java/lang/String.charAt
+ 0 311403 4789112982715 <- java/lang/ClassLoader.check=
Name
+ 0 311403 4789112982720 -> java/lang/ClassLoader.findB=
ootstrapClass
+ 0 311403 4789112982730 <- java/lang/ClassLoader.findB=
ootstrapClass
+ 0 311403 4789112982737 <- java/lang/ClassLoader.findBoo=
tstrapClass0
+ 0 311403 4789112982744 <- java/lang/ClassLoader.loadClass
+ 0 311403 4789112982751 <- java/lang/ClassLoader.loadClass
+ 0 311403 4789112982757 <- sun/misc/Launcher$AppClassLoader.lo=
adClass
+ 0 311403 4789112982764 <- java/lang/ClassLoader.loadClass
+ 0 311403 4789112982771 <- java/lang/ClassLoader.loadClassInternal
+ 0 311403 4789112982780 -> java/lang/ClassLoader.checkPackageAccess
+ 0 311403 4789112982787 -> java/lang/System.getSecurityManager
+ 0 311403 4789112982794 <- java/lang/System.getSecurityManager
+ 0 311403 4789112982800 -> java/util/HashSet.add
+ 0 311403 4789112982806 -> java/util/HashMap.put
+ 0 311403 4789112982813 -> java/lang/Object.hashCode
+ 0 311403 4789112982820 <- java/lang/Object.hashCode
+ 0 311403 4789112982826 -> java/util/HashMap.hash
+ 0 311403 4789112982833 <- java/util/HashMap.hash
+ 0 311403 4789112982839 -> java/util/HashMap.indexFor
+ 0 311403 4789112982846 <- java/util/HashMap.indexFor
+ 0 311403 4789112982853 <- java/util/HashMap.put
+ 0 311403 4789112982859 <- java/util/HashSet.add
+ 0 311403 4789112982866 <- java/lang/ClassLoader.checkPackageAccess
+ 0 311403 4789112982879 -> java/io/PrintStream.println
+ 0 311403 4789112982889 -> java/io/PrintStream.print
+ 0 311403 4789112982897 -> java/io/PrintStream.write
+ 0 311403 4789112982906 -> java/io/PrintStream.ensureOpen
+ 0 311403 4789112982916 <- java/io/PrintStream.ensureOpen
+ 0 311403 4789112982927 -> java/io/Writer.write
+ 0 311403 4789112982939 -> java/io/BufferedWriter.write
+ 0 311403 4789112982948 -> java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789112982956 <- java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789112982964 -> java/io/BufferedWriter.min
+ 0 311403 4789112982971 <- java/io/BufferedWriter.min
+ 0 311403 4789112982980 -> java/lang/String.getChars
+ 0 311403 4789112982987 -> java/lang/System.arraycopy
+ 0 311403 4789112982995 <- java/lang/System.arraycopy
+ 0 311403 4789112983002 <- java/lang/String.getChars
+ 0 311403 4789112983009 <- java/io/BufferedWriter.write
+ 0 311403 4789112983016 <- java/io/Writer.write
+ 0 311403 4789112983024 -> java/io/BufferedWriter.flushBuffer
+ 0 311403 4789112983031 -> java/io/BufferedWriter.ensureOp=
en
+ 0 311403 4789112983038 <- java/io/BufferedWriter.ensureOp=
en
+ 0 311403 4789112983046 -> java/io/OutputStreamWriter.write
+ 0 311403 4789112983056 -> sun/nio/cs/StreamEncoder.write
+ 0 311403 4789112983066 -> sun/nio/cs/StreamEncoder.en=
sureOpen
+ 0 311403 4789112983073 <- sun/nio/cs/StreamEncoder.en=
sureOpen
+ 0 311403 4789112983082 -> sun/nio/cs/StreamEncoder.im=
plWrite
+ 0 311403 4789112983093 -> java/nio/CharBuffer.wrap
+ 0 311403 4789112983099 -> java/nio/HeapCharBuffer=
.<init>
+ 0 311403 4789112983106 -> java/nio/CharBuffer.<=
init>
+ 0 311403 4789112983113 -> java/nio/Buffer.<in=
it>
+ 0 311403 4789112983119 -> java/lang/Object.=
<init>
+ 0 311403 4789112983126 <- java/lang/Object.=
<init>
+ 0 311403 4789112983133 -> java/nio/Buffer.l=
imit
+ 0 311403 4789112983140 <- java/nio/Buffer.l=
imit
+ 0 311403 4789112983146 -> java/nio/Buffer.p=
osition
+ 0 311403 4789112983153 <- java/nio/Buffer.p=
osition
+ 0 311403 4789112983160 <- java/nio/Buffer.<in=
it>
+ 0 311403 4789112983166 <- java/nio/CharBuffer.<=
init>
+ 0 311403 4789112983173 <- java/nio/HeapCharBuffer=
.<init>
+ 0 311403 4789112983180 <- java/nio/CharBuffer.wrap
+ 0 311403 4789112983188 -> java/nio/Buffer.hasRemain=
ing
+ 0 311403 4789112983196 <- java/nio/Buffer.hasRemain=
ing
+ 0 311403 4789112983206 -> java/nio/charset/CharsetE=
ncoder.encode
+ 0 311403 4789112983216 -> sun/nio/cs/US_ASCII$Enc=
oder.encodeLoop
+ 0 311403 4789112983226 -> java/nio/CharBuffer.h=
asArray
+ 0 311403 4789112983233 <- java/nio/CharBuffer.h=
asArray
+ 0 311403 4789112983243 -> java/nio/ByteBuffer.h=
asArray
+ 0 311403 4789112983250 <- java/nio/ByteBuffer.h=
asArray
+ 0 311403 4789112983259 -> sun/nio/cs/US_ASCII$E=
ncoder.encodeArrayLoop
+ 0 311403 4789112983267 -> java/nio/CharBuffer=
.array
+ 0 311403 4789112983274 <- java/nio/CharBuffer=
.array
+ 0 311403 4789112983282 -> java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789112983289 <- java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789112983297 -> java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789112983305 <- java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789112983316 -> java/nio/ByteBuffer=
.array
+ 0 311403 4789112983323 <- java/nio/ByteBuffer=
.array
+ 0 311403 4789112983331 -> java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789112983338 <- java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789112983346 -> java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789112983354 <- java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789112983366 -> java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789112983374 <- java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789112983382 -> java/nio/Buffer.pos=
ition
+ 0 311403 4789112983389 <- java/nio/Buffer.pos=
ition
+ 0 311403 4789112983395 -> java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789112983402 <- java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789112983410 -> java/nio/Buffer.pos=
ition
+ 0 311403 4789112983417 <- java/nio/Buffer.pos=
ition
+ 0 311403 4789112983424 <- sun/nio/cs/US_ASCII$E=
ncoder.encodeArrayLoop
+ 0 311403 4789112983431 <- sun/nio/cs/US_ASCII$Enc=
oder.encodeLoop
+ 0 311403 4789112983439 -> java/nio/charset/CoderR=
esult.isOverflow
+ 0 311403 4789112983447 <- java/nio/charset/CoderR=
esult.isOverflow
+ 0 311403 4789112983454 -> java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789112983462 <- java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789112983469 <- java/nio/charset/CharsetE=
ncoder.encode
+ 0 311403 4789112983477 -> java/nio/charset/CoderRes=
ult.isUnderflow
+ 0 311403 4789112983485 <- java/nio/charset/CoderRes=
ult.isUnderflow
+ 0 311403 4789112983494 -> java/nio/Buffer.remaining
+ 0 311403 4789112983501 <- java/nio/Buffer.remaining
+ 0 311403 4789112983508 <- sun/nio/cs/StreamEncoder.im=
plWrite
+ 0 311403 4789112983515 <- sun/nio/cs/StreamEncoder.write
+ 0 311403 4789112983522 <- java/io/OutputStreamWriter.write
+ 0 311403 4789112983528 <- java/io/BufferedWriter.flushBuffer
+ 0 311403 4789112983537 -> java/io/OutputStreamWriter.flushB=
uffer
+ 0 311403 4789112983546 -> sun/nio/cs/StreamEncoder.flushB=
uffer
+ 0 311403 4789112983555 -> sun/nio/cs/StreamEncoder.impl=
FlushBuffer
+ 0 311403 4789112983565 -> sun/nio/cs/StreamEncoder.wr=
iteBytes
+ 0 311403 4789112983574 -> java/nio/Buffer.flip
+ 0 311403 4789112983581 <- java/nio/Buffer.flip
+ 0 311403 4789112983591 -> java/nio/ByteBuffer.array
+ 0 311403 4789112983598 <- java/nio/ByteBuffer.array
+ 0 311403 4789112983606 -> java/nio/ByteBuffer.array=
Offset
+ 0 311403 4789112983613 <- java/nio/ByteBuffer.array=
Offset
+ 0 311403 4789112983623 -> java/io/PrintStream.write
+ 0 311403 4789112983629 -> java/io/PrintStream.ens=
ureOpen
+ 0 311403 4789112983636 <- java/io/PrintStream.ens=
ureOpen
+ 0 311403 4789112983645 -> java/io/BufferedOutputS=
tream.write
+ 0 311403 4789112983657 -> java/lang/System.arra=
ycopy
+ 0 311403 4789112983664 <- java/lang/System.arra=
ycopy
+ 0 311403 4789112983671 <- java/io/BufferedOutputS=
tream.write
+ 0 311403 4789112983679 -> java/io/BufferedOutputS=
tream.flush
+ 0 311403 4789112983688 -> java/io/BufferedOutpu=
tStream.flushBuffer
+ 0 311403 4789112983698 -> java/io/FileOutputS=
tream.write
+ 0 311403 4789112983707 -> java/io/FileOutpu=
tStream.writeBytes
+ 0 311403 4789112983860 <- java/io/FileOutpu=
tStream.writeBytes
+ 0 311403 4789112983868 <- java/io/FileOutputS=
tream.write
+ 0 311403 4789112983874 <- java/io/BufferedOutpu=
tStream.flushBuffer
+ 0 311403 4789112983885 <- java/io/BufferedOutputS=
tream.flush
+ 0 311403 4789112983892 <- java/io/PrintStream.write
+ 0 311403 4789112983901 -> java/nio/Buffer.clear
+ 0 311403 4789112983909 <- java/nio/Buffer.clear
+ 0 311403 4789112983915 <- sun/nio/cs/StreamEncoder.wr=
iteBytes
+ 0 311403 4789112983922 <- sun/nio/cs/StreamEncoder.impl=
FlushBuffer
+ 0 311403 4789112983929 <- sun/nio/cs/StreamEncoder.flushB=
uffer
+ 0 311403 4789112983936 <- java/io/OutputStreamWriter.flushB=
uffer
+ 0 311403 4789112983946 -> java/lang/String.indexOf
+ 0 311403 4789112983952 -> java/lang/String.indexOf
+ 0 311403 4789112983961 <- java/lang/String.indexOf
+ 0 311403 4789112983967 <- java/lang/String.indexOf
+ 0 311403 4789112983974 <- java/io/PrintStream.write
+ 0 311403 4789112983981 <- java/io/PrintStream.print
+ 0 311403 4789112983989 -> java/io/PrintStream.newLine
+ 0 311403 4789112983995 -> java/io/PrintStream.ensureOpen
+ 0 311403 4789112984002 <- java/io/PrintStream.ensureOpen
+ 0 311403 4789112984010 -> java/io/BufferedWriter.newLine
+ 0 311403 4789112984019 -> java/io/Writer.write
+ 0 311403 4789112984025 -> java/io/BufferedWriter.write
+ 0 311403 4789112984031 -> java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789112984039 <- java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789112984045 -> java/io/BufferedWriter.min
+ 0 311403 4789112984052 <- java/io/BufferedWriter.min
+ 0 311403 4789112984058 -> java/lang/String.getChars
+ 0 311403 4789112984064 -> java/lang/System.arraycopy
+ 0 311403 4789112984072 <- java/lang/System.arraycopy
+ 0 311403 4789112984078 <- java/lang/String.getChars
+ 0 311403 4789112984085 <- java/io/BufferedWriter.write
+ 0 311403 4789112984092 <- java/io/Writer.write
+ 0 311403 4789112984099 <- java/io/BufferedWriter.newLine
+ 0 311403 4789112984104 -> java/io/BufferedWriter.flushBuffer
+ 0 311403 4789112984111 -> java/io/BufferedWriter.ensureOpen
+ 0 311403 4789112984118 <- java/io/BufferedWriter.ensureOpen
+ 0 311403 4789112984124 -> java/io/OutputStreamWriter.write
+ 0 311403 4789112984130 -> sun/nio/cs/StreamEncoder.write
+ 0 311403 4789112984137 -> sun/nio/cs/StreamEncoder.ensu=
reOpen
+ 0 311403 4789112984144 <- sun/nio/cs/StreamEncoder.ensu=
reOpen
+ 0 311403 4789112984150 -> sun/nio/cs/StreamEncoder.impl=
Write
+ 0 311403 4789112984156 -> java/nio/CharBuffer.wrap
+ 0 311403 4789112984163 -> java/nio/HeapCharBuffer.<=
init>
+ 0 311403 4789112984169 -> java/nio/CharBuffer.<in=
it>
+ 0 311403 4789112984175 -> java/nio/Buffer.<init>
+ 0 311403 4789112984181 -> java/lang/Object.<i=
nit>
+ 0 311403 4789112984189 <- java/lang/Object.<i=
nit>
+ 0 311403 4789112984194 -> java/nio/Buffer.lim=
it
+ 0 311403 4789112984202 <- java/nio/Buffer.lim=
it
+ 0 311403 4789112984207 -> java/nio/Buffer.pos=
ition
+ 0 311403 4789112984214 <- java/nio/Buffer.pos=
ition
+ 0 311403 4789112984221 <- java/nio/Buffer.<init>
+ 0 311403 4789112984228 <- java/nio/CharBuffer.<in=
it>
+ 0 311403 4789112984234 <- java/nio/HeapCharBuffer.<=
init>
+ 0 311403 4789112984241 <- java/nio/CharBuffer.wrap
+ 0 311403 4789112984247 -> java/nio/Buffer.hasRemaining
+ 0 311403 4789112984254 <- java/nio/Buffer.hasRemaining
+ 0 311403 4789112984260 -> java/nio/charset/CharsetEnc=
oder.encode
+ 0 311403 4789112984266 -> sun/nio/cs/US_ASCII$Encod=
er.encodeLoop
+ 0 311403 4789112984273 -> java/nio/CharBuffer.has=
Array
+ 0 311403 4789112984280 <- java/nio/CharBuffer.has=
Array
+ 0 311403 4789112984286 -> java/nio/ByteBuffer.has=
Array
+ 0 311403 4789112984293 <- java/nio/ByteBuffer.has=
Array
+ 0 311403 4789112984299 -> sun/nio/cs/US_ASCII$Enc=
oder.encodeArrayLoop
+ 0 311403 4789112984305 -> java/nio/CharBuffer.a=
rray
+ 0 311403 4789112984312 <- java/nio/CharBuffer.a=
rray
+ 0 311403 4789112984318 -> java/nio/CharBuffer.a=
rrayOffset
+ 0 311403 4789112984325 <- java/nio/CharBuffer.a=
rrayOffset
+ 0 311403 4789112984331 -> java/nio/CharBuffer.a=
rrayOffset
+ 0 311403 4789112984338 <- java/nio/CharBuffer.a=
rrayOffset
+ 0 311403 4789112984344 -> java/nio/ByteBuffer.a=
rray
+ 0 311403 4789112984352 <- java/nio/ByteBuffer.a=
rray
+ 0 311403 4789112984358 -> java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789112984365 <- java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789112984371 -> java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789112984378 <- java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789112984384 -> java/nio/CharBuffer.a=
rrayOffset
+ 0 311403 4789112984391 <- java/nio/CharBuffer.a=
rrayOffset
+ 0 311403 4789112984397 -> java/nio/Buffer.posit=
ion
+ 0 311403 4789112984404 <- java/nio/Buffer.posit=
ion
+ 0 311403 4789112984410 -> java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789112984417 <- java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789112984423 -> java/nio/Buffer.posit=
ion
+ 0 311403 4789112984430 <- java/nio/Buffer.posit=
ion
+ 0 311403 4789112984437 <- sun/nio/cs/US_ASCII$Enc=
oder.encodeArrayLoop
+ 0 311403 4789112984444 <- sun/nio/cs/US_ASCII$Encod=
er.encodeLoop
+ 0 311403 4789112984450 -> java/nio/charset/CoderRes=
ult.isOverflow
+ 0 311403 4789112984457 <- java/nio/charset/CoderRes=
ult.isOverflow
+ 0 311403 4789112984463 -> java/nio/charset/CoderRes=
ult.isUnderflow
+ 0 311403 4789112984470 <- java/nio/charset/CoderRes=
ult.isUnderflow
+ 0 311403 4789112984477 <- java/nio/charset/CharsetEnc=
oder.encode
+ 0 311403 4789112984483 -> java/nio/charset/CoderResul=
t.isUnderflow
+ 0 311403 4789112984491 <- java/nio/charset/CoderResul=
t.isUnderflow
+ 0 311403 4789112984497 -> java/nio/Buffer.remaining
+ 0 311403 4789112984504 <- java/nio/Buffer.remaining
+ 0 311403 4789112984510 <- sun/nio/cs/StreamEncoder.impl=
Write
+ 0 311403 4789112984517 <- sun/nio/cs/StreamEncoder.write
+ 0 311403 4789112984524 <- java/io/OutputStreamWriter.write
+ 0 311403 4789112984531 <- java/io/BufferedWriter.flushBuffer
+ 0 311403 4789112984536 -> java/io/OutputStreamWriter.flushBuf=
fer
+ 0 311403 4789112984543 -> sun/nio/cs/StreamEncoder.flushBuf=
fer
+ 0 311403 4789112984549 -> sun/nio/cs/StreamEncoder.implFl=
ushBuffer
+ 0 311403 4789112984556 -> sun/nio/cs/StreamEncoder.writ=
eBytes
+ 0 311403 4789112984562 -> java/nio/Buffer.flip
+ 0 311403 4789112984569 <- java/nio/Buffer.flip
+ 0 311403 4789112984575 -> java/nio/ByteBuffer.array
+ 0 311403 4789112984582 <- java/nio/ByteBuffer.array
+ 0 311403 4789112984588 -> java/nio/ByteBuffer.arrayOf=
fset
+ 0 311403 4789112984595 <- java/nio/ByteBuffer.arrayOf=
fset
+ 0 311403 4789112984601 -> java/io/PrintStream.write
+ 0 311403 4789112984607 -> java/io/PrintStream.ensur=
eOpen
+ 0 311403 4789112984615 <- java/io/PrintStream.ensur=
eOpen
+ 0 311403 4789112984621 -> java/io/BufferedOutputStr=
eam.write
+ 0 311403 4789112984627 -> java/lang/System.arrayc=
opy
+ 0 311403 4789112984635 <- java/lang/System.arrayc=
opy
+ 0 311403 4789112984641 <- java/io/BufferedOutputStr=
eam.write
+ 0 311403 4789112984647 -> java/io/BufferedOutputStr=
eam.flush
+ 0 311403 4789112984654 -> java/io/BufferedOutputS=
tream.flushBuffer
+ 0 311403 4789112984660 -> java/io/FileOutputStr=
eam.write
+ 0 311403 4789112984666 -> java/io/FileOutputS=
tream.writeBytes
+ 0 311403 4789112984712 <- java/io/FileOutputS=
tream.writeBytes
+ 0 311403 4789112984719 <- java/io/FileOutputStr=
eam.write
+ 0 311403 4789112984726 <- java/io/BufferedOutputS=
tream.flushBuffer
+ 0 311403 4789112984733 <- java/io/BufferedOutputStr=
eam.flush
+ 0 311403 4789112984740 <- java/io/PrintStream.write
+ 0 311403 4789112984746 -> java/nio/Buffer.clear
+ 0 311403 4789112984753 <- java/nio/Buffer.clear
+ 0 311403 4789112984760 <- sun/nio/cs/StreamEncoder.writ=
eBytes
+ 0 311403 4789112984766 <- sun/nio/cs/StreamEncoder.implFl=
ushBuffer
+ 0 311403 4789112984773 <- sun/nio/cs/StreamEncoder.flushBuf=
fer
+ 0 311403 4789112984780 <- java/io/OutputStreamWriter.flushBuf=
fer
+ 0 311403 4789112984786 -> java/io/BufferedOutputStream.flush
+ 0 311403 4789112984792 -> java/io/BufferedOutputStream.flus=
hBuffer
+ 0 311403 4789112984800 <- java/io/BufferedOutputStream.flus=
hBuffer
+ 0 311403 4789112984807 <- java/io/BufferedOutputStream.flush
+ 0 311403 4789112984813 <- java/io/PrintStream.newLine
+ 0 311403 4789112984820 <- java/io/PrintStream.println
+ 0 311403 4789112984835 -> java/lang/ClassLoader.loadClassInternal
+ 0 311403 4789112984842 -> java/lang/ClassLoader.loadClass
+ 0 311403 4789112984849 -> sun/misc/Launcher$AppClassLoader.lo=
adClass
+ 0 311403 4789112984855 -> java/lang/String.lastIndexOf
+ 0 311403 4789112984862 -> java/lang/String.lastIndexOf
+ 0 311403 4789112984870 <- java/lang/String.lastIndexOf
+ 0 311403 4789112984877 <- java/lang/String.lastIndexOf
+ 0 311403 4789112984882 -> java/lang/System.getSecurityManag=
er
+ 0 311403 4789112984890 <- java/lang/System.getSecurityManag=
er
+ 0 311403 4789112984896 -> java/lang/ClassLoader.loadClass
+ 0 311403 4789112984902 -> java/lang/ClassLoader.findLoade=
dClass
+ 0 311403 4789112984908 -> java/lang/ClassLoader.check
+ 0 311403 4789112984915 <- java/lang/ClassLoader.check
+ 0 311403 4789112984921 -> java/lang/ClassLoader.checkNa=
me
+ 0 311403 4789112984927 -> java/lang/String.indexOf
+ 0 311403 4789112984934 -> java/lang/String.indexOf
+ 0 311403 4789112984942 <- java/lang/String.indexOf
+ 0 311403 4789112984948 <- java/lang/String.indexOf
+ 0 311403 4789112984954 -> sun/misc/VM.allowArraySyntax
+ 0 311403 4789112984961 <- sun/misc/VM.allowArraySyntax
+ 0 311403 4789112984967 -> java/lang/String.charAt
+ 0 311403 4789112984974 <- java/lang/String.charAt
+ 0 311403 4789112984981 <- java/lang/ClassLoader.checkNa=
me
+ 0 311403 4789112984987 -> java/lang/ClassLoader.findLoa=
dedClass0
+ 0 311403 4789112984998 <- java/lang/ClassLoader.findLoa=
dedClass0
+ 0 311403 4789112985005 <- java/lang/ClassLoader.findLoade=
dClass
+ 0 311403 4789112985011 -> java/lang/ClassLoader.loadClass
+ 0 311403 4789112985018 -> java/lang/ClassLoader.findLoa=
dedClass
+ 0 311403 4789112985024 -> java/lang/ClassLoader.check
+ 0 311403 4789112985031 <- java/lang/ClassLoader.check
+ 0 311403 4789112985037 -> java/lang/ClassLoader.check=
Name
+ 0 311403 4789112985043 -> java/lang/String.indexOf
+ 0 311403 4789112985049 -> java/lang/String.indexOf
+ 0 311403 4789112985057 <- java/lang/String.indexOf
+ 0 311403 4789112985064 <- java/lang/String.indexOf
+ 0 311403 4789112985070 -> sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112985077 <- sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112985083 -> java/lang/String.charAt
+ 0 311403 4789112985090 <- java/lang/String.charAt
+ 0 311403 4789112985096 <- java/lang/ClassLoader.check=
Name
+ 0 311403 4789112985102 -> java/lang/ClassLoader.findL=
oadedClass0
+ 0 311403 4789112985111 <- java/lang/ClassLoader.findL=
oadedClass0
+ 0 311403 4789112985118 <- java/lang/ClassLoader.findLoa=
dedClass
+ 0 311403 4789112985124 -> java/lang/ClassLoader.findBoo=
tstrapClass0
+ 0 311403 4789112985130 -> java/lang/ClassLoader.check
+ 0 311403 4789112985138 <- java/lang/ClassLoader.check
+ 0 311403 4789112985143 -> java/lang/ClassLoader.check=
Name
+ 0 311403 4789112985150 -> java/lang/String.indexOf
+ 0 311403 4789112985156 -> java/lang/String.indexOf
+ 0 311403 4789112985164 <- java/lang/String.indexOf
+ 0 311403 4789112985170 <- java/lang/String.indexOf
+ 0 311403 4789112985176 -> sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112985183 <- sun/misc/VM.allowArraySyn=
tax
+ 0 311403 4789112985189 -> java/lang/String.charAt
+ 0 311403 4789112985196 <- java/lang/String.charAt
+ 0 311403 4789112985203 <- java/lang/ClassLoader.check=
Name
+ 0 311403 4789112985208 -> java/lang/ClassLoader.findB=
ootstrapClass
+ 0 311403 4789112985219 <- java/lang/ClassLoader.findB=
ootstrapClass
+ 0 311403 4789112985226 <- java/lang/ClassLoader.findBoo=
tstrapClass0
+ 0 311403 4789112985233 <- java/lang/ClassLoader.loadClass
+ 0 311403 4789112985240 <- java/lang/ClassLoader.loadClass
+ 0 311403 4789112985247 <- sun/misc/Launcher$AppClassLoader.lo=
adClass
+ 0 311403 4789112985253 <- java/lang/ClassLoader.loadClass
+ 0 311403 4789112985260 <- java/lang/ClassLoader.loadClassInternal
+ 0 311403 4789112985270 -> java/lang/ClassLoader.checkPackageAccess
+ 0 311403 4789112985277 -> java/lang/System.getSecurityManager
+ 0 311403 4789112985285 <- java/lang/System.getSecurityManager
+ 0 311403 4789112985291 -> java/util/HashSet.add
+ 0 311403 4789112985297 -> java/util/HashMap.put
+ 0 311403 4789112985304 -> java/lang/Object.hashCode
+ 0 311403 4789112985311 <- java/lang/Object.hashCode
+ 0 311403 4789112985317 -> java/util/HashMap.hash
+ 0 311403 4789112985324 <- java/util/HashMap.hash
+ 0 311403 4789112985330 -> java/util/HashMap.indexFor
+ 0 311403 4789112985337 <- java/util/HashMap.indexFor
+ 0 311403 4789112985344 <- java/util/HashMap.put
+ 0 311403 4789112985351 <- java/util/HashSet.add
+ 0 311403 4789112985358 <- java/lang/ClassLoader.checkPackageAccess
+ 0 311403 4789112985371 -> java/lang/Thread.currentThread
+ 0 311403 4789112985379 <- java/lang/Thread.currentThread
+ 0 311403 4789112985387 -> java/lang/Thread.sleep
+ 0 311403 4789113990048 <- java/lang/Thread.sleep
+ 0 311403 4789113990080 -> Func_abc.func_b
+ 0 311403 4789113990104 -> java/io/PrintStream.println
+ 0 311403 4789113990112 -> java/io/PrintStream.print
+ 0 311403 4789113990118 -> java/io/PrintStream.write
+ 0 311403 4789113990125 -> java/io/PrintStream.ensureOpen
+ 0 311403 4789113990133 <- java/io/PrintStream.ensureOpen
+ 0 311403 4789113990139 -> java/io/Writer.write
+ 0 311403 4789113990147 -> java/io/BufferedWriter.write
+ 0 311403 4789113990154 -> java/io/BufferedWriter.ensu=
reOpen
+ 0 311403 4789113990161 <- java/io/BufferedWriter.ensu=
reOpen
+ 0 311403 4789113990168 -> java/io/BufferedWriter.min
+ 0 311403 4789113990176 <- java/io/BufferedWriter.min
+ 0 311403 4789113990182 -> java/lang/String.getChars
+ 0 311403 4789113990189 -> java/lang/System.arraycopy
+ 0 311403 4789113990198 <- java/lang/System.arraycopy
+ 0 311403 4789113990205 <- java/lang/String.getChars
+ 0 311403 4789113990212 <- java/io/BufferedWriter.write
+ 0 311403 4789113990219 <- java/io/Writer.write
+ 0 311403 4789113990225 -> java/io/BufferedWriter.flushBuf=
fer
+ 0 311403 4789113990231 -> java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789113990238 <- java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789113990245 -> java/io/OutputStreamWriter.wr=
ite
+ 0 311403 4789113990252 -> sun/nio/cs/StreamEncoder.wr=
ite
+ 0 311403 4789113990258 -> sun/nio/cs/StreamEncoder.=
ensureOpen
+ 0 311403 4789113990265 <- sun/nio/cs/StreamEncoder.=
ensureOpen
+ 0 311403 4789113990272 -> sun/nio/cs/StreamEncoder.=
implWrite
+ 0 311403 4789113990279 -> java/nio/CharBuffer.wrap
+ 0 311403 4789113990286 -> java/nio/HeapCharBuff=
er.<init>
+ 0 311403 4789113990293 -> java/nio/CharBuffer=
.<init>
+ 0 311403 4789113990299 -> java/nio/Buffer.<=
init>
+ 0 311403 4789113990306 -> java/lang/Objec=
t.<init>
+ 0 311403 4789113990313 <- java/lang/Objec=
t.<init>
+ 0 311403 4789113990320 -> java/nio/Buffer=
.limit
+ 0 311403 4789113990327 <- java/nio/Buffer=
.limit
+ 0 311403 4789113990333 -> java/nio/Buffer=
.position
+ 0 311403 4789113990340 <- java/nio/Buffer=
.position
+ 0 311403 4789113990347 <- java/nio/Buffer.<=
init>
+ 0 311403 4789113990354 <- java/nio/CharBuffer=
.<init>
+ 0 311403 4789113990360 <- java/nio/HeapCharBuff=
er.<init>
+ 0 311403 4789113990367 <- java/nio/CharBuffer.wrap
+ 0 311403 4789113990373 -> java/nio/Buffer.hasRema=
ining
+ 0 311403 4789113990381 <- java/nio/Buffer.hasRema=
ining
+ 0 311403 4789113990387 -> java/nio/charset/Charse=
tEncoder.encode
+ 0 311403 4789113990394 -> sun/nio/cs/US_ASCII$E=
ncoder.encodeLoop
+ 0 311403 4789113990401 -> java/nio/CharBuffer=
.hasArray
+ 0 311403 4789113990409 <- java/nio/CharBuffer=
.hasArray
+ 0 311403 4789113990415 -> java/nio/ByteBuffer=
.hasArray
+ 0 311403 4789113990422 <- java/nio/ByteBuffer=
.hasArray
+ 0 311403 4789113990428 -> sun/nio/cs/US_ASCII=
$Encoder.encodeArrayLoop
+ 0 311403 4789113990435 -> java/nio/CharBuff=
er.array
+ 0 311403 4789113990442 <- java/nio/CharBuff=
er.array
+ 0 311403 4789113990448 -> java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789113990455 <- java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789113990461 -> java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789113990468 <- java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789113990475 -> java/nio/ByteBuff=
er.array
+ 0 311403 4789113990482 <- java/nio/ByteBuff=
er.array
+ 0 311403 4789113990488 -> java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789113990495 <- java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789113990501 -> java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789113990508 <- java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789113990517 -> java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789113990524 <- java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789113990529 -> java/nio/Buffer.p=
osition
+ 0 311403 4789113990537 <- java/nio/Buffer.p=
osition
+ 0 311403 4789113990542 -> java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789113990550 <- java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789113990555 -> java/nio/Buffer.p=
osition
+ 0 311403 4789113990563 <- java/nio/Buffer.p=
osition
+ 0 311403 4789113990569 <- sun/nio/cs/US_ASCII=
$Encoder.encodeArrayLoop
+ 0 311403 4789113990576 <- sun/nio/cs/US_ASCII$E=
ncoder.encodeLoop
+ 0 311403 4789113990583 -> java/nio/charset/Code=
rResult.isOverflow
+ 0 311403 4789113990590 <- java/nio/charset/Code=
rResult.isOverflow
+ 0 311403 4789113990596 -> java/nio/charset/Code=
rResult.isUnderflow
+ 0 311403 4789113990603 <- java/nio/charset/Code=
rResult.isUnderflow
+ 0 311403 4789113990610 <- java/nio/charset/Charse=
tEncoder.encode
+ 0 311403 4789113990616 -> java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789113990624 <- java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789113990630 -> java/nio/Buffer.remaini=
ng
+ 0 311403 4789113990637 <- java/nio/Buffer.remaini=
ng
+ 0 311403 4789113990643 <- sun/nio/cs/StreamEncoder.=
implWrite
+ 0 311403 4789113990650 <- sun/nio/cs/StreamEncoder.wr=
ite
+ 0 311403 4789113990657 <- java/io/OutputStreamWriter.wr=
ite
+ 0 311403 4789113990664 <- java/io/BufferedWriter.flushBuf=
fer
+ 0 311403 4789113990670 -> java/io/OutputStreamWriter.flus=
hBuffer
+ 0 311403 4789113990677 -> sun/nio/cs/StreamEncoder.flus=
hBuffer
+ 0 311403 4789113990683 -> sun/nio/cs/StreamEncoder.im=
plFlushBuffer
+ 0 311403 4789113990690 -> sun/nio/cs/StreamEncoder.=
writeBytes
+ 0 311403 4789113990697 -> java/nio/Buffer.flip
+ 0 311403 4789113990704 <- java/nio/Buffer.flip
+ 0 311403 4789113990710 -> java/nio/ByteBuffer.arr=
ay
+ 0 311403 4789113990717 <- java/nio/ByteBuffer.arr=
ay
+ 0 311403 4789113990723 -> java/nio/ByteBuffer.arr=
ayOffset
+ 0 311403 4789113990730 <- java/nio/ByteBuffer.arr=
ayOffset
+ 0 311403 4789113990736 -> java/io/PrintStream.wri=
te
+ 0 311403 4789113990742 -> java/io/PrintStream.e=
nsureOpen
+ 0 311403 4789113990749 <- java/io/PrintStream.e=
nsureOpen
+ 0 311403 4789113990756 -> java/io/BufferedOutpu=
tStream.write
+ 0 311403 4789113990763 -> java/lang/System.ar=
raycopy
+ 0 311403 4789113990770 <- java/lang/System.ar=
raycopy
+ 0 311403 4789113990777 <- java/io/BufferedOutpu=
tStream.write
+ 0 311403 4789113990783 -> java/io/BufferedOutpu=
tStream.flush
+ 0 311403 4789113990790 -> java/io/BufferedOut=
putStream.flushBuffer
+ 0 311403 4789113990797 -> java/io/FileOutpu=
tStream.write
+ 0 311403 4789113990803 -> java/io/FileOut=
putStream.writeBytes
+ 0 311403 4789113990841 <- java/io/FileOut=
putStream.writeBytes
+ 0 311403 4789113990848 <- java/io/FileOutpu=
tStream.write
+ 0 311403 4789113990855 <- java/io/BufferedOut=
putStream.flushBuffer
+ 0 311403 4789113990862 <- java/io/BufferedOutpu=
tStream.flush
+ 0 311403 4789113990869 <- java/io/PrintStream.wri=
te
+ 0 311403 4789113990875 -> java/nio/Buffer.clear
+ 0 311403 4789113990882 <- java/nio/Buffer.clear
+ 0 311403 4789113990888 <- sun/nio/cs/StreamEncoder.=
writeBytes
+ 0 311403 4789113990895 <- sun/nio/cs/StreamEncoder.im=
plFlushBuffer
+ 0 311403 4789113990902 <- sun/nio/cs/StreamEncoder.flus=
hBuffer
+ 0 311403 4789113990909 <- java/io/OutputStreamWriter.flus=
hBuffer
+ 0 311403 4789113990915 -> java/lang/String.indexOf
+ 0 311403 4789113990922 -> java/lang/String.indexOf
+ 0 311403 4789113990930 <- java/lang/String.indexOf
+ 0 311403 4789113990936 <- java/lang/String.indexOf
+ 0 311403 4789113990943 <- java/io/PrintStream.write
+ 0 311403 4789113990950 <- java/io/PrintStream.print
+ 0 311403 4789113990956 -> java/io/PrintStream.newLine
+ 0 311403 4789113990962 -> java/io/PrintStream.ensureOpen
+ 0 311403 4789113990969 <- java/io/PrintStream.ensureOpen
+ 0 311403 4789113990975 -> java/io/BufferedWriter.newLine
+ 0 311403 4789113990981 -> java/io/Writer.write
+ 0 311403 4789113990988 -> java/io/BufferedWriter.write
+ 0 311403 4789113990994 -> java/io/BufferedWriter.ensu=
reOpen
+ 0 311403 4789113991001 <- java/io/BufferedWriter.ensu=
reOpen
+ 0 311403 4789113991007 -> java/io/BufferedWriter.min
+ 0 311403 4789113991014 <- java/io/BufferedWriter.min
+ 0 311403 4789113991020 -> java/lang/String.getChars
+ 0 311403 4789113991026 -> java/lang/System.arraycopy
+ 0 311403 4789113991034 <- java/lang/System.arraycopy
+ 0 311403 4789113991040 <- java/lang/String.getChars
+ 0 311403 4789113991047 <- java/io/BufferedWriter.write
+ 0 311403 4789113991054 <- java/io/Writer.write
+ 0 311403 4789113991060 <- java/io/BufferedWriter.newLine
+ 0 311403 4789113991066 -> java/io/BufferedWriter.flushBuffer
+ 0 311403 4789113991072 -> java/io/BufferedWriter.ensureOp=
en
+ 0 311403 4789113991080 <- java/io/BufferedWriter.ensureOp=
en
+ 0 311403 4789113991086 -> java/io/OutputStreamWriter.write
+ 0 311403 4789113991092 -> sun/nio/cs/StreamEncoder.write
+ 0 311403 4789113991098 -> sun/nio/cs/StreamEncoder.en=
sureOpen
+ 0 311403 4789113991106 <- sun/nio/cs/StreamEncoder.en=
sureOpen
+ 0 311403 4789113991112 -> sun/nio/cs/StreamEncoder.im=
plWrite
+ 0 311403 4789113991118 -> java/nio/CharBuffer.wrap
+ 0 311403 4789113991124 -> java/nio/HeapCharBuffer=
.<init>
+ 0 311403 4789113991131 -> java/nio/CharBuffer.<=
init>
+ 0 311403 4789113991137 -> java/nio/Buffer.<in=
it>
+ 0 311403 4789113991143 -> java/lang/Object.=
<init>
+ 0 311403 4789113991150 <- java/lang/Object.=
<init>
+ 0 311403 4789113991156 -> java/nio/Buffer.l=
imit
+ 0 311403 4789113991163 <- java/nio/Buffer.l=
imit
+ 0 311403 4789113991169 -> java/nio/Buffer.p=
osition
+ 0 311403 4789113991176 <- java/nio/Buffer.p=
osition
+ 0 311403 4789113991182 <- java/nio/Buffer.<in=
it>
+ 0 311403 4789113991189 <- java/nio/CharBuffer.<=
init>
+ 0 311403 4789113991196 <- java/nio/HeapCharBuffer=
.<init>
+ 0 311403 4789113991202 <- java/nio/CharBuffer.wrap
+ 0 311403 4789113991208 -> java/nio/Buffer.hasRemain=
ing
+ 0 311403 4789113991215 <- java/nio/Buffer.hasRemain=
ing
+ 0 311403 4789113991221 -> java/nio/charset/CharsetE=
ncoder.encode
+ 0 311403 4789113991281 -> sun/nio/cs/US_ASCII$Enc=
oder.encodeLoop
+ 0 311403 4789113991287 -> java/nio/CharBuffer.h=
asArray
+ 0 311403 4789113991295 <- java/nio/CharBuffer.h=
asArray
+ 0 311403 4789113991301 -> java/nio/ByteBuffer.h=
asArray
+ 0 311403 4789113991308 <- java/nio/ByteBuffer.h=
asArray
+ 0 311403 4789113991314 -> sun/nio/cs/US_ASCII$E=
ncoder.encodeArrayLoop
+ 0 311403 4789113991320 -> java/nio/CharBuffer=
.array
+ 0 311403 4789113991328 <- java/nio/CharBuffer=
.array
+ 0 311403 4789113991333 -> java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789113991341 <- java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789113991347 -> java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789113991354 <- java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789113991360 -> java/nio/ByteBuffer=
.array
+ 0 311403 4789113991367 <- java/nio/ByteBuffer=
.array
+ 0 311403 4789113991373 -> java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789113991380 <- java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789113991386 -> java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789113991393 <- java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789113991400 -> java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789113991407 <- java/nio/CharBuffer=
.arrayOffset
+ 0 311403 4789113991413 -> java/nio/Buffer.pos=
ition
+ 0 311403 4789113991420 <- java/nio/Buffer.pos=
ition
+ 0 311403 4789113991426 -> java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789113991433 <- java/nio/ByteBuffer=
.arrayOffset
+ 0 311403 4789113991439 -> java/nio/Buffer.pos=
ition
+ 0 311403 4789113991446 <- java/nio/Buffer.pos=
ition
+ 0 311403 4789113991453 <- sun/nio/cs/US_ASCII$E=
ncoder.encodeArrayLoop
+ 0 311403 4789113991459 <- sun/nio/cs/US_ASCII$Enc=
oder.encodeLoop
+ 0 311403 4789113991465 -> java/nio/charset/CoderR=
esult.isOverflow
+ 0 311403 4789113991473 <- java/nio/charset/CoderR=
esult.isOverflow
+ 0 311403 4789113991479 -> java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789113991486 <- java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789113991493 <- java/nio/charset/CharsetE=
ncoder.encode
+ 0 311403 4789113991499 -> java/nio/charset/CoderRes=
ult.isUnderflow
+ 0 311403 4789113991506 <- java/nio/charset/CoderRes=
ult.isUnderflow
+ 0 311403 4789113991512 -> java/nio/Buffer.remaining
+ 0 311403 4789113991519 <- java/nio/Buffer.remaining
+ 0 311403 4789113991526 <- sun/nio/cs/StreamEncoder.im=
plWrite
+ 0 311403 4789113991533 <- sun/nio/cs/StreamEncoder.write
+ 0 311403 4789113991539 <- java/io/OutputStreamWriter.write
+ 0 311403 4789113991546 <- java/io/BufferedWriter.flushBuffer
+ 0 311403 4789113991552 -> java/io/OutputStreamWriter.flushB=
uffer
+ 0 311403 4789113991559 -> sun/nio/cs/StreamEncoder.flushB=
uffer
+ 0 311403 4789113991565 -> sun/nio/cs/StreamEncoder.impl=
FlushBuffer
+ 0 311403 4789113991572 -> sun/nio/cs/StreamEncoder.wr=
iteBytes
+ 0 311403 4789113991578 -> java/nio/Buffer.flip
+ 0 311403 4789113991585 <- java/nio/Buffer.flip
+ 0 311403 4789113991591 -> java/nio/ByteBuffer.array
+ 0 311403 4789113991598 <- java/nio/ByteBuffer.array
+ 0 311403 4789113991604 -> java/nio/ByteBuffer.array=
Offset
+ 0 311403 4789113991611 <- java/nio/ByteBuffer.array=
Offset
+ 0 311403 4789113991617 -> java/io/PrintStream.write
+ 0 311403 4789113991623 -> java/io/PrintStream.ens=
ureOpen
+ 0 311403 4789113991630 <- java/io/PrintStream.ens=
ureOpen
+ 0 311403 4789113991636 -> java/io/BufferedOutputS=
tream.write
+ 0 311403 4789113991643 -> java/lang/System.arra=
ycopy
+ 0 311403 4789113991651 <- java/lang/System.arra=
ycopy
+ 0 311403 4789113991657 <- java/io/BufferedOutputS=
tream.write
+ 0 311403 4789113991663 -> java/io/BufferedOutputS=
tream.flush
+ 0 311403 4789113991670 -> java/io/BufferedOutpu=
tStream.flushBuffer
+ 0 311403 4789113991676 -> java/io/FileOutputS=
tream.write
+ 0 311403 4789113991682 -> java/io/FileOutpu=
tStream.writeBytes
+ 0 311403 4789113991701 <- java/io/FileOutpu=
tStream.writeBytes
+ 0 311403 4789113991708 <- java/io/FileOutputS=
tream.write
+ 0 311403 4789113991720 <- java/io/BufferedOutpu=
tStream.flushBuffer
+ 0 311403 4789113991728 <- java/io/BufferedOutputS=
tream.flush
+ 0 311403 4789113991734 <- java/io/PrintStream.write
+ 0 311403 4789113991740 -> java/nio/Buffer.clear
+ 0 311403 4789113991747 <- java/nio/Buffer.clear
+ 0 311403 4789113991754 <- sun/nio/cs/StreamEncoder.wr=
iteBytes
+ 0 311403 4789113991761 <- sun/nio/cs/StreamEncoder.impl=
FlushBuffer
+ 0 311403 4789113991768 <- sun/nio/cs/StreamEncoder.flushB=
uffer
+ 0 311403 4789113991774 <- java/io/OutputStreamWriter.flushB=
uffer
+ 0 311403 4789113991780 -> java/io/BufferedOutputStream.flush
+ 0 311403 4789113991787 -> java/io/BufferedOutputStream.fl=
ushBuffer
+ 0 311403 4789113991794 <- java/io/BufferedOutputStream.fl=
ushBuffer
+ 0 311403 4789113991801 <- java/io/BufferedOutputStream.flush
+ 0 311403 4789113991808 <- java/io/PrintStream.newLine
+ 0 311403 4789113991815 <- java/io/PrintStream.println
+ 0 311403 4789113991821 -> java/lang/Thread.currentThread
+ 0 311403 4789113991828 <- java/lang/Thread.currentThread
+ 0 311403 4789113991834 -> java/lang/Thread.sleep
+ 0 311403 4789115000050 <- java/lang/Thread.sleep
+ 0 311403 4789115000081 -> Func_abc.func_c
+ 0 311403 4789115000105 -> java/io/PrintStream.println
+ 0 311403 4789115000113 -> java/io/PrintStream.print
+ 0 311403 4789115000120 -> java/io/PrintStream.write
+ 0 311403 4789115000126 -> java/io/PrintStream.ensureOpen
+ 0 311403 4789115000134 <- java/io/PrintStream.ensureOpen
+ 0 311403 4789115000141 -> java/io/Writer.write
+ 0 311403 4789115000148 -> java/io/BufferedWriter.write
+ 0 311403 4789115000155 -> java/io/BufferedWriter.en=
sureOpen
+ 0 311403 4789115000162 <- java/io/BufferedWriter.en=
sureOpen
+ 0 311403 4789115000170 -> java/io/BufferedWriter.min
+ 0 311403 4789115000177 <- java/io/BufferedWriter.min
+ 0 311403 4789115000183 -> java/lang/String.getChars
+ 0 311403 4789115000191 -> java/lang/System.arrayc=
opy
+ 0 311403 4789115000199 <- java/lang/System.arrayc=
opy
+ 0 311403 4789115000206 <- java/lang/String.getChars
+ 0 311403 4789115000213 <- java/io/BufferedWriter.write
+ 0 311403 4789115000220 <- java/io/Writer.write
+ 0 311403 4789115000226 -> java/io/BufferedWriter.flushB=
uffer
+ 0 311403 4789115000233 -> java/io/BufferedWriter.ensu=
reOpen
+ 0 311403 4789115000240 <- java/io/BufferedWriter.ensu=
reOpen
+ 0 311403 4789115000246 -> java/io/OutputStreamWriter.=
write
+ 0 311403 4789115000253 -> sun/nio/cs/StreamEncoder.=
write
+ 0 311403 4789115000260 -> sun/nio/cs/StreamEncode=
r.ensureOpen
+ 0 311403 4789115000267 <- sun/nio/cs/StreamEncode=
r.ensureOpen
+ 0 311403 4789115000274 -> sun/nio/cs/StreamEncode=
r.implWrite
+ 0 311403 4789115000281 -> java/nio/CharBuffer.w=
rap
+ 0 311403 4789115000288 -> java/nio/HeapCharBu=
ffer.<init>
+ 0 311403 4789115000294 -> java/nio/CharBuff=
er.<init>
+ 0 311403 4789115000301 -> java/nio/Buffer=
.<init>
+ 0 311403 4789115000307 -> java/lang/Obj=
ect.<init>
+ 0 311403 4789115000315 <- java/lang/Obj=
ect.<init>
+ 0 311403 4789115000321 -> java/nio/Buff=
er.limit
+ 0 311403 4789115000328 <- java/nio/Buff=
er.limit
+ 0 311403 4789115000334 -> java/nio/Buff=
er.position
+ 0 311403 4789115000342 <- java/nio/Buff=
er.position
+ 0 311403 4789115000348 <- java/nio/Buffer=
.<init>
+ 0 311403 4789115000355 <- java/nio/CharBuff=
er.<init>
+ 0 311403 4789115000362 <- java/nio/HeapCharBu=
ffer.<init>
+ 0 311403 4789115000368 <- java/nio/CharBuffer.w=
rap
+ 0 311403 4789115000374 -> java/nio/Buffer.hasRe=
maining
+ 0 311403 4789115000382 <- java/nio/Buffer.hasRe=
maining
+ 0 311403 4789115000388 -> java/nio/charset/Char=
setEncoder.encode
+ 0 311403 4789115000396 -> sun/nio/cs/US_ASCII=
$Encoder.encodeLoop
+ 0 311403 4789115000402 -> java/nio/CharBuff=
er.hasArray
+ 0 311403 4789115000410 <- java/nio/CharBuff=
er.hasArray
+ 0 311403 4789115000416 -> java/nio/ByteBuff=
er.hasArray
+ 0 311403 4789115000424 <- java/nio/ByteBuff=
er.hasArray
+ 0 311403 4789115000430 -> sun/nio/cs/US_ASC=
II$Encoder.encodeArrayLoop
+ 0 311403 4789115000436 -> java/nio/CharBu=
ffer.array
+ 0 311403 4789115000444 <- java/nio/CharBu=
ffer.array
+ 0 311403 4789115000450 -> java/nio/CharBu=
ffer.arrayOffset
+ 0 311403 4789115000457 <- java/nio/CharBu=
ffer.arrayOffset
+ 0 311403 4789115000463 -> java/nio/CharBu=
ffer.arrayOffset
+ 0 311403 4789115000470 <- java/nio/CharBu=
ffer.arrayOffset
+ 0 311403 4789115000476 -> java/nio/ByteBu=
ffer.array
+ 0 311403 4789115000483 <- java/nio/ByteBu=
ffer.array
+ 0 311403 4789115000489 -> java/nio/ByteBu=
ffer.arrayOffset
+ 0 311403 4789115000496 <- java/nio/ByteBu=
ffer.arrayOffset
+ 0 311403 4789115000502 -> java/nio/ByteBu=
ffer.arrayOffset
+ 0 311403 4789115000509 <- java/nio/ByteBu=
ffer.arrayOffset
+ 0 311403 4789115000518 -> java/nio/CharBu=
ffer.arrayOffset
+ 0 311403 4789115000525 <- java/nio/CharBu=
ffer.arrayOffset
+ 0 311403 4789115000531 -> java/nio/Buffer=
.position
+ 0 311403 4789115000538 <- java/nio/Buffer=
.position
+ 0 311403 4789115000544 -> java/nio/ByteBu=
ffer.arrayOffset
+ 0 311403 4789115000551 <- java/nio/ByteBu=
ffer.arrayOffset
+ 0 311403 4789115000557 -> java/nio/Buffer=
.position
+ 0 311403 4789115000564 <- java/nio/Buffer=
.position
+ 0 311403 4789115000570 <- sun/nio/cs/US_ASC=
II$Encoder.encodeArrayLoop
+ 0 311403 4789115000577 <- sun/nio/cs/US_ASCII=
$Encoder.encodeLoop
+ 0 311403 4789115000584 -> java/nio/charset/Co=
derResult.isOverflow
+ 0 311403 4789115000591 <- java/nio/charset/Co=
derResult.isOverflow
+ 0 311403 4789115000597 -> java/nio/charset/Co=
derResult.isUnderflow
+ 0 311403 4789115000605 <- java/nio/charset/Co=
derResult.isUnderflow
+ 0 311403 4789115000611 <- java/nio/charset/Char=
setEncoder.encode
+ 0 311403 4789115000617 -> java/nio/charset/Code=
rResult.isUnderflow
+ 0 311403 4789115000625 <- java/nio/charset/Code=
rResult.isUnderflow
+ 0 311403 4789115000631 -> java/nio/Buffer.remai=
ning
+ 0 311403 4789115000638 <- java/nio/Buffer.remai=
ning
+ 0 311403 4789115000645 <- sun/nio/cs/StreamEncode=
r.implWrite
+ 0 311403 4789115000652 <- sun/nio/cs/StreamEncoder.=
write
+ 0 311403 4789115000658 <- java/io/OutputStreamWriter.=
write
+ 0 311403 4789115000665 <- java/io/BufferedWriter.flushB=
uffer
+ 0 311403 4789115000671 -> java/io/OutputStreamWriter.fl=
ushBuffer
+ 0 311403 4789115000678 -> sun/nio/cs/StreamEncoder.fl=
ushBuffer
+ 0 311403 4789115000685 -> sun/nio/cs/StreamEncoder.=
implFlushBuffer
+ 0 311403 4789115000692 -> sun/nio/cs/StreamEncode=
r.writeBytes
+ 0 311403 4789115000698 -> java/nio/Buffer.flip
+ 0 311403 4789115000705 <- java/nio/Buffer.flip
+ 0 311403 4789115000711 -> java/nio/ByteBuffer.a=
rray
+ 0 311403 4789115000718 <- java/nio/ByteBuffer.a=
rray
+ 0 311403 4789115000724 -> java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789115000731 <- java/nio/ByteBuffer.a=
rrayOffset
+ 0 311403 4789115000738 -> java/io/PrintStream.w=
rite
+ 0 311403 4789115000744 -> java/io/PrintStream=
.ensureOpen
+ 0 311403 4789115000751 <- java/io/PrintStream=
.ensureOpen
+ 0 311403 4789115000758 -> java/io/BufferedOut=
putStream.write
+ 0 311403 4789115000764 -> java/lang/System.=
arraycopy
+ 0 311403 4789115000772 <- java/lang/System.=
arraycopy
+ 0 311403 4789115000778 <- java/io/BufferedOut=
putStream.write
+ 0 311403 4789115000785 -> java/io/BufferedOut=
putStream.flush
+ 0 311403 4789115000791 -> java/io/BufferedO=
utputStream.flushBuffer
+ 0 311403 4789115000798 -> java/io/FileOut=
putStream.write
+ 0 311403 4789115000805 -> java/io/FileO=
utputStream.writeBytes
+ 0 311403 4789115000843 <- java/io/FileO=
utputStream.writeBytes
+ 0 311403 4789115000850 <- java/io/FileOut=
putStream.write
+ 0 311403 4789115000857 <- java/io/BufferedO=
utputStream.flushBuffer
+ 0 311403 4789115000864 <- java/io/BufferedOut=
putStream.flush
+ 0 311403 4789115000871 <- java/io/PrintStream.w=
rite
+ 0 311403 4789115000877 -> java/nio/Buffer.clear
+ 0 311403 4789115000884 <- java/nio/Buffer.clear
+ 0 311403 4789115000891 <- sun/nio/cs/StreamEncode=
r.writeBytes
+ 0 311403 4789115000897 <- sun/nio/cs/StreamEncoder.=
implFlushBuffer
+ 0 311403 4789115000904 <- sun/nio/cs/StreamEncoder.fl=
ushBuffer
+ 0 311403 4789115000911 <- java/io/OutputStreamWriter.fl=
ushBuffer
+ 0 311403 4789115000917 -> java/lang/String.indexOf
+ 0 311403 4789115000924 -> java/lang/String.indexOf
+ 0 311403 4789115000932 <- java/lang/String.indexOf
+ 0 311403 4789115000939 <- java/lang/String.indexOf
+ 0 311403 4789115000945 <- java/io/PrintStream.write
+ 0 311403 4789115000952 <- java/io/PrintStream.print
+ 0 311403 4789115000958 -> java/io/PrintStream.newLine
+ 0 311403 4789115000964 -> java/io/PrintStream.ensureOpen
+ 0 311403 4789115000971 <- java/io/PrintStream.ensureOpen
+ 0 311403 4789115000977 -> java/io/BufferedWriter.newLine
+ 0 311403 4789115000983 -> java/io/Writer.write
+ 0 311403 4789115000990 -> java/io/BufferedWriter.write
+ 0 311403 4789115000996 -> java/io/BufferedWriter.en=
sureOpen
+ 0 311403 4789115001003 <- java/io/BufferedWriter.en=
sureOpen
+ 0 311403 4789115001009 -> java/io/BufferedWriter.min
+ 0 311403 4789115001016 <- java/io/BufferedWriter.min
+ 0 311403 4789115001022 -> java/lang/String.getChars
+ 0 311403 4789115001029 -> java/lang/System.arrayc=
opy
+ 0 311403 4789115001036 <- java/lang/System.arrayc=
opy
+ 0 311403 4789115001042 <- java/lang/String.getChars
+ 0 311403 4789115001049 <- java/io/BufferedWriter.write
+ 0 311403 4789115001056 <- java/io/Writer.write
+ 0 311403 4789115001062 <- java/io/BufferedWriter.newLine
+ 0 311403 4789115001068 -> java/io/BufferedWriter.flushBuf=
fer
+ 0 311403 4789115001075 -> java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789115001082 <- java/io/BufferedWriter.ensure=
Open
+ 0 311403 4789115001088 -> java/io/OutputStreamWriter.wr=
ite
+ 0 311403 4789115001094 -> sun/nio/cs/StreamEncoder.wr=
ite
+ 0 311403 4789115001101 -> sun/nio/cs/StreamEncoder.=
ensureOpen
+ 0 311403 4789115001108 <- sun/nio/cs/StreamEncoder.=
ensureOpen
+ 0 311403 4789115001114 -> sun/nio/cs/StreamEncoder.=
implWrite
+ 0 311403 4789115001120 -> java/nio/CharBuffer.wrap
+ 0 311403 4789115001127 -> java/nio/HeapCharBuff=
er.<init>
+ 0 311403 4789115001133 -> java/nio/CharBuffer=
.<init>
+ 0 311403 4789115001139 -> java/nio/Buffer.<=
init>
+ 0 311403 4789115001145 -> java/lang/Objec=
t.<init>
+ 0 311403 4789115001152 <- java/lang/Objec=
t.<init>
+ 0 311403 4789115001158 -> java/nio/Buffer=
.limit
+ 0 311403 4789115001165 <- java/nio/Buffer=
.limit
+ 0 311403 4789115001171 -> java/nio/Buffer=
.position
+ 0 311403 4789115001178 <- java/nio/Buffer=
.position
+ 0 311403 4789115001185 <- java/nio/Buffer.<=
init>
+ 0 311403 4789115001191 <- java/nio/CharBuffer=
.<init>
+ 0 311403 4789115001198 <- java/nio/HeapCharBuff=
er.<init>
+ 0 311403 4789115001204 <- java/nio/CharBuffer.wrap
+ 0 311403 4789115001210 -> java/nio/Buffer.hasRema=
ining
+ 0 311403 4789115001217 <- java/nio/Buffer.hasRema=
ining
+ 0 311403 4789115001223 -> java/nio/charset/Charse=
tEncoder.encode
+ 0 311403 4789115001230 -> sun/nio/cs/US_ASCII$E=
ncoder.encodeLoop
+ 0 311403 4789115001236 -> java/nio/CharBuffer=
.hasArray
+ 0 311403 4789115001243 <- java/nio/CharBuffer=
.hasArray
+ 0 311403 4789115001249 -> java/nio/ByteBuffer=
.hasArray
+ 0 311403 4789115001256 <- java/nio/ByteBuffer=
.hasArray
+ 0 311403 4789115001262 -> sun/nio/cs/US_ASCII=
$Encoder.encodeArrayLoop
+ 0 311403 4789115001269 -> java/nio/CharBuff=
er.array
+ 0 311403 4789115001276 <- java/nio/CharBuff=
er.array
+ 0 311403 4789115001281 -> java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789115001288 <- java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789115001294 -> java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789115001302 <- java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789115001308 -> java/nio/ByteBuff=
er.array
+ 0 311403 4789115001315 <- java/nio/ByteBuff=
er.array
+ 0 311403 4789115001320 -> java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789115001328 <- java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789115001334 -> java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789115001341 <- java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789115001347 -> java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789115001354 <- java/nio/CharBuff=
er.arrayOffset
+ 0 311403 4789115001360 -> java/nio/Buffer.p=
osition
+ 0 311403 4789115001367 <- java/nio/Buffer.p=
osition
+ 0 311403 4789115001373 -> java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789115001380 <- java/nio/ByteBuff=
er.arrayOffset
+ 0 311403 4789115001386 -> java/nio/Buffer.p=
osition
+ 0 311403 4789115001393 <- java/nio/Buffer.p=
osition
+ 0 311403 4789115001400 <- sun/nio/cs/US_ASCII=
$Encoder.encodeArrayLoop
+ 0 311403 4789115001407 <- sun/nio/cs/US_ASCII$E=
ncoder.encodeLoop
+ 0 311403 4789115001413 -> java/nio/charset/Code=
rResult.isOverflow
+ 0 311403 4789115001420 <- java/nio/charset/Code=
rResult.isOverflow
+ 0 311403 4789115001426 -> java/nio/charset/Code=
rResult.isUnderflow
+ 0 311403 4789115001433 <- java/nio/charset/Code=
rResult.isUnderflow
+ 0 311403 4789115001440 <- java/nio/charset/Charse=
tEncoder.encode
+ 0 311403 4789115001446 -> java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789115001453 <- java/nio/charset/CoderR=
esult.isUnderflow
+ 0 311403 4789115001459 -> java/nio/Buffer.remaini=
ng
+ 0 311403 4789115001466 <- java/nio/Buffer.remaini=
ng
+ 0 311403 4789115001473 <- sun/nio/cs/StreamEncoder.=
implWrite
+ 0 311403 4789115001480 <- sun/nio/cs/StreamEncoder.wr=
ite
+ 0 311403 4789115001487 <- java/io/OutputStreamWriter.wr=
ite
+ 0 311403 4789115001493 <- java/io/BufferedWriter.flushBuf=
fer
+ 0 311403 4789115001499 -> java/io/OutputStreamWriter.flus=
hBuffer
+ 0 311403 4789115001506 -> sun/nio/cs/StreamEncoder.flus=
hBuffer
+ 0 311403 4789115001512 -> sun/nio/cs/StreamEncoder.im=
plFlushBuffer
+ 0 311403 4789115001519 -> sun/nio/cs/StreamEncoder.=
writeBytes
+ 0 311403 4789115001525 -> java/nio/Buffer.flip
+ 0 311403 4789115001532 <- java/nio/Buffer.flip
+ 0 311403 4789115001538 -> java/nio/ByteBuffer.arr=
ay
+ 0 311403 4789115001545 <- java/nio/ByteBuffer.arr=
ay
+ 0 311403 4789115001551 -> java/nio/ByteBuffer.arr=
ayOffset
+ 0 311403 4789115001558 <- java/nio/ByteBuffer.arr=
ayOffset
+ 0 311403 4789115001564 -> java/io/PrintStream.wri=
te
+ 0 311403 4789115001570 -> java/io/PrintStream.e=
nsureOpen
+ 0 311403 4789115001577 <- java/io/PrintStream.e=
nsureOpen
+ 0 311403 4789115001583 -> java/io/BufferedOutpu=
tStream.write
+ 0 311403 4789115001590 -> java/lang/System.ar=
raycopy
+ 0 311403 4789115001597 <- java/lang/System.ar=
raycopy
+ 0 311403 4789115001604 <- java/io/BufferedOutpu=
tStream.write
+ 0 311403 4789115001610 -> java/io/BufferedOutpu=
tStream.flush
+ 0 311403 4789115001621 -> java/io/BufferedOut=
putStream.flushBuffer
+ 0 311403 4789115001628 -> java/io/FileOutpu=
tStream.write
+ 0 311403 4789115001634 -> java/io/FileOut=
putStream.writeBytes
+ 0 311403 4789115001652 <- java/io/FileOut=
putStream.writeBytes
+ 0 311403 4789115001706 <- java/io/FileOutpu=
tStream.write
+ 0 311403 4789115001713 <- java/io/BufferedOut=
putStream.flushBuffer
+ 0 311403 4789115001720 <- java/io/BufferedOutpu=
tStream.flush
+ 0 311403 4789115001727 <- java/io/PrintStream.wri=
te
+ 0 311403 4789115001733 -> java/nio/Buffer.clear
+ 0 311403 4789115001740 <- java/nio/Buffer.clear
+ 0 311403 4789115001747 <- sun/nio/cs/StreamEncoder.=
writeBytes
+ 0 311403 4789115001753 <- sun/nio/cs/StreamEncoder.im=
plFlushBuffer
+ 0 311403 4789115001760 <- sun/nio/cs/StreamEncoder.flus=
hBuffer
+ 0 311403 4789115001767 <- java/io/OutputStreamWriter.flus=
hBuffer
+ 0 311403 4789115001773 -> java/io/BufferedOutputStream.fl=
ush
+ 0 311403 4789115001779 -> java/io/BufferedOutputStream.=
flushBuffer
+ 0 311403 4789115001787 <- java/io/BufferedOutputStream.=
flushBuffer
+ 0 311403 4789115001794 <- java/io/BufferedOutputStream.fl=
ush
+ 0 311403 4789115001801 <- java/io/PrintStream.newLine
+ 0 311403 4789115001807 <- java/io/PrintStream.println
+ 0 311403 4789115001813 -> java/lang/Thread.currentThread
+ 0 311403 4789115001821 <- java/lang/Thread.currentThread
+ 0 311403 4789115001827 -> java/lang/Thread.sleep
+ 0 311403 4789116010060 <- java/lang/Thread.sleep
+ 0 311403 4789116010073 <- Func_abc.func_c
+ 0 311403 4789116010080 <- Func_abc.func_b
+ 0 311403 4789116010086 <- Func_abc.func_a
+ 0 311403 4789116010093 <- Func_abc.main
+ 0 311403 4789116010118 -> java/lang/Thread.exit
+ 0 311403 4789116010145 -> java/lang/ThreadGroup.remove
+ 0 311403 4789116010160 -> java/lang/System.arraycopy
+ 0 311403 4789116010169 <- java/lang/System.arraycopy
+ 0 311403 4789116010178 -> java/lang/Object.notifyAll
+ 0 311403 4789116010192 <- java/lang/Object.notifyAll
+ 0 311403 4789116010199 <- java/lang/ThreadGroup.remove
+ 0 311403 4789116010212 <- java/lang/Thread.exit
+ 0 311403 4789116010380 -> java/lang/Thread.<init>
+ 0 311403 4789116010388 -> java/lang/Object.<init>
+ 0 311403 4789116010395 <- java/lang/Object.<init>
+ 0 311403 4789116010402 -> java/lang/Object.<init>
+ 0 311403 4789116010409 <- java/lang/Object.<init>
+ 0 311403 4789116010415 -> java/lang/Thread.init
+ 0 311403 4789116010422 -> java/lang/Thread.currentThread
+ 0 311403 4789116010430 <- java/lang/Thread.currentThread
+ 0 311403 4789116010436 -> java/lang/System.getSecurityManager
+ 0 311403 4789116010444 <- java/lang/System.getSecurityManager
+ 0 311403 4789116010450 -> java/lang/ThreadGroup.checkAccess
+ 0 311403 4789116010457 -> java/lang/System.getSecurityManag=
er
+ 0 311403 4789116010464 <- java/lang/System.getSecurityManag=
er
+ 0 311403 4789116010471 <- java/lang/ThreadGroup.checkAccess
+ 0 311403 4789116010477 -> java/lang/ThreadGroup.addUnstarted
+ 0 311403 4789116010484 <- java/lang/ThreadGroup.addUnstarted
+ 0 311403 4789116010491 -> java/lang/String.toCharArray
+ 0 311403 4789116010499 -> java/lang/String.getChars
+ 0 311403 4789116010506 -> java/lang/System.arraycopy
+ 0 311403 4789116010514 <- java/lang/System.arraycopy
+ 0 311403 4789116010521 <- java/lang/String.getChars
+ 0 311403 4789116010527 <- java/lang/String.toCharArray
+ 0 311403 4789116010534 -> java/lang/Thread.getContextClassLoa=
der
+ 0 311403 4789116010541 <- java/lang/Thread.getContextClassLoa=
der
+ 0 311403 4789116010548 -> java/security/AccessController.getC=
ontext
+ 0 311403 4789116010554 -> java/security/AccessController.ge=
tStackAccessControlContext
+ 0 311403 4789116010569 <- java/security/AccessController.ge=
tStackAccessControlContext
+ 0 311403 4789116010576 -> java/security/AccessControlContex=
t.optimize
+ 0 311403 4789116010583 -> java/security/AccessController.=
getInheritedAccessControlContext
+ 0 311403 4789116010591 <- java/security/AccessController.=
getInheritedAccessControlContext
+ 0 311403 4789116010599 <- java/security/AccessControlContex=
t.optimize
+ 0 311403 4789116010606 <- java/security/AccessController.getC=
ontext
+ 0 311403 4789116010612 -> java/lang/Thread.setPriority
+ 0 311403 4789116010618 -> java/lang/Thread.checkAccess
+ 0 311403 4789116010625 -> java/lang/System.getSecurityMan=
ager
+ 0 311403 4789116010632 <- java/lang/System.getSecurityMan=
ager
+ 0 311403 4789116010639 <- java/lang/Thread.checkAccess
+ 0 311403 4789116010645 -> java/lang/Thread.setPriority0
+ 0 311403 4789116010664 <- java/lang/Thread.setPriority0
+ 0 311403 4789116010671 <- java/lang/Thread.setPriority
+ 0 311403 4789116010678 -> java/lang/Thread.nextThreadID
+ 0 311403 4789116010686 <- java/lang/Thread.nextThreadID
+ 0 311403 4789116010693 <- java/lang/Thread.init
+ 0 311403 4789116010700 <- java/lang/Thread.<init>
+ 0 311403 4789116010707 -> java/lang/ThreadGroup.add
+ 0 311403 4789116010716 <- java/lang/ThreadGroup.add
+ 0 311403 4789116010729 -> java/lang/Shutdown.shutdown
+ 0 311403 4789116010740 -> java/lang/Shutdown.sequence
+ 0 311403 4789116010748 -> java/lang/Shutdown.runHooks
+ 0 311403 4789116010758 -> java/util/AbstractList.iterator
+ 0 311403 4789116011022 -> java/util/AbstractList$Itr.<init>
+ 0 311403 4789116011032 -> java/util/AbstractList$Itr.<init>
+ 0 311403 4789116011042 -> java/lang/Object.<init>
+ 0 311403 4789116011050 <- java/lang/Object.<init>
+ 0 311403 4789116011062 <- java/util/AbstractList$Itr.<init>
+ 0 311403 4789116011069 <- java/util/AbstractList$Itr.<init>
+ 0 311403 4789116011076 <- java/util/AbstractList.iterator
+ 0 311403 4789116011087 -> java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116011099 <- java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116011107 -> java/util/AbstractList$Itr.next
+ 0 311403 4789116011115 -> java/util/AbstractList$Itr.checkFor=
Comodification
+ 0 311403 4789116011123 <- java/util/AbstractList$Itr.checkFor=
Comodification
+ 0 311403 4789116011131 -> java/util/ArrayList.get
+ 0 311403 4789116011138 -> java/util/ArrayList.RangeCheck
+ 0 311403 4789116011145 <- java/util/ArrayList.RangeCheck
+ 0 311403 4789116011152 <- java/util/ArrayList.get
+ 0 311403 4789116011159 <- java/util/AbstractList$Itr.next
+ 0 311403 4789116011170 -> java/io/Console$1$1.run
+ 0 311403 4789116011180 -> java/io/Console.access$600
+ 0 311403 4789116011189 <- java/io/Console.access$600
+ 0 311403 4789116011196 <- java/io/Console$1$1.run
+ 0 311403 4789116011202 -> java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116011209 <- java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116011215 -> java/util/AbstractList$Itr.next
+ 0 311403 4789116011221 -> java/util/AbstractList$Itr.checkFor=
Comodification
+ 0 311403 4789116011229 <- java/util/AbstractList$Itr.checkFor=
Comodification
+ 0 311403 4789116011235 -> java/util/ArrayList.get
+ 0 311403 4789116011241 -> java/util/ArrayList.RangeCheck
+ 0 311403 4789116011248 <- java/util/ArrayList.RangeCheck
+ 0 311403 4789116011255 <- java/util/ArrayList.get
+ 0 311403 4789116011262 <- java/util/AbstractList$Itr.next
+ 0 311403 4789116011268 -> java/lang/ApplicationShutdownHooks.run
+ 0 311403 4789116011280 -> java/util/IdentityHashMap.keySet
+ 0 311403 4789116011442 -> java/util/IdentityHashMap$KeySet.=
<init>
+ 0 311403 4789116011452 -> java/util/IdentityHashMap$KeySe=
t.<init>
+ 0 311403 4789116011462 -> java/util/AbstractSet.<init>
+ 0 311403 4789116011469 -> java/util/AbstractCollectio=
n.<init>
+ 0 311403 4789116011475 -> java/lang/Object.<init>
+ 0 311403 4789116011483 <- java/lang/Object.<init>
+ 0 311403 4789116011490 <- java/util/AbstractCollectio=
n.<init>
+ 0 311403 4789116011497 <- java/util/AbstractSet.<init>
+ 0 311403 4789116011503 <- java/util/IdentityHashMap$KeySe=
t.<init>
+ 0 311403 4789116011510 <- java/util/IdentityHashMap$KeySet.=
<init>
+ 0 311403 4789116011528 <- java/util/IdentityHashMap.keySet
+ 0 311403 4789116011538 -> java/util/IdentityHashMap$KeySet.it=
erator
+ 0 311403 4789116011727 -> java/util/IdentityHashMap$KeyIter=
ator.<init>
+ 0 311403 4789116011737 -> java/util/IdentityHashMap$KeyIt=
erator.<init>
+ 0 311403 4789116011748 -> java/util/IdentityHashMap$Ide=
ntityHashMapIterator.<init>
+ 0 311403 4789116011757 -> java/util/IdentityHashMap$I=
dentityHashMapIterator.<init>
+ 0 311403 4789116011766 -> java/lang/Object.<init>
+ 0 311403 4789116011774 <- java/lang/Object.<init>
+ 0 311403 4789116011784 -> java/util/IdentityHashMap=
.access$000
+ 0 311403 4789116011793 <- java/util/IdentityHashMap=
.access$000
+ 0 311403 4789116011803 -> java/util/IdentityHashMap=
.access$200
+ 0 311403 4789116011811 <- java/util/IdentityHashMap=
.access$200
+ 0 311403 4789116011821 <- java/util/IdentityHashMap$I=
dentityHashMapIterator.<init>
+ 0 311403 4789116011828 <- java/util/IdentityHashMap$Ide=
ntityHashMapIterator.<init>
+ 0 311403 4789116011835 <- java/util/IdentityHashMap$KeyIt=
erator.<init>
+ 0 311403 4789116011842 <- java/util/IdentityHashMap$KeyIter=
ator.<init>
+ 0 311403 4789116011849 <- java/util/IdentityHashMap$KeySet.it=
erator
+ 0 311403 4789116011858 -> java/util/IdentityHashMap$IdentityH=
ashMapIterator.hasNext
+ 0 311403 4789116011866 <- java/util/IdentityHashMap$IdentityH=
ashMapIterator.hasNext
+ 0 311403 4789116011873 -> java/util/IdentityHashMap$KeySet.it=
erator
+ 0 311403 4789116011879 -> java/util/IdentityHashMap$KeyIter=
ator.<init>
+ 0 311403 4789116011886 -> java/util/IdentityHashMap$KeyIt=
erator.<init>
+ 0 311403 4789116011892 -> java/util/IdentityHashMap$Ide=
ntityHashMapIterator.<init>
+ 0 311403 4789116011899 -> java/util/IdentityHashMap$I=
dentityHashMapIterator.<init>
+ 0 311403 4789116011905 -> java/lang/Object.<init>
+ 0 311403 4789116011912 <- java/lang/Object.<init>
+ 0 311403 4789116011919 <- java/util/IdentityHashMap$I=
dentityHashMapIterator.<init>
+ 0 311403 4789116011926 <- java/util/IdentityHashMap$Ide=
ntityHashMapIterator.<init>
+ 0 311403 4789116011934 <- java/util/IdentityHashMap$KeyIt=
erator.<init>
+ 0 311403 4789116011940 <- java/util/IdentityHashMap$KeyIter=
ator.<init>
+ 0 311403 4789116011947 <- java/util/IdentityHashMap$KeySet.it=
erator
+ 0 311403 4789116011953 -> java/util/IdentityHashMap$IdentityH=
ashMapIterator.hasNext
+ 0 311403 4789116011961 <- java/util/IdentityHashMap$IdentityH=
ashMapIterator.hasNext
+ 0 311403 4789116011968 <- java/lang/ApplicationShutdownHooks.run
+ 0 311403 4789116011974 -> java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116011982 <- java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116011988 -> java/util/AbstractList$Itr.next
+ 0 311403 4789116011994 -> java/util/AbstractList$Itr.checkFor=
Comodification
+ 0 311403 4789116012002 <- java/util/AbstractList$Itr.checkFor=
Comodification
+ 0 311403 4789116012008 -> java/util/ArrayList.get
+ 0 311403 4789116012014 -> java/util/ArrayList.RangeCheck
+ 0 311403 4789116012021 <- java/util/ArrayList.RangeCheck
+ 0 311403 4789116012028 <- java/util/ArrayList.get
+ 0 311403 4789116012035 <- java/util/AbstractList$Itr.next
+ 0 311403 4789116012041 -> java/io/File$1.run
+ 0 311403 4789116012187 -> java/io/DeleteOnExitHook.<clinit>
+ 0 311403 4789116012333 -> java/util/LinkedHashSet.<init>
+ 0 311403 4789116012343 -> java/util/HashSet.<init>
+ 0 311403 4789116012350 -> java/util/AbstractSet.<init>
+ 0 311403 4789116012356 -> java/util/AbstractCollectio=
n.<init>
+ 0 311403 4789116012362 -> java/lang/Object.<init>
+ 0 311403 4789116012370 <- java/lang/Object.<init>
+ 0 311403 4789116012377 <- java/util/AbstractCollectio=
n.<init>
+ 0 311403 4789116012384 <- java/util/AbstractSet.<init>
+ 0 311403 4789116012394 -> java/util/LinkedHashMap.<init>
+ 0 311403 4789116012404 -> java/util/HashMap.<init>
+ 0 311403 4789116012410 -> java/util/AbstractMap.<in=
it>
+ 0 311403 4789116012417 -> java/lang/Object.<init>
+ 0 311403 4789116012424 <- java/lang/Object.<init>
+ 0 311403 4789116012431 <- java/util/AbstractMap.<in=
it>
+ 0 311403 4789116012438 -> java/lang/Float.isNaN
+ 0 311403 4789116012445 <- java/lang/Float.isNaN
+ 0 311403 4789116012456 -> java/util/LinkedHashMap.i=
nit
+ 0 311403 4789116012463 -> java/util/LinkedHashMap=
$Entry.<init>
+ 0 311403 4789116012469 -> java/util/HashMap$Ent=
ry.<init>
+ 0 311403 4789116012476 -> java/lang/Object.<i=
nit>
+ 0 311403 4789116012482 <- java/lang/Object.<i=
nit>
+ 0 311403 4789116012489 <- java/util/HashMap$Ent=
ry.<init>
+ 0 311403 4789116012496 <- java/util/LinkedHashMap=
$Entry.<init>
+ 0 311403 4789116012503 <- java/util/LinkedHashMap.i=
nit
+ 0 311403 4789116012510 <- java/util/HashMap.<init>
+ 0 311403 4789116012516 <- java/util/LinkedHashMap.<init>
+ 0 311403 4789116012523 <- java/util/HashSet.<init>
+ 0 311403 4789116012529 <- java/util/LinkedHashSet.<init>
+ 0 311403 4789116012538 <- java/io/DeleteOnExitHook.<clinit>
+ 0 311403 4789116012547 -> java/io/DeleteOnExitHook.hook
+ 0 311403 4789116012556 -> java/io/DeleteOnExitHook.<init>
+ 0 311403 4789116012565 -> java/lang/Object.<init>
+ 0 311403 4789116012572 <- java/lang/Object.<init>
+ 0 311403 4789116012579 <- java/io/DeleteOnExitHook.<init>
+ 0 311403 4789116012586 <- java/io/DeleteOnExitHook.hook
+ 0 311403 4789116012594 -> java/io/DeleteOnExitHook.run
+ 0 311403 4789116012605 -> java/util/ArrayList.<init>
+ 0 311403 4789116012612 -> java/util/AbstractList.<init>
+ 0 311403 4789116012618 -> java/util/AbstractCollection.=
<init>
+ 0 311403 4789116012624 -> java/lang/Object.<init>
+ 0 311403 4789116012631 <- java/lang/Object.<init>
+ 0 311403 4789116012638 <- java/util/AbstractCollection.=
<init>
+ 0 311403 4789116012645 <- java/util/AbstractList.<init>
+ 0 311403 4789116012654 -> java/util/AbstractCollection.to=
Array
+ 0 311403 4789116012664 -> java/util/HashSet.size
+ 0 311403 4789116012674 <- java/util/HashSet.size
+ 0 311403 4789116012682 -> java/util/HashSet.iterator
+ 0 311403 4789116012691 -> java/util/HashMap.keySet
+ 0 311403 4789116012782 -> java/util/HashMap$KeySet.=
<init>
+ 0 311403 4789116012791 -> java/util/HashMap$KeySe=
t.<init>
+ 0 311403 4789116012801 -> java/util/AbstractSet=
.<init>
+ 0 311403 4789116012807 -> java/util/AbstractC=
ollection.<init>
+ 0 311403 4789116012814 -> java/lang/Object.=
<init>
+ 0 311403 4789116012821 <- java/lang/Object.=
<init>
+ 0 311403 4789116012828 <- java/util/AbstractC=
ollection.<init>
+ 0 311403 4789116012835 <- java/util/AbstractSet=
.<init>
+ 0 311403 4789116012841 <- java/util/HashMap$KeySe=
t.<init>
+ 0 311403 4789116012848 <- java/util/HashMap$KeySet.=
<init>
+ 0 311403 4789116012855 <- java/util/HashMap.keySet
+ 0 311403 4789116012864 -> java/util/HashMap$KeySet.it=
erator
+ 0 311403 4789116012874 -> java/util/LinkedHashMap.n=
ewKeyIterator
+ 0 311403 4789116013056 -> java/util/LinkedHashMap=
$KeyIterator.<init>
+ 0 311403 4789116013066 -> java/util/LinkedHashM=
ap$KeyIterator.<init>
+ 0 311403 4789116013076 -> java/util/LinkedHas=
hMap$LinkedHashIterator.<init>
+ 0 311403 4789116013085 -> java/util/LinkedH=
ashMap$LinkedHashIterator.<init>
+ 0 311403 4789116013095 -> java/lang/Objec=
t.<init>
+ 0 311403 4789116013102 <- java/lang/Objec=
t.<init>
+ 0 311403 4789116013117 <- java/util/LinkedH=
ashMap$LinkedHashIterator.<init>
+ 0 311403 4789116013125 <- java/util/LinkedHas=
hMap$LinkedHashIterator.<init>
+ 0 311403 4789116013132 <- java/util/LinkedHashM=
ap$KeyIterator.<init>
+ 0 311403 4789116013138 <- java/util/LinkedHashMap=
$KeyIterator.<init>
+ 0 311403 4789116013145 <- java/util/LinkedHashMap.n=
ewKeyIterator
+ 0 311403 4789116013152 <- java/util/HashMap$KeySet.it=
erator
+ 0 311403 4789116013159 <- java/util/HashSet.iterator
+ 0 311403 4789116013168 -> java/util/LinkedHashMap$Linke=
dHashIterator.hasNext
+ 0 311403 4789116013176 <- java/util/LinkedHashMap$Linke=
dHashIterator.hasNext
+ 0 311403 4789116013183 <- java/util/AbstractCollection.to=
Array
+ 0 311403 4789116013190 -> java/lang/Object.getClass
+ 0 311403 4789116013198 <- java/lang/Object.getClass
+ 0 311403 4789116013206 <- java/util/ArrayList.<init>
+ 0 311403 4789116013216 -> java/util/Collections.reverse
+ 0 311403 4789116013228 <- java/util/Collections.reverse
+ 0 311403 4789116013236 -> java/util/AbstractList.iterator
+ 0 311403 4789116013243 -> java/util/AbstractList$Itr.<ini=
t>
+ 0 311403 4789116013250 -> java/util/AbstractList$Itr.<i=
nit>
+ 0 311403 4789116013256 -> java/lang/Object.<init>
+ 0 311403 4789116013263 <- java/lang/Object.<init>
+ 0 311403 4789116013270 <- java/util/AbstractList$Itr.<i=
nit>
+ 0 311403 4789116013276 <- java/util/AbstractList$Itr.<ini=
t>
+ 0 311403 4789116013283 <- java/util/AbstractList.iterator
+ 0 311403 4789116013292 -> java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116013299 <- java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116013306 <- java/io/DeleteOnExitHook.run
+ 0 311403 4789116013313 <- java/io/File$1.run
+ 0 311403 4789116013319 -> java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116013326 <- java/util/AbstractList$Itr.hasNext
+ 0 311403 4789116013333 <- java/lang/Shutdown.runHooks
+ 0 311403 4789116013342 <- java/lang/Shutdown.sequence
+ 0 311403 4789116013349 <- java/lang/Shutdown.shutdown
+
+The fourth column is indented by 2 spaces to show when a new method begins.
+This shows what is calling what.
+
+The TIME(us) column shows time from boot in microseconds.
+
+If the output looks strange, check the CPU "C" column - if it changes,
+then the output is probably shuffled. See Notes/ALLsnoop_notes.txt for
+details and suggested workarounds.
+
+See Notes/ALLflow_notes.txt for important notes about reading flow outputs.
+
+I truncated the above output by 22800 lines so that it would fit. To make
+sense of the output, try searching for "Func_abc" or using grep. The
+lines were,
+
+ 0 311403 4789112982182 -> Func_abc.main
+ 0 311403 4789112982193 -> Func_abc.func_a
+ 0 311403 4789113990080 -> Func_abc.func_b
+ 0 311403 4789115000081 -> Func_abc.func_c
+ 0 311403 4789116010073 <- Func_abc.func_c
+ 0 311403 4789116010080 <- Func_abc.func_b
+ 0 311403 4789116010086 <- Func_abc.func_a
+ 0 311403 4789116010093 <- Func_abc.main
+
+You can also use the j_classflow.d script to only trace one class.
+
+If you see "drops" warnings, see the Notes/ALLjava_notes.txt file for deta=
ils.
+
diff -r 335efb6fcfdd -r 03e1a37e8949 head/cddl/contrib/dtracetoolkit/Exampl=
es/j_flowtime_example.txt
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/head/cddl/contrib/dtracetoolkit/Examples/j_flowtime_example.txt Wed J=
ul 25 16:20:13 2012 +0300
@@ -0,0 +1,1287 @@
+The following are examples of j_flowtime.d.
+
+This is a simple script to trace the timing and the not-so-simple flow of=20
+Java methods and classes. Here it traces the example program,=20
+Code/Java/func_abc
+
+# j_flowtime.d
+ C PID/TID TIME(us) DELTA(us) -- CLASS.METHOD
+ 0 311481/2 4790256870903 2 -> java/lang/Object.<clinit>
+ 0 311481/2 4790256870950 46 -> java/lang/Object.register=
Natives
+ 0 311481/2 4790256871090 140 <- java/lang/Object.register=
Natives
+ 0 311481/2 4790256871109 18 <- java/lang/Object.<clinit>
+ 0 311481/2 4790256871121 12 -> java/lang/String.<clinit>
+ 0 311481/2 4790256871518 397 -> java/lang/String$CaseInse=
nsitiveComparator.<init>
+ 0 311481/2 4790256871531 12 -> java/lang/String$CaseIn=
sensitiveComparator.<init>
+ 0 311481/2 4790256871541 10 -> java/lang/Object.<ini=
t>
+ 0 311481/2 4790256871549 7 <- java/lang/Object.<ini=
t>
+ 0 311481/2 4790256871558 8 <- java/lang/String$CaseIn=
sensitiveComparator.<init>
+ 0 311481/2 4790256871566 7 <- java/lang/String$CaseInse=
nsitiveComparator.<init>
+ 0 311481/2 4790256871575 9 <- java/lang/String.<clinit>
+ 0 311481/2 4790256871644 68 -> java/lang/System.<clinit>
+ 0 311481/2 4790256871656 11 -> java/lang/System.register=
Natives
+ 0 311481/2 4790256871675 18 <- java/lang/System.register=
Natives
+ 0 311481/2 4790256871686 10 -> java/lang/System.nullInpu=
tStream
+ 0 311481/2 4790256871695 9 -> java/lang/System.curren=
tTimeMillis
+ 0 311481/2 4790256871705 10 <- java/lang/System.curren=
tTimeMillis
+ 0 311481/2 4790256871714 8 <- java/lang/System.nullInpu=
tStream
+ 0 311481/2 4790256871726 11 -> java/lang/System.nullPrin=
tStream
+ 0 311481/2 4790256871734 7 -> java/lang/System.curren=
tTimeMillis
+ 0 311481/2 4790256871741 7 <- java/lang/System.curren=
tTimeMillis
+ 0 311481/2 4790256871749 7 <- java/lang/System.nullPrin=
tStream
+ 0 311481/2 4790256871758 9 -> java/lang/System.nullPrin=
tStream
+ 0 311481/2 4790256871766 7 -> java/lang/System.curren=
tTimeMillis
+ 0 311481/2 4790256871773 7 <- java/lang/System.curren=
tTimeMillis
+ 0 311481/2 4790256871781 7 <- java/lang/System.nullPrin=
tStream
+ 0 311481/2 4790256871792 10 <- java/lang/System.<clinit>
+ 0 311481/2 4790256871870 78 -> java/lang/ThreadGroup.<init>
+ 0 311481/2 4790256871881 10 -> java/lang/Object.<init>
+ 0 311481/2 4790256871889 7 <- java/lang/Object.<init>
+ 0 311481/2 4790256871906 17 <- java/lang/ThreadGroup.<init>
+ 0 311481/2 4790256871918 11 -> java/lang/ThreadGroup.<init>
+ 0 311481/2 4790256871926 7 -> java/lang/Object.<init>
+ 0 311481/2 4790256871933 7 <- java/lang/Object.<init>
+ 0 311481/2 4790256871945 12 -> java/lang/ThreadGroup.che=
ckAccess
+ 0 311481/2 4790256871955 10 -> java/lang/System.getSec=
urityManager
+ 0 311481/2 4790256871964 8 <- java/lang/System.getSec=
urityManager
+ 0 311481/2 4790256871972 8 <- java/lang/ThreadGroup.che=
ckAccess
+ 0 311481/2 4790256871984 12 -> java/lang/ThreadGroup.add
+ 0 311481/2 4790256872006 21 <- java/lang/ThreadGroup.add
+ 0 311481/2 4790256872014 8 <- java/lang/ThreadGroup.<init>
+ 0 311481/2 4790256872201 187 -> java/lang/Thread.<clinit>
+ 0 311481/2 4790256872213 12 -> java/lang/Thread.register=
Natives
+ 0 311481/2 4790256872239 25 <- java/lang/Thread.register=
Natives
+ 0 311481/2 4790256872606 367 -> java/lang/RuntimePermissi=
on.<init>
+ 0 311481/2 4790256872618 11 -> java/security/BasicPerm=
ission.<init>
+ 0 311481/2 4790256872628 9 -> java/security/Permiss=
ion.<init>
+ 0 311481/2 4790256872637 9 -> java/lang/Object.<i=
nit>
+ 0 311481/2 4790256872645 7 <- java/lang/Object.<i=
nit>
+ 0 311481/2 4790256872656 10 <- java/security/Permiss=
ion.<init>
+ 0 311481/2 4790256872666 10 -> java/security/BasicPe=
rmission.init
+ 0 311481/2 4790256872677 11 -> java/lang/String.le=
ngth
+ 0 311481/2 4790256872686 8 <- java/lang/String.le=
ngth
+ 0 311481/2 4790256872697 11 -> java/lang/String.ch=
arAt
+ 0 311481/2 4790256872707 10 <- java/lang/String.ch=
arAt
+ 0 311481/2 4790256872720 12 -> java/lang/String.eq=
uals
+ 0 311481/2 4790256872728 8 <- java/lang/String.eq=
uals
+ 0 311481/2 4790256872737 9 <- java/security/BasicPe=
rmission.init
+ 0 311481/2 4790256872745 7 <- java/security/BasicPerm=
ission.<init>
+ 0 311481/2 4790256872753 7 <- java/lang/RuntimePermissi=
on.<init>
+ 0 311481/2 4790256873195 442 -> sun/misc/SoftCache.<init>
+ 0 311481/2 4790256873208 12 -> java/util/AbstractMap.<=
init>
+ 0 311481/2 4790256873218 9 -> java/lang/Object.<ini=
t>
+ 0 311481/2 4790256873226 7 <- java/lang/Object.<ini=
t>
+ 0 311481/2 4790256873238 11 <- java/util/AbstractMap.<=
init>
+ 0 311481/2 4790256873371 133 -> java/lang/ref/Reference=
Queue.<clinit>
+ 0 311481/2 4790256873443 72 -> java/lang/ref/Referen=
ceQueue$Null.<init>
+ 0 311481/2 4790256873454 10 -> java/lang/ref/Refer=
enceQueue$Null.<init>
+ 0 311481/2 4790256873464 9 -> java/lang/ref/Ref=
erenceQueue.<init>
+ 0 311481/2 4790256873474 9 -> java/lang/Objec=
t.<init>
+ 0 311481/2 4790256873481 7 <- java/lang/Objec=
t.<init>
+ 0 311481/2 4790256873542 60 -> java/lang/ref/R=
eferenceQueue$Lock.<init>
+ 0 311481/2 4790256873553 10 -> java/lang/ref=
/ReferenceQueue$Lock.<init>
+ 0 311481/2 4790256873562 9 -> java/lang/O=
bject.<init>
+ 0 311481/2 4790256873570 7 <- java/lang/O=
bject.<init>
+ 0 311481/2 4790256873578 7 <- java/lang/ref=
/ReferenceQueue$Lock.<init>
+ 0 311481/2 4790256873585 7 <- java/lang/ref/R=
eferenceQueue$Lock.<init>
+ 0 311481/2 4790256873597 11 <- java/lang/ref/Ref=
erenceQueue.<init>
+ 0 311481/2 4790256873604 7 <- java/lang/ref/Refer=
enceQueue$Null.<init>
+ 0 311481/2 4790256873612 7 <- java/lang/ref/Referen=
ceQueue$Null.<init>
+ 0 311481/2 4790256873622 9 -> java/lang/ref/Referen=
ceQueue$Null.<init>
+ 0 311481/2 4790256873629 7 -> java/lang/ref/Refer=
enceQueue$Null.<init>
+ 0 311481/2 4790256873636 7 -> java/lang/ref/Ref=
erenceQueue.<init>
+ 0 311481/2 4790256873644 7 -> java/lang/Objec=
t.<init>
+ 0 311481/2 4790256873651 6 <- java/lang/Objec=
t.<init>
+ 0 311481/2 4790256873659 7 -> java/lang/ref/R=
eferenceQueue$Lock.<init>
+[... 22800 lines truncated ...]
+ 0 311481/2 4790257387424 7 <- java/util/HashMap.ind=
exFor
+ 0 311481/2 4790257387432 8 <- java/util/HashMap.put
+ 0 311481/2 4790257387440 7 <- java/util/HashSet.add
+ 0 311481/2 4790257387447 7 <- java/lang/ClassLoader.check=
PackageAccess
+ 0 311481/2 4790257387473 26 -> java/lang/reflect/Method.ge=
tModifiers
+ 0 311481/2 4790257387486 12 <- java/lang/reflect/Method.ge=
tModifiers
+ 0 311481/2 4790257387500 14 -> Func_abc.main
+ 0 311481/2 4790257387512 11 -> Func_abc.func_a
+ 0 311481/2 4790257387522 9 -> java/lang/ClassLoader.c=
heckPackageAccess
+ 0 311481/2 4790257387530 7 -> java/lang/System.getS=
ecurityManager
+ 0 311481/2 4790257387537 7 <- java/lang/System.getS=
ecurityManager
+ 0 311481/2 4790257387545 8 -> java/util/HashSet.add
+ 0 311481/2 4790257387552 7 -> java/util/HashMap.p=
ut
+ 0 311481/2 4790257387559 7 -> java/lang/Object.=
hashCode
+ 0 311481/2 4790257387567 7 <- java/lang/Object.=
hashCode
+ 0 311481/2 4790257387574 7 -> java/util/HashMap=
.hash
+ 0 311481/2 4790257387581 7 <- java/util/HashMap=
.hash
+ 0 311481/2 4790257387589 7 -> java/util/HashMap=
.indexFor
+ 0 311481/2 4790257387596 7 <- java/util/HashMap=
.indexFor
+ 0 311481/2 4790257387604 8 <- java/util/HashMap.p=
ut
+ 0 311481/2 4790257387611 7 <- java/util/HashSet.add
+ 0 311481/2 4790257387619 7 <- java/lang/ClassLoader.c=
heckPackageAccess
+ 0 311481/2 4790257387683 64 -> java/lang/ClassLoader.l=
oadClassInternal
+ 0 311481/2 4790257387691 8 -> java/lang/ClassLoader=
.loadClass
+ 0 311481/2 4790257387699 7 -> sun/misc/Launcher$A=
ppClassLoader.loadClass
+ 0 311481/2 4790257387706 7 -> java/lang/String.=
lastIndexOf
+ 0 311481/2 4790257387713 7 -> java/lang/Strin=
g.lastIndexOf
+ 0 311481/2 4790257387722 8 <- java/lang/Strin=
g.lastIndexOf
+ 0 311481/2 4790257387729 7 <- java/lang/String.=
lastIndexOf
+ 0 311481/2 4790257387737 7 -> java/lang/System.=
getSecurityManager
+ 0 311481/2 4790257387760 22 <- java/lang/System.=
getSecurityManager
+ 0 311481/2 4790257387768 7 -> java/lang/ClassLo=
ader.loadClass
+ 0 311481/2 4790257387775 7 -> java/lang/Class=
Loader.findLoadedClass
+ 0 311481/2 4790257387782 7 -> java/lang/Cla=
ssLoader.check
+ 0 311481/2 4790257387789 7 <- java/lang/Cla=
ssLoader.check
+ 0 311481/2 4790257387797 7 -> java/lang/Cla=
ssLoader.checkName
+ 0 311481/2 4790257387805 7 -> java/lang/S=
tring.indexOf
+ 0 311481/2 4790257387812 7 -> java/lang=
/String.indexOf
+ 0 311481/2 4790257387820 8 <- java/lang=
/String.indexOf
+ 0 311481/2 4790257387828 7 <- java/lang/S=
tring.indexOf
+ 0 311481/2 4790257387835 7 -> sun/misc/VM=
.allowArraySyntax
+ 0 311481/2 4790257387843 7 <- sun/misc/VM=
.allowArraySyntax
+ 0 311481/2 4790257387850 7 -> java/lang/S=
tring.charAt
+ 0 311481/2 4790257387857 7 <- java/lang/S=
tring.charAt
+ 0 311481/2 4790257387865 7 <- java/lang/Cla=
ssLoader.checkName
+ 0 311481/2 4790257387873 7 -> java/lang/Cla=
ssLoader.findLoadedClass0
+ 0 311481/2 4790257387883 9 <- java/lang/Cla=
ssLoader.findLoadedClass0
+ 0 311481/2 4790257387890 7 <- java/lang/Class=
Loader.findLoadedClass
+ 0 311481/2 4790257387899 8 -> java/lang/Class=
Loader.loadClass
+ 0 311481/2 4790257387906 7 -> java/lang/Cla=
ssLoader.findLoadedClass
+ 0 311481/2 4790257387913 7 -> java/lang/C=
lassLoader.check
+ 0 311481/2 4790257387920 7 <- java/lang/C=
lassLoader.check
+ 0 311481/2 4790257387928 7 -> java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257387935 7 -> java/lang=
/String.indexOf
+ 0 311481/2 4790257387942 7 -> java/la=
ng/String.indexOf
+ 0 311481/2 4790257387951 8 <- java/la=
ng/String.indexOf
+ 0 311481/2 4790257387958 7 <- java/lang=
/String.indexOf
+ 0 311481/2 4790257387966 7 -> sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257387973 7 <- sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257387981 7 -> java/lang=
/String.charAt
+ 0 311481/2 4790257387988 7 <- java/lang=
/String.charAt
+ 0 311481/2 4790257387995 7 <- java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257388003 7 -> java/lang/C=
lassLoader.findLoadedClass0
+ 0 311481/2 4790257388012 8 <- java/lang/C=
lassLoader.findLoadedClass0
+ 0 311481/2 4790257388020 7 <- java/lang/Cla=
ssLoader.findLoadedClass
+ 0 311481/2 4790257388028 7 -> java/lang/Cla=
ssLoader.findBootstrapClass0
+ 0 311481/2 4790257388035 7 -> java/lang/C=
lassLoader.check
+ 0 311481/2 4790257388042 7 <- java/lang/C=
lassLoader.check
+ 0 311481/2 4790257388050 7 -> java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257388057 7 -> java/lang=
/String.indexOf
+ 0 311481/2 4790257388064 7 -> java/la=
ng/String.indexOf
+ 0 311481/2 4790257388072 8 <- java/la=
ng/String.indexOf
+ 0 311481/2 4790257388080 7 <- java/lang=
/String.indexOf
+ 0 311481/2 4790257388087 7 -> sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257388094 7 <- sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257388102 7 -> java/lang=
/String.charAt
+ 0 311481/2 4790257388109 7 <- java/lang=
/String.charAt
+ 0 311481/2 4790257388117 7 <- java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257388124 7 -> java/lang/C=
lassLoader.findBootstrapClass
+ 0 311481/2 4790257388134 9 <- java/lang/C=
lassLoader.findBootstrapClass
+ 0 311481/2 4790257388142 8 <- java/lang/Cla=
ssLoader.findBootstrapClass0
+ 0 311481/2 4790257388150 8 <- java/lang/Class=
Loader.loadClass
+ 0 311481/2 4790257388158 7 <- java/lang/ClassLo=
ader.loadClass
+ 0 311481/2 4790257388166 7 <- sun/misc/Launcher$A=
ppClassLoader.loadClass
+ 0 311481/2 4790257388173 7 <- java/lang/ClassLoader=
.loadClass
+ 0 311481/2 4790257388181 7 <- java/lang/ClassLoader.l=
oadClassInternal
+ 0 311481/2 4790257388193 11 -> java/lang/ClassLoader.c=
heckPackageAccess
+ 0 311481/2 4790257388200 7 -> java/lang/System.getS=
ecurityManager
+ 0 311481/2 4790257388207 7 <- java/lang/System.getS=
ecurityManager
+ 0 311481/2 4790257388215 7 -> java/util/HashSet.add
+ 0 311481/2 4790257388223 7 -> java/util/HashMap.p=
ut
+ 0 311481/2 4790257388230 7 -> java/lang/Object.=
hashCode
+ 0 311481/2 4790257388237 7 <- java/lang/Object.=
hashCode
+ 0 311481/2 4790257388245 7 -> java/util/HashMap=
.hash
+ 0 311481/2 4790257388252 7 <- java/util/HashMap=
.hash
+ 0 311481/2 4790257388260 7 -> java/util/HashMap=
.indexFor
+ 0 311481/2 4790257388267 7 <- java/util/HashMap=
.indexFor
+ 0 311481/2 4790257388275 7 <- java/util/HashMap.p=
ut
+ 0 311481/2 4790257388282 7 <- java/util/HashSet.add
+ 0 311481/2 4790257388290 7 <- java/lang/ClassLoader.c=
heckPackageAccess
+ 0 311481/2 4790257388305 15 -> java/io/PrintStream.pri=
ntln
+ 0 311481/2 4790257388316 11 -> java/io/PrintStream.p=
rint
+ 0 311481/2 4790257388326 9 -> java/io/PrintStream=
.write
+ 0 311481/2 4790257388335 9 -> java/io/PrintStre=
am.ensureOpen
+ 0 311481/2 4790257388345 10 <- java/io/PrintStre=
am.ensureOpen
+ 0 311481/2 4790257388358 12 -> java/io/Writer.wr=
ite
+ 0 311481/2 4790257388371 13 -> java/io/Buffere=
dWriter.write
+ 0 311481/2 4790257388382 10 -> java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790257388389 7 <- java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790257388399 10 -> java/io/Buffe=
redWriter.min
+ 0 311481/2 4790257388407 7 <- java/io/Buffe=
redWriter.min
+ 0 311481/2 4790257388417 10 -> java/lang/Str=
ing.getChars
+ 0 311481/2 4790257388425 8 -> java/lang/S=
ystem.arraycopy
+ 0 311481/2 4790257388434 8 <- java/lang/S=
ystem.arraycopy
+ 0 311481/2 4790257388442 7 <- java/lang/Str=
ing.getChars
+ 0 311481/2 4790257388450 8 <- java/io/Buffere=
dWriter.write
+ 0 311481/2 4790257388457 7 <- java/io/Writer.wr=
ite
+ 0 311481/2 4790257388467 10 -> java/io/BufferedW=
riter.flushBuffer
+ 0 311481/2 4790257388475 7 -> java/io/Buffere=
dWriter.ensureOpen
+ 0 311481/2 4790257388482 7 <- java/io/Buffere=
dWriter.ensureOpen
+ 0 311481/2 4790257388493 10 -> java/io/OutputS=
treamWriter.write
+ 0 311481/2 4790257388504 11 -> sun/nio/cs/St=
reamEncoder.write
+ 0 311481/2 4790257388515 10 -> sun/nio/cs/=
StreamEncoder.ensureOpen
+ 0 311481/2 4790257388522 7 <- sun/nio/cs/=
StreamEncoder.ensureOpen
+ 0 311481/2 4790257388533 10 -> sun/nio/cs/=
StreamEncoder.implWrite
+ 0 311481/2 4790257388544 11 -> java/nio/=
CharBuffer.wrap
+ 0 311481/2 4790257388552 8 -> java/ni=
o/HeapCharBuffer.<init>
+ 0 311481/2 4790257388560 7 -> java/=
nio/CharBuffer.<init>
+ 0 311481/2 4790257388567 7 -> jav=
a/nio/Buffer.<init>
+ 0 311481/2 4790257388574 7 -> j=
ava/lang/Object.<init>
+ 0 311481/2 4790257388582 7 <- j=
ava/lang/Object.<init>
+ 0 311481/2 4790257388590 8 -> j=
ava/nio/Buffer.limit
+ 0 311481/2 4790257388598 7 <- j=
ava/nio/Buffer.limit
+ 0 311481/2 4790257388605 7 -> j=
ava/nio/Buffer.position
+ 0 311481/2 4790257388612 7 <- j=
ava/nio/Buffer.position
+ 0 311481/2 4790257388620 7 <- jav=
a/nio/Buffer.<init>
+ 0 311481/2 4790257388628 7 <- java/=
nio/CharBuffer.<init>
+ 0 311481/2 4790257388635 7 <- java/ni=
o/HeapCharBuffer.<init>
+ 0 311481/2 4790257388643 7 <- java/nio/=
CharBuffer.wrap
+ 0 311481/2 4790257388654 10 -> java/nio/=
Buffer.hasRemaining
+ 0 311481/2 4790257388661 7 <- java/nio/=
Buffer.hasRemaining
+ 0 311481/2 4790257388673 11 -> java/nio/=
charset/CharsetEncoder.encode
+ 0 311481/2 4790257388684 10 -> sun/nio=
/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790257388695 10 -> java/=
nio/CharBuffer.hasArray
+ 0 311481/2 4790257388702 7 <- java/=
nio/CharBuffer.hasArray
+ 0 311481/2 4790257388714 11 -> java/=
nio/ByteBuffer.hasArray
+ 0 311481/2 4790257388722 7 <- java/=
nio/ByteBuffer.hasArray
+ 0 311481/2 4790257388732 10 -> sun/n=
io/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790257388742 9 -> jav=
a/nio/CharBuffer.array
+ 0 311481/2 4790257388749 7 <- jav=
a/nio/CharBuffer.array
+ 0 311481/2 4790257388759 9 -> jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257388766 7 <- jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257388776 9 -> jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257388784 7 <- jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257388797 13 -> jav=
a/nio/ByteBuffer.array
+ 0 311481/2 4790257388804 7 <- jav=
a/nio/ByteBuffer.array
+ 0 311481/2 4790257388814 9 -> jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257388821 7 <- jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257388831 9 -> jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257388838 7 <- jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257388853 14 -> jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257388861 7 <- jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257388871 9 -> jav=
a/nio/Buffer.position
+ 0 311481/2 4790257388878 7 <- jav=
a/nio/Buffer.position
+ 0 311481/2 4790257388886 7 -> jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257388893 7 <- jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257388903 9 -> jav=
a/nio/Buffer.position
+ 0 311481/2 4790257388910 7 <- jav=
a/nio/Buffer.position
+ 0 311481/2 4790257388918 7 <- sun/n=
io/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790257388925 7 <- sun/nio=
/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790257388936 10 -> java/ni=
o/charset/CoderResult.isOverflow
+ 0 311481/2 4790257388943 7 <- java/ni=
o/charset/CoderResult.isOverflow
+ 0 311481/2 4790257388953 9 -> java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790257388961 7 <- java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790257388969 7 <- java/nio/=
charset/CharsetEncoder.encode
+ 0 311481/2 4790257388979 10 -> java/nio/=
charset/CoderResult.isUnderflow
+ 0 311481/2 4790257388987 7 <- java/nio/=
charset/CoderResult.isUnderflow
+ 0 311481/2 4790257388998 11 -> java/nio/=
Buffer.remaining
+ 0 311481/2 4790257389005 7 <- java/nio/=
Buffer.remaining
+ 0 311481/2 4790257389013 7 <- sun/nio/cs/=
StreamEncoder.implWrite
+ 0 311481/2 4790257389020 7 <- sun/nio/cs/St=
reamEncoder.write
+ 0 311481/2 4790257389028 7 <- java/io/OutputS=
treamWriter.write
+ 0 311481/2 4790257389113 85 <- java/io/BufferedW=
riter.flushBuffer
+ 0 311481/2 4790257389125 11 -> java/io/OutputStr=
eamWriter.flushBuffer
+ 0 311481/2 4790257389135 9 -> sun/nio/cs/Stre=
amEncoder.flushBuffer
+ 0 311481/2 4790257389146 11 -> sun/nio/cs/St=
reamEncoder.implFlushBuffer
+ 0 311481/2 4790257389158 11 -> sun/nio/cs/=
StreamEncoder.writeBytes
+ 0 311481/2 4790257389167 9 -> java/nio/=
Buffer.flip
+ 0 311481/2 4790257389174 7 <- java/nio/=
Buffer.flip
+ 0 311481/2 4790257389186 11 -> java/nio/=
ByteBuffer.array
+ 0 311481/2 4790257389193 7 <- java/nio/=
ByteBuffer.array
+ 0 311481/2 4790257389203 9 -> java/nio/=
ByteBuffer.arrayOffset
+ 0 311481/2 4790257389210 7 <- java/nio/=
ByteBuffer.arrayOffset
+ 0 311481/2 4790257389222 11 -> java/io/P=
rintStream.write
+ 0 311481/2 4790257389230 7 -> java/io=
/PrintStream.ensureOpen
+ 0 311481/2 4790257389237 7 <- java/io=
/PrintStream.ensureOpen
+ 0 311481/2 4790257389248 11 -> java/io=
/BufferedOutputStream.write
+ 0 311481/2 4790257389261 12 -> java/=
lang/System.arraycopy
+ 0 311481/2 4790257389268 7 <- java/=
lang/System.arraycopy
+ 0 311481/2 4790257389276 7 <- java/io=
/BufferedOutputStream.write
+ 0 311481/2 4790257389286 9 -> java/io=
/BufferedOutputStream.flush
+ 0 311481/2 4790257389295 9 -> java/=
io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790257389307 11 -> jav=
a/io/FileOutputStream.write
+ 0 311481/2 4790257389317 10 -> j=
ava/io/FileOutputStream.writeBytes
+ 0 311481/2 4790257389479 162 <- j=
ava/io/FileOutputStream.writeBytes
+ 0 311481/2 4790257389489 9 <- jav=
a/io/FileOutputStream.write
+ 0 311481/2 4790257389497 7 <- java/=
io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790257389509 12 <- java/io=
/BufferedOutputStream.flush
+ 0 311481/2 4790257389517 8 <- java/io/P=
rintStream.write
+ 0 311481/2 4790257389527 10 -> java/nio/=
Buffer.clear
+ 0 311481/2 4790257389536 8 <- java/nio/=
Buffer.clear
+ 0 311481/2 4790257389543 7 <- sun/nio/cs/=
StreamEncoder.writeBytes
+ 0 311481/2 4790257389551 7 <- sun/nio/cs/St=
reamEncoder.implFlushBuffer
+ 0 311481/2 4790257389559 7 <- sun/nio/cs/Stre=
amEncoder.flushBuffer
+ 0 311481/2 4790257389566 7 <- java/io/OutputStr=
eamWriter.flushBuffer
+ 0 311481/2 4790257389579 12 -> java/lang/String.=
indexOf
+ 0 311481/2 4790257389586 7 -> java/lang/Strin=
g.indexOf
+ 0 311481/2 4790257389595 8 <- java/lang/Strin=
g.indexOf
+ 0 311481/2 4790257389602 7 <- java/lang/String.=
indexOf
+ 0 311481/2 4790257389610 7 <- java/io/PrintStream=
.write
+ 0 311481/2 4790257389617 7 <- java/io/PrintStream.p=
rint
+ 0 311481/2 4790257389627 9 -> java/io/PrintStream.n=
ewLine
+ 0 311481/2 4790257389635 7 -> java/io/PrintStream=
.ensureOpen
+ 0 311481/2 4790257389642 7 <- java/io/PrintStream=
.ensureOpen
+ 0 311481/2 4790257389651 9 -> java/io/BufferedWri=
ter.newLine
+ 0 311481/2 4790257389661 9 -> java/io/Writer.wr=
ite
+ 0 311481/2 4790257389668 7 -> java/io/Buffere=
dWriter.write
+ 0 311481/2 4790257389713 44 -> java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790257389721 7 <- java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790257389729 8 -> java/io/Buffe=
redWriter.min
+ 0 311481/2 4790257389737 7 <- java/io/Buffe=
redWriter.min
+ 0 311481/2 4790257389744 7 -> java/lang/Str=
ing.getChars
+ 0 311481/2 4790257389752 7 -> java/lang/S=
ystem.arraycopy
+ 0 311481/2 4790257389760 7 <- java/lang/S=
ystem.arraycopy
+ 0 311481/2 4790257389767 7 <- java/lang/Str=
ing.getChars
+ 0 311481/2 4790257389775 7 <- java/io/Buffere=
dWriter.write
+ 0 311481/2 4790257389783 7 <- java/io/Writer.wr=
ite
+ 0 311481/2 4790257389790 7 <- java/io/BufferedWri=
ter.newLine
+ 0 311481/2 4790257389798 7 -> java/io/BufferedWri=
ter.flushBuffer
+ 0 311481/2 4790257389805 7 -> java/io/BufferedW=
riter.ensureOpen
+ 0 311481/2 4790257389812 7 <- java/io/BufferedW=
riter.ensureOpen
+ 0 311481/2 4790257389820 7 -> java/io/OutputStr=
eamWriter.write
+ 0 311481/2 4790257389828 7 -> sun/nio/cs/Stre=
amEncoder.write
+ 0 311481/2 4790257389835 7 -> sun/nio/cs/St=
reamEncoder.ensureOpen
+ 0 311481/2 4790257389842 7 <- sun/nio/cs/St=
reamEncoder.ensureOpen
+ 0 311481/2 4790257389850 7 -> sun/nio/cs/St=
reamEncoder.implWrite
+ 0 311481/2 4790257389857 7 -> java/nio/Ch=
arBuffer.wrap
+ 0 311481/2 4790257389865 7 -> java/nio/=
HeapCharBuffer.<init>
+ 0 311481/2 4790257389872 7 -> java/ni=
o/CharBuffer.<init>
+ 0 311481/2 4790257389879 7 -> java/=
nio/Buffer.<init>
+ 0 311481/2 4790257389886 6 -> jav=
a/lang/Object.<init>
+ 0 311481/2 4790257389893 7 <- jav=
a/lang/Object.<init>
+ 0 311481/2 4790257389901 7 -> jav=
a/nio/Buffer.limit
+ 0 311481/2 4790257389908 7 <- jav=
a/nio/Buffer.limit
+ 0 311481/2 4790257389916 7 -> jav=
a/nio/Buffer.position
+ 0 311481/2 4790257389923 7 <- jav=
a/nio/Buffer.position
+ 0 311481/2 4790257389930 7 <- java/=
nio/Buffer.<init>
+ 0 311481/2 4790257389938 7 <- java/ni=
o/CharBuffer.<init>
+ 0 311481/2 4790257389946 7 <- java/nio/=
HeapCharBuffer.<init>
+ 0 311481/2 4790257389953 7 <- java/nio/Ch=
arBuffer.wrap
+ 0 311481/2 4790257389961 7 -> java/nio/Bu=
ffer.hasRemaining
+ 0 311481/2 4790257389968 7 <- java/nio/Bu=
ffer.hasRemaining
+ 0 311481/2 4790257389976 7 -> java/nio/ch=
arset/CharsetEncoder.encode
+ 0 311481/2 4790257389984 7 -> sun/nio/c=
s/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790257389991 7 -> java/ni=
o/CharBuffer.hasArray
+ 0 311481/2 4790257389998 7 <- java/ni=
o/CharBuffer.hasArray
+ 0 311481/2 4790257390760 761 -> java/ni=
o/ByteBuffer.hasArray
+ 0 311481/2 4790257390772 11 <- java/ni=
o/ByteBuffer.hasArray
+ 0 311481/2 4790257390782 10 -> sun/nio=
/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790257390790 7 -> java/=
nio/CharBuffer.array
+ 0 311481/2 4790257390797 7 <- java/=
nio/CharBuffer.array
+ 0 311481/2 4790257390805 7 -> java/=
nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257390812 7 <- java/=
nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257390820 8 -> java/=
nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257390828 7 <- java/=
nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257390836 8 -> java/=
nio/ByteBuffer.array
+ 0 311481/2 4790257390844 7 <- java/=
nio/ByteBuffer.array
+ 0 311481/2 4790257390851 7 -> java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257390859 7 <- java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257390866 7 -> java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257390874 7 <- java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257390883 8 -> java/=
nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257390890 7 <- java/=
nio/CharBuffer.arrayOffset
+ 0 311481/2 4790257390898 8 -> java/=
nio/Buffer.position
+ 0 311481/2 4790257390906 7 <- java/=
nio/Buffer.position
+ 0 311481/2 4790257390913 7 -> java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257390921 7 <- java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790257390928 7 -> java/=
nio/Buffer.position
+ 0 311481/2 4790257390936 7 <- java/=
nio/Buffer.position
+ 0 311481/2 4790257390943 7 <- sun/nio=
/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790257390951 7 <- sun/nio/c=
s/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790257390959 8 -> java/nio/=
charset/CoderResult.isOverflow
+ 0 311481/2 4790257390967 7 <- java/nio/=
charset/CoderResult.isOverflow
+ 0 311481/2 4790257390974 7 -> java/nio/=
charset/CoderResult.isUnderflow
+ 0 311481/2 4790257390982 7 <- java/nio/=
charset/CoderResult.isUnderflow
+ 0 311481/2 4790257390990 7 <- java/nio/ch=
arset/CharsetEncoder.encode
+ 0 311481/2 4790257390998 7 -> java/nio/ch=
arset/CoderResult.isUnderflow
+ 0 311481/2 4790257391005 7 <- java/nio/ch=
arset/CoderResult.isUnderflow
+ 0 311481/2 4790257391013 8 -> java/nio/Bu=
ffer.remaining
+ 0 311481/2 4790257391020 7 <- java/nio/Bu=
ffer.remaining
+ 0 311481/2 4790257391028 7 <- sun/nio/cs/St=
reamEncoder.implWrite
+ 0 311481/2 4790257391036 7 <- sun/nio/cs/Stre=
amEncoder.write
+ 0 311481/2 4790257391044 7 <- java/io/OutputStr=
eamWriter.write
+ 0 311481/2 4790257391052 8 <- java/io/BufferedWri=
ter.flushBuffer
+ 0 311481/2 4790257391060 7 -> java/io/OutputStrea=
mWriter.flushBuffer
+ 0 311481/2 4790257391067 7 -> sun/nio/cs/Stream=
Encoder.flushBuffer
+ 0 311481/2 4790257391075 7 -> sun/nio/cs/Stre=
amEncoder.implFlushBuffer
+ 0 311481/2 4790257391082 7 -> sun/nio/cs/St=
reamEncoder.writeBytes
+ 0 311481/2 4790257391090 7 -> java/nio/Bu=
ffer.flip
+ 0 311481/2 4790257391097 7 <- java/nio/Bu=
ffer.flip
+ 0 311481/2 4790257391105 8 -> java/nio/By=
teBuffer.array
+ 0 311481/2 4790257391112 7 <- java/nio/By=
teBuffer.array
+ 0 311481/2 4790257391120 7 -> java/nio/By=
teBuffer.arrayOffset
+ 0 311481/2 4790257391127 7 <- java/nio/By=
teBuffer.arrayOffset
+ 0 311481/2 4790257391135 8 -> java/io/Pri=
ntStream.write
+ 0 311481/2 4790257391142 7 -> java/io/P=
rintStream.ensureOpen
+ 0 311481/2 4790257391150 7 <- java/io/P=
rintStream.ensureOpen
+ 0 311481/2 4790257391158 8 -> java/io/B=
ufferedOutputStream.write
+ 0 311481/2 4790257391166 7 -> java/la=
ng/System.arraycopy
+ 0 311481/2 4790257391174 8 <- java/la=
ng/System.arraycopy
+ 0 311481/2 4790257391182 7 <- java/io/B=
ufferedOutputStream.write
+ 0 311481/2 4790257391190 7 -> java/io/B=
ufferedOutputStream.flush
+ 0 311481/2 4790257391197 7 -> java/io=
/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790257391205 7 -> java/=
io/FileOutputStream.write
+ 0 311481/2 4790257391212 7 -> jav=
a/io/FileOutputStream.writeBytes
+ 0 311481/2 4790257391280 67 <- jav=
a/io/FileOutputStream.writeBytes
+ 0 311481/2 4790257391289 9 <- java/=
io/FileOutputStream.write
+ 0 311481/2 4790257391297 7 <- java/io=
/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790257391305 7 <- java/io/B=
ufferedOutputStream.flush
+ 0 311481/2 4790257391313 7 <- java/io/Pri=
ntStream.write
+ 0 311481/2 4790257391321 7 -> java/nio/Bu=
ffer.clear
+ 0 311481/2 4790257391329 7 <- java/nio/Bu=
ffer.clear
+ 0 311481/2 4790257391336 7 <- sun/nio/cs/St=
reamEncoder.writeBytes
+ 0 311481/2 4790257391344 7 <- sun/nio/cs/Stre=
amEncoder.implFlushBuffer
+ 0 311481/2 4790257391352 7 <- sun/nio/cs/Stream=
Encoder.flushBuffer
+ 0 311481/2 4790257391359 7 <- java/io/OutputStrea=
mWriter.flushBuffer
+ 0 311481/2 4790257391368 8 -> java/io/BufferedOut=
putStream.flush
+ 0 311481/2 4790257391375 7 -> java/io/BufferedO=
utputStream.flushBuffer
+ 0 311481/2 4790257391383 7 <- java/io/BufferedO=
utputStream.flushBuffer
+ 0 311481/2 4790257391391 8 <- java/io/BufferedOut=
putStream.flush
+ 0 311481/2 4790257391398 7 <- java/io/PrintStream.n=
ewLine
+ 0 311481/2 4790257391406 7 <- java/io/PrintStream.pri=
ntln
+ 0 311481/2 4790257391439 32 -> java/lang/ClassLoader.l=
oadClassInternal
+ 0 311481/2 4790257391447 8 -> java/lang/ClassLoader=
.loadClass
+ 0 311481/2 4790257391455 7 -> sun/misc/Launcher$A=
ppClassLoader.loadClass
+ 0 311481/2 4790257391463 7 -> java/lang/String.=
lastIndexOf
+ 0 311481/2 4790257391471 7 -> java/lang/Strin=
g.lastIndexOf
+ 0 311481/2 4790257391479 8 <- java/lang/Strin=
g.lastIndexOf
+ 0 311481/2 4790257391487 7 <- java/lang/String.=
lastIndexOf
+ 0 311481/2 4790257391495 8 -> java/lang/System.=
getSecurityManager
+ 0 311481/2 4790257391503 7 <- java/lang/System.=
getSecurityManager
+ 0 311481/2 4790257391511 8 -> java/lang/ClassLo=
ader.loadClass
+ 0 311481/2 4790257391518 7 -> java/lang/Class=
Loader.findLoadedClass
+ 0 311481/2 4790257391526 7 -> java/lang/Cla=
ssLoader.check
+ 0 311481/2 4790257391533 7 <- java/lang/Cla=
ssLoader.check
+ 0 311481/2 4790257391541 7 -> java/lang/Cla=
ssLoader.checkName
+ 0 311481/2 4790257391549 7 -> java/lang/S=
tring.indexOf
+ 0 311481/2 4790257391556 7 -> java/lang=
/String.indexOf
+ 0 311481/2 4790257391564 8 <- java/lang=
/String.indexOf
+ 0 311481/2 4790257391572 7 <- java/lang/S=
tring.indexOf
+ 0 311481/2 4790257391580 8 -> sun/misc/VM=
.allowArraySyntax
+ 0 311481/2 4790257391587 7 <- sun/misc/VM=
.allowArraySyntax
+ 0 311481/2 4790257391595 7 -> java/lang/S=
tring.charAt
+ 0 311481/2 4790257391603 7 <- java/lang/S=
tring.charAt
+ 0 311481/2 4790257391610 7 <- java/lang/Cla=
ssLoader.checkName
+ 0 311481/2 4790257391618 7 -> java/lang/Cla=
ssLoader.findLoadedClass0
+ 0 311481/2 4790257391633 14 <- java/lang/Cla=
ssLoader.findLoadedClass0
+ 0 311481/2 4790257391641 8 <- java/lang/Class=
Loader.findLoadedClass
+ 0 311481/2 4790257391651 9 -> java/lang/Class=
Loader.loadClass
+ 0 311481/2 4790257391658 7 -> java/lang/Cla=
ssLoader.findLoadedClass
+ 0 311481/2 4790257391665 7 -> java/lang/C=
lassLoader.check
+ 0 311481/2 4790257391672 7 <- java/lang/C=
lassLoader.check
+ 0 311481/2 4790257391680 7 -> java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257391688 7 -> java/lang=
/String.indexOf
+ 0 311481/2 4790257391695 7 -> java/la=
ng/String.indexOf
+ 0 311481/2 4790257391703 8 <- java/la=
ng/String.indexOf
+ 0 311481/2 4790257391711 7 <- java/lang=
/String.indexOf
+ 0 311481/2 4790257391718 7 -> sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257391725 7 <- sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257391733 7 -> java/lang=
/String.charAt
+ 0 311481/2 4790257391740 7 <- java/lang=
/String.charAt
+ 0 311481/2 4790257391748 7 <- java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257391755 7 -> java/lang/C=
lassLoader.findLoadedClass0
+ 0 311481/2 4790257391765 9 <- java/lang/C=
lassLoader.findLoadedClass0
+ 0 311481/2 4790257391773 8 <- java/lang/Cla=
ssLoader.findLoadedClass
+ 0 311481/2 4790257391781 8 -> java/lang/Cla=
ssLoader.findBootstrapClass0
+ 0 311481/2 4790257391788 7 -> java/lang/C=
lassLoader.check
+ 0 311481/2 4790257391795 7 <- java/lang/C=
lassLoader.check
+ 0 311481/2 4790257391803 7 -> java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257391810 7 -> java/lang=
/String.indexOf
+ 0 311481/2 4790257391817 7 -> java/la=
ng/String.indexOf
+ 0 311481/2 4790257391825 7 <- java/la=
ng/String.indexOf
+ 0 311481/2 4790257391833 7 <- java/lang=
/String.indexOf
+ 0 311481/2 4790257391840 7 -> sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257391848 7 <- sun/misc/=
VM.allowArraySyntax
+ 0 311481/2 4790257391855 7 -> java/lang=
/String.charAt
+ 0 311481/2 4790257391862 7 <- java/lang=
/String.charAt
+ 0 311481/2 4790257391870 7 <- java/lang/C=
lassLoader.checkName
+ 0 311481/2 4790257391877 7 -> java/lang/C=
lassLoader.findBootstrapClass
+ 0 311481/2 4790257391891 13 <- java/lang/C=
lassLoader.findBootstrapClass
+ 0 311481/2 4790257391899 7 <- java/lang/Cla=
ssLoader.findBootstrapClass0
+ 0 311481/2 4790257391907 8 <- java/lang/Class=
Loader.loadClass
+ 0 311481/2 4790257391915 7 <- java/lang/ClassLo=
ader.loadClass
+ 0 311481/2 4790257391922 7 <- sun/misc/Launcher$A=
ppClassLoader.loadClass
+ 0 311481/2 4790257391930 7 <- java/lang/ClassLoader=
.loadClass
+ 0 311481/2 4790257391938 7 <- java/lang/ClassLoader.l=
oadClassInternal
+ 0 311481/2 4790257391954 16 -> java/lang/ClassLoader.c=
heckPackageAccess
+ 0 311481/2 4790257391962 7 -> java/lang/System.getS=
ecurityManager
+ 0 311481/2 4790257391969 7 <- java/lang/System.getS=
ecurityManager
+ 0 311481/2 4790257391978 8 -> java/util/HashSet.add
+ 0 311481/2 4790257391986 8 -> java/util/HashMap.p=
ut
+ 0 311481/2 4790257391994 7 -> java/lang/Object.=
hashCode
+ 0 311481/2 4790257392001 7 <- java/lang/Object.=
hashCode
+ 0 311481/2 4790257392009 8 -> java/util/HashMap=
.hash
+ 0 311481/2 4790257392017 7 <- java/util/HashMap=
.hash
+ 0 311481/2 4790257392025 7 -> java/util/HashMap=
.indexFor
+ 0 311481/2 4790257392032 7 <- java/util/HashMap=
.indexFor
+ 0 311481/2 4790257392040 8 <- java/util/HashMap.p=
ut
+ 0 311481/2 4790257392048 7 <- java/util/HashSet.add
+ 0 311481/2 4790257392055 7 <- java/lang/ClassLoader.c=
heckPackageAccess
+ 0 311481/2 4790257392076 20 -> java/lang/Thread.curren=
tThread
+ 0 311481/2 4790257392084 8 <- java/lang/Thread.curren=
tThread
+ 0 311481/2 4790257392094 10 -> java/lang/Thread.sleep
+ 0 311481/2 4790258400253 1008158 <- java/lang/Thread.sleep
+ 0 311481/2 4790258400299 45 -> Func_abc.func_b
+ 0 311481/2 4790258400329 30 -> java/io/PrintStream.p=
rintln
+ 0 311481/2 4790258400338 8 -> java/io/PrintStream=
.print
+ 0 311481/2 4790258400345 7 -> java/io/PrintStre=
am.write
+ 0 311481/2 4790258400353 7 -> java/io/PrintSt=
ream.ensureOpen
+ 0 311481/2 4790258400361 7 <- java/io/PrintSt=
ream.ensureOpen
+ 0 311481/2 4790258400369 8 -> java/io/Writer.=
write
+ 0 311481/2 4790258400378 8 -> java/io/Buffe=
redWriter.write
+ 0 311481/2 4790258400386 7 -> java/io/Buf=
feredWriter.ensureOpen
+ 0 311481/2 4790258400393 7 <- java/io/Buf=
feredWriter.ensureOpen
+ 0 311481/2 4790258400402 9 -> java/io/Buf=
feredWriter.min
+ 0 311481/2 4790258400410 7 <- java/io/Buf=
feredWriter.min
+ 0 311481/2 4790258400418 8 -> java/lang/S=
tring.getChars
+ 0 311481/2 4790258400426 8 -> java/lang=
/System.arraycopy
+ 0 311481/2 4790258400435 8 <- java/lang=
/System.arraycopy
+ 0 311481/2 4790258400442 7 <- java/lang/S=
tring.getChars
+ 0 311481/2 4790258400451 8 <- java/io/Buffe=
redWriter.write
+ 0 311481/2 4790258400458 7 <- java/io/Writer.=
write
+ 0 311481/2 4790258400466 7 -> java/io/Buffere=
dWriter.flushBuffer
+ 0 311481/2 4790258400474 7 -> java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790258400481 7 <- java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790258400489 8 -> java/io/Outpu=
tStreamWriter.write
+ 0 311481/2 4790258400497 7 -> sun/nio/cs/=
StreamEncoder.write
+ 0 311481/2 4790258400504 7 -> sun/nio/c=
s/StreamEncoder.ensureOpen
+ 0 311481/2 4790258400511 7 <- sun/nio/c=
s/StreamEncoder.ensureOpen
+ 0 311481/2 4790258400520 8 -> sun/nio/c=
s/StreamEncoder.implWrite
+ 0 311481/2 4790258400528 7 -> java/ni=
o/CharBuffer.wrap
+ 0 311481/2 4790258400536 7 -> java/=
nio/HeapCharBuffer.<init>
+ 0 311481/2 4790258400544 7 -> jav=
a/nio/CharBuffer.<init>
+ 0 311481/2 4790258400551 7 -> j=
ava/nio/Buffer.<init>
+ 0 311481/2 4790258400559 7 ->=
java/lang/Object.<init>
+ 0 311481/2 4790258400566 7 <-=
java/lang/Object.<init>
+ 0 311481/2 4790258400574 8 ->=
java/nio/Buffer.limit
+ 0 311481/2 4790258400582 7 <-=
java/nio/Buffer.limit
+ 0 311481/2 4790258400590 7 ->=
java/nio/Buffer.position
+ 0 311481/2 4790258400597 7 <-=
java/nio/Buffer.position
+ 0 311481/2 4790258400604 7 <- j=
ava/nio/Buffer.<init>
+ 0 311481/2 4790258400612 7 <- jav=
a/nio/CharBuffer.<init>
+ 0 311481/2 4790258400620 7 <- java/=
nio/HeapCharBuffer.<init>
+ 0 311481/2 4790258400627 7 <- java/ni=
o/CharBuffer.wrap
+ 0 311481/2 4790258400635 8 -> java/ni=
o/Buffer.hasRemaining
+ 0 311481/2 4790258400643 7 <- java/ni=
o/Buffer.hasRemaining
+ 0 311481/2 4790258400651 8 -> java/ni=
o/charset/CharsetEncoder.encode
+ 0 311481/2 4790258400659 8 -> sun/n=
io/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790258400667 7 -> jav=
a/nio/CharBuffer.hasArray
+ 0 311481/2 4790258400675 7 <- jav=
a/nio/CharBuffer.hasArray
+ 0 311481/2 4790258400683 8 -> jav=
a/nio/ByteBuffer.hasArray
+ 0 311481/2 4790258400690 7 <- jav=
a/nio/ByteBuffer.hasArray
+ 0 311481/2 4790258400698 7 -> sun=
/nio/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790258400706 7 -> j=
ava/nio/CharBuffer.array
+ 0 311481/2 4790258400713 7 <- j=
ava/nio/CharBuffer.array
+ 0 311481/2 4790258400721 7 -> j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258400728 7 <- j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258400736 7 -> j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258400743 7 <- j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258400752 8 -> j=
ava/nio/ByteBuffer.array
+ 0 311481/2 4790258400759 7 <- j=
ava/nio/ByteBuffer.array
+ 0 311481/2 4790258400766 7 -> j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258400774 7 <- j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258400781 7 -> j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258400789 7 <- j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258400799 9 -> j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258400806 7 <- j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258400813 7 -> j=
ava/nio/Buffer.position
+ 0 311481/2 4790258400821 7 <- j=
ava/nio/Buffer.position
+ 0 311481/2 4790258400828 7 -> j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258400836 7 <- j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258400843 7 -> j=
ava/nio/Buffer.position
+ 0 311481/2 4790258400850 7 <- j=
ava/nio/Buffer.position
+ 0 311481/2 4790258400858 7 <- sun=
/nio/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790258400866 7 <- sun/n=
io/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790258400874 8 -> java/=
nio/charset/CoderResult.isOverflow
+ 0 311481/2 4790258400881 7 <- java/=
nio/charset/CoderResult.isOverflow
+ 0 311481/2 4790258400889 7 -> java/=
nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790258400896 7 <- java/=
nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790258400904 7 <- java/ni=
o/charset/CharsetEncoder.encode
+ 0 311481/2 4790258400912 7 -> java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790258400919 7 <- java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790258400927 8 -> java/ni=
o/Buffer.remaining
+ 0 311481/2 4790258400934 7 <- java/ni=
o/Buffer.remaining
+ 0 311481/2 4790258400942 7 <- sun/nio/c=
s/StreamEncoder.implWrite
+ 0 311481/2 4790258400950 7 <- sun/nio/cs/=
StreamEncoder.write
+ 0 311481/2 4790258400957 7 <- java/io/Outpu=
tStreamWriter.write
+ 0 311481/2 4790258400965 7 <- java/io/Buffere=
dWriter.flushBuffer
+ 0 311481/2 4790258400973 8 -> java/io/OutputS=
treamWriter.flushBuffer
+ 0 311481/2 4790258400981 7 -> sun/nio/cs/St=
reamEncoder.flushBuffer
+ 0 311481/2 4790258400988 7 -> sun/nio/cs/=
StreamEncoder.implFlushBuffer
+ 0 311481/2 4790258400996 7 -> sun/nio/c=
s/StreamEncoder.writeBytes
+ 0 311481/2 4790258401004 7 -> java/ni=
o/Buffer.flip
+ 0 311481/2 4790258401011 6 <- java/ni=
o/Buffer.flip
+ 0 311481/2 4790258401019 8 -> java/ni=
o/ByteBuffer.array
+ 0 311481/2 4790258401026 7 <- java/ni=
o/ByteBuffer.array
+ 0 311481/2 4790258401033 7 -> java/ni=
o/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401041 7 <- java/ni=
o/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401049 7 -> java/io=
/PrintStream.write
+ 0 311481/2 4790258401056 7 -> java/=
io/PrintStream.ensureOpen
+ 0 311481/2 4790258401063 7 <- java/=
io/PrintStream.ensureOpen
+ 0 311481/2 4790258401071 8 -> java/=
io/BufferedOutputStream.write
+ 0 311481/2 4790258401079 7 -> jav=
a/lang/System.arraycopy
+ 0 311481/2 4790258401087 7 <- jav=
a/lang/System.arraycopy
+ 0 311481/2 4790258401094 7 <- java/=
io/BufferedOutputStream.write
+ 0 311481/2 4790258401103 8 -> java/=
io/BufferedOutputStream.flush
+ 0 311481/2 4790258401110 7 -> jav=
a/io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790258401118 7 -> j=
ava/io/FileOutputStream.write
+ 0 311481/2 4790258401125 7 ->=
java/io/FileOutputStream.writeBytes
+ 0 311481/2 4790258401164 39 <-=
java/io/FileOutputStream.writeBytes
+ 0 311481/2 4790258401173 8 <- j=
ava/io/FileOutputStream.write
+ 0 311481/2 4790258401181 7 <- jav=
a/io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790258401189 7 <- java/=
io/BufferedOutputStream.flush
+ 0 311481/2 4790258401196 7 <- java/io=
/PrintStream.write
+ 0 311481/2 4790258401204 7 -> java/ni=
o/Buffer.clear
+ 0 311481/2 4790258401212 7 <- java/ni=
o/Buffer.clear
+ 0 311481/2 4790258401219 7 <- sun/nio/c=
s/StreamEncoder.writeBytes
+ 0 311481/2 4790258401227 7 <- sun/nio/cs/=
StreamEncoder.implFlushBuffer
+ 0 311481/2 4790258401235 7 <- sun/nio/cs/St=
reamEncoder.flushBuffer
+ 0 311481/2 4790258401242 7 <- java/io/OutputS=
treamWriter.flushBuffer
+ 0 311481/2 4790258401251 8 -> java/lang/Strin=
g.indexOf
+ 0 311481/2 4790258401258 7 -> java/lang/Str=
ing.indexOf
+ 0 311481/2 4790258401266 8 <- java/lang/Str=
ing.indexOf
+ 0 311481/2 4790258401274 7 <- java/lang/Strin=
g.indexOf
+ 0 311481/2 4790258401281 7 <- java/io/PrintStre=
am.write
+ 0 311481/2 4790258401289 7 <- java/io/PrintStream=
.print
+ 0 311481/2 4790258401297 7 -> java/io/PrintStream=
.newLine
+ 0 311481/2 4790258401304 7 -> java/io/PrintStre=
am.ensureOpen
+ 0 311481/2 4790258401311 7 <- java/io/PrintStre=
am.ensureOpen
+ 0 311481/2 4790258401319 7 -> java/io/BufferedW=
riter.newLine
+ 0 311481/2 4790258401326 7 -> java/io/Writer.=
write
+ 0 311481/2 4790258401334 7 -> java/io/Buffe=
redWriter.write
+ 0 311481/2 4790258401341 7 -> java/io/Buf=
feredWriter.ensureOpen
+ 0 311481/2 4790258401348 7 <- java/io/Buf=
feredWriter.ensureOpen
+ 0 311481/2 4790258401356 7 -> java/io/Buf=
feredWriter.min
+ 0 311481/2 4790258401363 7 <- java/io/Buf=
feredWriter.min
+ 0 311481/2 4790258401371 7 -> java/lang/S=
tring.getChars
+ 0 311481/2 4790258401378 7 -> java/lang=
/System.arraycopy
+ 0 311481/2 4790258401385 7 <- java/lang=
/System.arraycopy
+ 0 311481/2 4790258401393 7 <- java/lang/S=
tring.getChars
+ 0 311481/2 4790258401401 7 <- java/io/Buffe=
redWriter.write
+ 0 311481/2 4790258401408 7 <- java/io/Writer.=
write
+ 0 311481/2 4790258401416 7 <- java/io/BufferedW=
riter.newLine
+ 0 311481/2 4790258401423 7 -> java/io/BufferedW=
riter.flushBuffer
+ 0 311481/2 4790258401430 7 -> java/io/Buffere=
dWriter.ensureOpen
+ 0 311481/2 4790258401438 7 <- java/io/Buffere=
dWriter.ensureOpen
+ 0 311481/2 4790258401446 7 -> java/io/OutputS=
treamWriter.write
+ 0 311481/2 4790258401453 7 -> sun/nio/cs/St=
reamEncoder.write
+ 0 311481/2 4790258401460 7 -> sun/nio/cs/=
StreamEncoder.ensureOpen
+ 0 311481/2 4790258401467 7 <- sun/nio/cs/=
StreamEncoder.ensureOpen
+ 0 311481/2 4790258401475 7 -> sun/nio/cs/=
StreamEncoder.implWrite
+ 0 311481/2 4790258401482 7 -> java/nio/=
CharBuffer.wrap
+ 0 311481/2 4790258401490 7 -> java/ni=
o/HeapCharBuffer.<init>
+ 0 311481/2 4790258401497 7 -> java/=
nio/CharBuffer.<init>
+ 0 311481/2 4790258401504 7 -> jav=
a/nio/Buffer.<init>
+ 0 311481/2 4790258401511 7 -> j=
ava/lang/Object.<init>
+ 0 311481/2 4790258401518 7 <- j=
ava/lang/Object.<init>
+ 0 311481/2 4790258401526 7 -> j=
ava/nio/Buffer.limit
+ 0 311481/2 4790258401533 7 <- j=
ava/nio/Buffer.limit
+ 0 311481/2 4790258401541 7 -> j=
ava/nio/Buffer.position
+ 0 311481/2 4790258401548 7 <- j=
ava/nio/Buffer.position
+ 0 311481/2 4790258401556 7 <- jav=
a/nio/Buffer.<init>
+ 0 311481/2 4790258401563 7 <- java/=
nio/CharBuffer.<init>
+ 0 311481/2 4790258401570 7 <- java/ni=
o/HeapCharBuffer.<init>
+ 0 311481/2 4790258401578 7 <- java/nio/=
CharBuffer.wrap
+ 0 311481/2 4790258401586 7 -> java/nio/=
Buffer.hasRemaining
+ 0 311481/2 4790258401593 7 <- java/nio/=
Buffer.hasRemaining
+ 0 311481/2 4790258401601 7 -> java/nio/=
charset/CharsetEncoder.encode
+ 0 311481/2 4790258401608 7 -> sun/nio=
/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790258401615 7 -> java/=
nio/CharBuffer.hasArray
+ 0 311481/2 4790258401623 7 <- java/=
nio/CharBuffer.hasArray
+ 0 311481/2 4790258401630 7 -> java/=
nio/ByteBuffer.hasArray
+ 0 311481/2 4790258401638 7 <- java/=
nio/ByteBuffer.hasArray
+ 0 311481/2 4790258401645 7 -> sun/n=
io/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790258401653 7 -> jav=
a/nio/CharBuffer.array
+ 0 311481/2 4790258401660 7 <- jav=
a/nio/CharBuffer.array
+ 0 311481/2 4790258401667 7 -> jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258401675 7 <- jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258401682 7 -> jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258401690 7 <- jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258401697 7 -> jav=
a/nio/ByteBuffer.array
+ 0 311481/2 4790258401705 7 <- jav=
a/nio/ByteBuffer.array
+ 0 311481/2 4790258401712 7 -> jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401719 7 <- jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401727 7 -> jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401734 7 <- jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401743 8 -> jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258401750 7 <- jav=
a/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790258401757 7 -> jav=
a/nio/Buffer.position
+ 0 311481/2 4790258401765 7 <- jav=
a/nio/Buffer.position
+ 0 311481/2 4790258401772 7 -> jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401780 7 <- jav=
a/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790258401787 7 -> jav=
a/nio/Buffer.position
+ 0 311481/2 4790258401794 7 <- jav=
a/nio/Buffer.position
+ 0 311481/2 4790258401802 7 <- sun/n=
io/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790258401809 7 <- sun/nio=
/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790258401817 7 -> java/ni=
o/charset/CoderResult.isOverflow
+ 0 311481/2 4790258401825 7 <- java/ni=
o/charset/CoderResult.isOverflow
+ 0 311481/2 4790258401832 7 -> java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790258401840 7 <- java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790258401848 7 <- java/nio/=
charset/CharsetEncoder.encode
+ 0 311481/2 4790258401855 7 -> java/nio/=
charset/CoderResult.isUnderflow
+ 0 311481/2 4790258401863 7 <- java/nio/=
charset/CoderResult.isUnderflow
+ 0 311481/2 4790258401871 7 -> java/nio/=
Buffer.remaining
+ 0 311481/2 4790258401878 7 <- java/nio/=
Buffer.remaining
+ 0 311481/2 4790258401885 7 <- sun/nio/cs/=
StreamEncoder.implWrite
+ 0 311481/2 4790258401893 7 <- sun/nio/cs/St=
reamEncoder.write
+ 0 311481/2 4790258401901 7 <- java/io/OutputS=
treamWriter.write
+ 0 311481/2 4790258401908 7 <- java/io/BufferedW=
riter.flushBuffer
+ 0 311481/2 4790258401916 7 -> java/io/OutputStr=
eamWriter.flushBuffer
+ 0 311481/2 4790258401923 7 -> sun/nio/cs/Stre=
amEncoder.flushBuffer
+ 0 311481/2 4790258401931 7 -> sun/nio/cs/St=
reamEncoder.implFlushBuffer
+ 0 311481/2 4790258401938 7 -> sun/nio/cs/=
StreamEncoder.writeBytes
+ 0 311481/2 4790258401945 7 -> java/nio/=
Buffer.flip
+ 0 311481/2 4790258401952 7 <- java/nio/=
Buffer.flip
+ 0 311481/2 4790258401960 7 -> java/nio/=
ByteBuffer.array
+ 0 311481/2 4790258401967 7 <- java/nio/=
ByteBuffer.array
+ 0 311481/2 4790258401975 7 -> java/nio/=
ByteBuffer.arrayOffset
+ 0 311481/2 4790258401982 7 <- java/nio/=
ByteBuffer.arrayOffset
+ 0 311481/2 4790258401990 7 -> java/io/P=
rintStream.write
+ 0 311481/2 4790258401997 7 -> java/io=
/PrintStream.ensureOpen
+ 0 311481/2 4790258402004 7 <- java/io=
/PrintStream.ensureOpen
+ 0 311481/2 4790258402012 7 -> java/io=
/BufferedOutputStream.write
+ 0 311481/2 4790258402020 7 -> java/=
lang/System.arraycopy
+ 0 311481/2 4790258402027 7 <- java/=
lang/System.arraycopy
+ 0 311481/2 4790258402035 7 <- java/io=
/BufferedOutputStream.write
+ 0 311481/2 4790258402042 7 -> java/io=
/BufferedOutputStream.flush
+ 0 311481/2 4790258402050 7 -> java/=
io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790258402057 7 -> jav=
a/io/FileOutputStream.write
+ 0 311481/2 4790258402064 7 -> j=
ava/io/FileOutputStream.writeBytes
+ 0 311481/2 4790258402082 17 <- j=
ava/io/FileOutputStream.writeBytes
+ 0 311481/2 4790258402090 8 <- jav=
a/io/FileOutputStream.write
+ 0 311481/2 4790258402098 7 <- java/=
io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790258402106 7 <- java/io=
/BufferedOutputStream.flush
+ 0 311481/2 4790258402113 7 <- java/io/P=
rintStream.write
+ 0 311481/2 4790258402121 7 -> java/nio/=
Buffer.clear
+ 0 311481/2 4790258402128 7 <- java/nio/=
Buffer.clear
+ 0 311481/2 4790258402136 7 <- sun/nio/cs/=
StreamEncoder.writeBytes
+ 0 311481/2 4790258402143 7 <- sun/nio/cs/St=
reamEncoder.implFlushBuffer
+ 0 311481/2 4790258402151 7 <- sun/nio/cs/Stre=
amEncoder.flushBuffer
+ 0 311481/2 4790258402159 7 <- java/io/OutputStr=
eamWriter.flushBuffer
+ 0 311481/2 4790258402166 7 -> java/io/BufferedO=
utputStream.flush
+ 0 311481/2 4790258402174 7 -> java/io/Buffere=
dOutputStream.flushBuffer
+ 0 311481/2 4790258402181 7 <- java/io/Buffere=
dOutputStream.flushBuffer
+ 0 311481/2 4790258402189 7 <- java/io/BufferedO=
utputStream.flush
+ 0 311481/2 4790258402196 7 <- java/io/PrintStream=
.newLine
+ 0 311481/2 4790258402204 7 <- java/io/PrintStream.p=
rintln
+ 0 311481/2 4790258402212 7 -> java/lang/Thread.curr=
entThread
+ 0 311481/2 4790258402220 7 <- java/lang/Thread.curr=
entThread
+ 0 311481/2 4790258402228 7 -> java/lang/Thread.sleep
+ 0 311481/2 4790259410328 1008099 <- java/lang/Thread.sleep
+ 0 311481/2 4790259410374 46 -> Func_abc.func_c
+ 0 311481/2 4790259410404 29 -> java/io/PrintStream=
.println
+ 0 311481/2 4790259410412 8 -> java/io/PrintStre=
am.print
+ 0 311481/2 4790259410420 7 -> java/io/PrintSt=
ream.write
+ 0 311481/2 4790259410428 7 -> java/io/Print=
Stream.ensureOpen
+ 0 311481/2 4790259410435 7 <- java/io/Print=
Stream.ensureOpen
+ 0 311481/2 4790259410444 8 -> java/io/Write=
r.write
+ 0 311481/2 4790259410453 8 -> java/io/Buf=
feredWriter.write
+ 0 311481/2 4790259410460 7 -> java/io/B=
ufferedWriter.ensureOpen
+ 0 311481/2 4790259410467 7 <- java/io/B=
ufferedWriter.ensureOpen
+ 0 311481/2 4790259410477 9 -> java/io/B=
ufferedWriter.min
+ 0 311481/2 4790259410484 7 <- java/io/B=
ufferedWriter.min
+ 0 311481/2 4790259410492 8 -> java/lang=
/String.getChars
+ 0 311481/2 4790259410501 8 -> java/la=
ng/System.arraycopy
+ 0 311481/2 4790259410509 8 <- java/la=
ng/System.arraycopy
+ 0 311481/2 4790259410517 7 <- java/lang=
/String.getChars
+ 0 311481/2 4790259410525 8 <- java/io/Buf=
feredWriter.write
+ 0 311481/2 4790259410533 7 <- java/io/Write=
r.write
+ 0 311481/2 4790259410541 7 -> java/io/Buffe=
redWriter.flushBuffer
+ 0 311481/2 4790259410548 7 -> java/io/Buf=
feredWriter.ensureOpen
+ 0 311481/2 4790259410555 7 <- java/io/Buf=
feredWriter.ensureOpen
+ 0 311481/2 4790259410563 8 -> java/io/Out=
putStreamWriter.write
+ 0 311481/2 4790259410571 7 -> sun/nio/c=
s/StreamEncoder.write
+ 0 311481/2 4790259410579 7 -> sun/nio=
/cs/StreamEncoder.ensureOpen
+ 0 311481/2 4790259410586 7 <- sun/nio=
/cs/StreamEncoder.ensureOpen
+ 0 311481/2 4790259410595 8 -> sun/nio=
/cs/StreamEncoder.implWrite
+ 0 311481/2 4790259410602 7 -> java/=
nio/CharBuffer.wrap
+ 0 311481/2 4790259410610 7 -> jav=
a/nio/HeapCharBuffer.<init>
+ 0 311481/2 4790259410618 7 -> j=
ava/nio/CharBuffer.<init>
+ 0 311481/2 4790259410625 7 ->=
java/nio/Buffer.<init>
+ 0 311481/2 4790259410633 7 =
-> java/lang/Object.<init>
+ 0 311481/2 4790259410640 7 =
<- java/lang/Object.<init>
+ 0 311481/2 4790259410648 8 =
-> java/nio/Buffer.limit
+ 0 311481/2 4790259410656 7 =
<- java/nio/Buffer.limit
+ 0 311481/2 4790259410664 7 =
-> java/nio/Buffer.position
+ 0 311481/2 4790259410671 7 =
<- java/nio/Buffer.position
+ 0 311481/2 4790259410678 7 <-=
java/nio/Buffer.<init>
+ 0 311481/2 4790259410686 7 <- j=
ava/nio/CharBuffer.<init>
+ 0 311481/2 4790259410694 7 <- jav=
a/nio/HeapCharBuffer.<init>
+ 0 311481/2 4790259410701 7 <- java/=
nio/CharBuffer.wrap
+ 0 311481/2 4790259410710 8 -> java/=
nio/Buffer.hasRemaining
+ 0 311481/2 4790259410717 7 <- java/=
nio/Buffer.hasRemaining
+ 0 311481/2 4790259410725 8 -> java/=
nio/charset/CharsetEncoder.encode
+ 0 311481/2 4790259410733 8 -> sun=
/nio/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790259410741 7 -> j=
ava/nio/CharBuffer.hasArray
+ 0 311481/2 4790259410749 7 <- j=
ava/nio/CharBuffer.hasArray
+ 0 311481/2 4790259410757 8 -> j=
ava/nio/ByteBuffer.hasArray
+ 0 311481/2 4790259410764 7 <- j=
ava/nio/ByteBuffer.hasArray
+ 0 311481/2 4790259410772 7 -> s=
un/nio/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790259410780 7 ->=
java/nio/CharBuffer.array
+ 0 311481/2 4790259410787 7 <-=
java/nio/CharBuffer.array
+ 0 311481/2 4790259410795 7 ->=
java/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259410802 7 <-=
java/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259410810 7 ->=
java/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259410817 7 <-=
java/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259410826 8 ->=
java/nio/ByteBuffer.array
+ 0 311481/2 4790259410833 7 <-=
java/nio/ByteBuffer.array
+ 0 311481/2 4790259410841 7 ->=
java/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259410848 7 <-=
java/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259410855 7 ->=
java/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259410863 7 <-=
java/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259410873 9 ->=
java/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259410880 7 <-=
java/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259410888 7 ->=
java/nio/Buffer.position
+ 0 311481/2 4790259410895 7 <-=
java/nio/Buffer.position
+ 0 311481/2 4790259410902 7 ->=
java/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259410910 7 <-=
java/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259410917 7 ->=
java/nio/Buffer.position
+ 0 311481/2 4790259410924 7 <-=
java/nio/Buffer.position
+ 0 311481/2 4790259410932 7 <- s=
un/nio/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790259410940 7 <- sun=
/nio/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790259410948 8 -> jav=
a/nio/charset/CoderResult.isOverflow
+ 0 311481/2 4790259410955 7 <- jav=
a/nio/charset/CoderResult.isOverflow
+ 0 311481/2 4790259410963 7 -> jav=
a/nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259410970 7 <- jav=
a/nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259410978 7 <- java/=
nio/charset/CharsetEncoder.encode
+ 0 311481/2 4790259410986 7 -> java/=
nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259410993 7 <- java/=
nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259411001 8 -> java/=
nio/Buffer.remaining
+ 0 311481/2 4790259411008 7 <- java/=
nio/Buffer.remaining
+ 0 311481/2 4790259411016 7 <- sun/nio=
/cs/StreamEncoder.implWrite
+ 0 311481/2 4790259411024 7 <- sun/nio/c=
s/StreamEncoder.write
+ 0 311481/2 4790259411031 7 <- java/io/Out=
putStreamWriter.write
+ 0 311481/2 4790259411039 7 <- java/io/Buffe=
redWriter.flushBuffer
+ 0 311481/2 4790259411047 8 -> java/io/Outpu=
tStreamWriter.flushBuffer
+ 0 311481/2 4790259411055 7 -> sun/nio/cs/=
StreamEncoder.flushBuffer
+ 0 311481/2 4790259411062 7 -> sun/nio/c=
s/StreamEncoder.implFlushBuffer
+ 0 311481/2 4790259411070 7 -> sun/nio=
/cs/StreamEncoder.writeBytes
+ 0 311481/2 4790259411077 7 -> java/=
nio/Buffer.flip
+ 0 311481/2 4790259411084 6 <- java/=
nio/Buffer.flip
+ 0 311481/2 4790259411092 8 -> java/=
nio/ByteBuffer.array
+ 0 311481/2 4790259411100 7 <- java/=
nio/ByteBuffer.array
+ 0 311481/2 4790259411107 7 -> java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411114 7 <- java/=
nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411122 7 -> java/=
io/PrintStream.write
+ 0 311481/2 4790259411130 7 -> jav=
a/io/PrintStream.ensureOpen
+ 0 311481/2 4790259411137 7 <- jav=
a/io/PrintStream.ensureOpen
+ 0 311481/2 4790259411145 8 -> jav=
a/io/BufferedOutputStream.write
+ 0 311481/2 4790259411153 7 -> j=
ava/lang/System.arraycopy
+ 0 311481/2 4790259411160 7 <- j=
ava/lang/System.arraycopy
+ 0 311481/2 4790259411168 7 <- jav=
a/io/BufferedOutputStream.write
+ 0 311481/2 4790259411176 8 -> jav=
a/io/BufferedOutputStream.flush
+ 0 311481/2 4790259411184 7 -> j=
ava/io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790259411192 7 ->=
java/io/FileOutputStream.write
+ 0 311481/2 4790259411199 7 =
-> java/io/FileOutputStream.writeBytes
+ 0 311481/2 4790259411241 41 =
<- java/io/FileOutputStream.writeBytes
+ 0 311481/2 4790259411249 8 <-=
java/io/FileOutputStream.write
+ 0 311481/2 4790259411257 7 <- j=
ava/io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790259411265 7 <- jav=
a/io/BufferedOutputStream.flush
+ 0 311481/2 4790259411272 7 <- java/=
io/PrintStream.write
+ 0 311481/2 4790259411280 7 -> java/=
nio/Buffer.clear
+ 0 311481/2 4790259411288 7 <- java/=
nio/Buffer.clear
+ 0 311481/2 4790259411295 7 <- sun/nio=
/cs/StreamEncoder.writeBytes
+ 0 311481/2 4790259411303 7 <- sun/nio/c=
s/StreamEncoder.implFlushBuffer
+ 0 311481/2 4790259411310 7 <- sun/nio/cs/=
StreamEncoder.flushBuffer
+ 0 311481/2 4790259411318 7 <- java/io/Outpu=
tStreamWriter.flushBuffer
+ 0 311481/2 4790259411326 8 -> java/lang/Str=
ing.indexOf
+ 0 311481/2 4790259411334 7 -> java/lang/S=
tring.indexOf
+ 0 311481/2 4790259411342 8 <- java/lang/S=
tring.indexOf
+ 0 311481/2 4790259411349 7 <- java/lang/Str=
ing.indexOf
+ 0 311481/2 4790259411357 7 <- java/io/PrintSt=
ream.write
+ 0 311481/2 4790259411365 7 <- java/io/PrintStre=
am.print
+ 0 311481/2 4790259411372 7 -> java/io/PrintStre=
am.newLine
+ 0 311481/2 4790259411380 7 -> java/io/PrintSt=
ream.ensureOpen
+ 0 311481/2 4790259411387 7 <- java/io/PrintSt=
ream.ensureOpen
+ 0 311481/2 4790259411395 7 -> java/io/Buffere=
dWriter.newLine
+ 0 311481/2 4790259411402 7 -> java/io/Write=
r.write
+ 0 311481/2 4790259411409 7 -> java/io/Buf=
feredWriter.write
+ 0 311481/2 4790259411416 7 -> java/io/B=
ufferedWriter.ensureOpen
+ 0 311481/2 4790259411423 7 <- java/io/B=
ufferedWriter.ensureOpen
+ 0 311481/2 4790259411431 7 -> java/io/B=
ufferedWriter.min
+ 0 311481/2 4790259411439 7 <- java/io/B=
ufferedWriter.min
+ 0 311481/2 4790259411446 7 -> java/lang=
/String.getChars
+ 0 311481/2 4790259411454 7 -> java/la=
ng/System.arraycopy
+ 0 311481/2 4790259411461 7 <- java/la=
ng/System.arraycopy
+ 0 311481/2 4790259411468 7 <- java/lang=
/String.getChars
+ 0 311481/2 4790259411476 7 <- java/io/Buf=
feredWriter.write
+ 0 311481/2 4790259411484 7 <- java/io/Write=
r.write
+ 0 311481/2 4790259411491 7 <- java/io/Buffere=
dWriter.newLine
+ 0 311481/2 4790259411499 7 -> java/io/Buffere=
dWriter.flushBuffer
+ 0 311481/2 4790259411506 7 -> java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790259411513 7 <- java/io/Buffe=
redWriter.ensureOpen
+ 0 311481/2 4790259411521 7 -> java/io/Outpu=
tStreamWriter.write
+ 0 311481/2 4790259411528 7 -> sun/nio/cs/=
StreamEncoder.write
+ 0 311481/2 4790259411535 7 -> sun/nio/c=
s/StreamEncoder.ensureOpen
+ 0 311481/2 4790259411543 7 <- sun/nio/c=
s/StreamEncoder.ensureOpen
+ 0 311481/2 4790259411550 7 -> sun/nio/c=
s/StreamEncoder.implWrite
+ 0 311481/2 4790259411558 7 -> java/ni=
o/CharBuffer.wrap
+ 0 311481/2 4790259411565 7 -> java/=
nio/HeapCharBuffer.<init>
+ 0 311481/2 4790259411572 7 -> jav=
a/nio/CharBuffer.<init>
+ 0 311481/2 4790259411579 7 -> j=
ava/nio/Buffer.<init>
+ 0 311481/2 4790259411586 6 ->=
java/lang/Object.<init>
+ 0 311481/2 4790259411594 7 <-=
java/lang/Object.<init>
+ 0 311481/2 4790259411601 7 ->=
java/nio/Buffer.limit
+ 0 311481/2 4790259411608 7 <-=
java/nio/Buffer.limit
+ 0 311481/2 4790259411616 7 ->=
java/nio/Buffer.position
+ 0 311481/2 4790259411623 7 <-=
java/nio/Buffer.position
+ 0 311481/2 4790259411631 7 <- j=
ava/nio/Buffer.<init>
+ 0 311481/2 4790259411638 7 <- jav=
a/nio/CharBuffer.<init>
+ 0 311481/2 4790259411646 7 <- java/=
nio/HeapCharBuffer.<init>
+ 0 311481/2 4790259411653 7 <- java/ni=
o/CharBuffer.wrap
+ 0 311481/2 4790259411661 7 -> java/ni=
o/Buffer.hasRemaining
+ 0 311481/2 4790259411668 7 <- java/ni=
o/Buffer.hasRemaining
+ 0 311481/2 4790259411676 7 -> java/ni=
o/charset/CharsetEncoder.encode
+ 0 311481/2 4790259411684 7 -> sun/n=
io/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790259411691 7 -> jav=
a/nio/CharBuffer.hasArray
+ 0 311481/2 4790259411698 7 <- jav=
a/nio/CharBuffer.hasArray
+ 0 311481/2 4790259411706 7 -> jav=
a/nio/ByteBuffer.hasArray
+ 0 311481/2 4790259411713 7 <- jav=
a/nio/ByteBuffer.hasArray
+ 0 311481/2 4790259411721 7 -> sun=
/nio/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790259411728 7 -> j=
ava/nio/CharBuffer.array
+ 0 311481/2 4790259411735 7 <- j=
ava/nio/CharBuffer.array
+ 0 311481/2 4790259411743 7 -> j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259411750 7 <- j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259411758 7 -> j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259411765 7 <- j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259411773 7 -> j=
ava/nio/ByteBuffer.array
+ 0 311481/2 4790259411780 7 <- j=
ava/nio/ByteBuffer.array
+ 0 311481/2 4790259411787 7 -> j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411795 7 <- j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411802 7 -> j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411809 7 <- j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411818 8 -> j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259411825 7 <- j=
ava/nio/CharBuffer.arrayOffset
+ 0 311481/2 4790259411833 7 -> j=
ava/nio/Buffer.position
+ 0 311481/2 4790259411840 7 <- j=
ava/nio/Buffer.position
+ 0 311481/2 4790259411847 7 -> j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411855 7 <- j=
ava/nio/ByteBuffer.arrayOffset
+ 0 311481/2 4790259411862 7 -> j=
ava/nio/Buffer.position
+ 0 311481/2 4790259411869 7 <- j=
ava/nio/Buffer.position
+ 0 311481/2 4790259411877 7 <- sun=
/nio/cs/US_ASCII$Encoder.encodeArrayLoop
+ 0 311481/2 4790259411885 7 <- sun/n=
io/cs/US_ASCII$Encoder.encodeLoop
+ 0 311481/2 4790259411893 8 -> java/=
nio/charset/CoderResult.isOverflow
+ 0 311481/2 4790259411900 7 <- java/=
nio/charset/CoderResult.isOverflow
+ 0 311481/2 4790259411908 7 -> java/=
nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259411915 7 <- java/=
nio/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259411923 7 <- java/ni=
o/charset/CharsetEncoder.encode
+ 0 311481/2 4790259411931 7 -> java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259411938 7 <- java/ni=
o/charset/CoderResult.isUnderflow
+ 0 311481/2 4790259411946 7 -> java/ni=
o/Buffer.remaining
+ 0 311481/2 4790259411953 7 <- java/ni=
o/Buffer.remaining
+ 0 311481/2 4790259411960 7 <- sun/nio/c=
s/StreamEncoder.implWrite
+ 0 311481/2 4790259411968 7 <- sun/nio/cs/=
StreamEncoder.write
+ 0 311481/2 4790259411976 7 <- java/io/Outpu=
tStreamWriter.write
+ 0 311481/2 4790259411983 7 <- java/io/Buffere=
dWriter.flushBuffer
+ 0 311481/2 4790259411991 7 -> java/io/OutputS=
treamWriter.flushBuffer
+ 0 311481/2 4790259411999 7 -> sun/nio/cs/St=
reamEncoder.flushBuffer
+ 0 311481/2 4790259412006 7 -> sun/nio/cs/=
StreamEncoder.implFlushBuffer
+ 0 311481/2 4790259412013 7 -> sun/nio/c=
s/StreamEncoder.writeBytes
+ 0 311481/2 4790259412021 7 -> java/ni=
o/Buffer.flip
+ 0 311481/2 4790259412028 6 <- java/ni=
o/Buffer.flip
+ 0 311481/2 4790259412035 7 -> java/ni=
o/ByteBuffer.array
+ 0 311481/2 4790259412043 7 <- java/ni=
o/ByteBuffer.array
+ 0 311481/2 4790259412050 7 -> java/ni=
o/ByteBuffer.arrayOffset
+ 0 311481/2 4790259412057 7 <- java/ni=
o/ByteBuffer.arrayOffset
+ 0 311481/2 4790259412065 7 -> java/io=
/PrintStream.write
+ 0 311481/2 4790259412072 7 -> java/=
io/PrintStream.ensureOpen
+ 0 311481/2 4790259412080 7 <- java/=
io/PrintStream.ensureOpen
+ 0 311481/2 4790259412087 7 -> java/=
io/BufferedOutputStream.write
+ 0 311481/2 4790259412095 7 -> jav=
a/lang/System.arraycopy
+ 0 311481/2 4790259412102 7 <- jav=
a/lang/System.arraycopy
+ 0 311481/2 4790259412110 7 <- java/=
io/BufferedOutputStream.write
+ 0 311481/2 4790259412118 7 -> java/=
io/BufferedOutputStream.flush
+ 0 311481/2 4790259412125 7 -> jav=
a/io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790259412132 7 -> j=
ava/io/FileOutputStream.write
+ 0 311481/2 4790259412140 7 ->=
java/io/FileOutputStream.writeBytes
+ 0 311481/2 4790259412157 17 <-=
java/io/FileOutputStream.writeBytes
+ 0 311481/2 4790259412165 8 <- j=
ava/io/FileOutputStream.write
+ 0 311481/2 4790259412172 7 <- jav=
a/io/BufferedOutputStream.flushBuffer
+ 0 311481/2 4790259412180 7 <- java/=
io/BufferedOutputStream.flush
+ 0 311481/2 4790259412188 7 <- java/io=
/PrintStream.write
+ 0 311481/2 4790259412195 7 -> java/ni=
o/Buffer.clear
+ 0 311481/2 4790259412203 7 <- java/ni=
o/Buffer.clear
+ 0 311481/2 4790259412210 7 <- sun/nio/c=
s/StreamEncoder.writeBytes
+ 0 311481/2 4790259412218 7 <- sun/nio/cs/=
StreamEncoder.implFlushBuffer
+ 0 311481/2 4790259412226 7 <- sun/nio/cs/St=
reamEncoder.flushBuffer
+ 0 311481/2 4790259412233 7 <- java/io/OutputS=
treamWriter.flushBuffer
+ 0 311481/2 4790259412241 7 -> java/io/Buffere=
dOutputStream.flush
+ 0 311481/2 4790259412248 7 -> java/io/Buffe=
redOutputStream.flushBuffer
+ 0 311481/2 4790259412256 7 <- java/io/Buffe=
redOutputStream.flushBuffer
+ 0 311481/2 4790259412263 7 <- java/io/Buffere=
dOutputStream.flush
+ 0 311481/2 4790259412271 7 <- java/io/PrintStre=
am.newLine
+ 0 311481/2 4790259412279 7 <- java/io/PrintStream=
.println
+ 0 311481/2 4790259412287 8 -> java/lang/Thread.cu=
rrentThread
+ 0 311481/2 4790259412294 7 <- java/lang/Thread.cu=
rrentThread
+ 0 311481/2 4790259412302 7 -> java/lang/Thread.sl=
eep
+ 0 311481/2 4790260420044 1007741 <- java/lang/Thread.sl=
eep
+ 0 311481/2 4790260420073 29 <- Func_abc.func_c
+ 0 311481/2 4790260420081 7 <- Func_abc.func_b
+ 0 311481/2 4790260420088 7 <- Func_abc.func_a
+ 0 311481/2 4790260420096 7 <- Func_abc.main
+ 0 311481/2 4790260420121 24 -> java/lang/Thread.exit
+ 0 311481/2 4790260420153 32 -> java/lang/ThreadGroup.rem=
ove
+ 0 311481/2 4790260420169 15 -> java/lang/System.arrayc=
opy
+ 0 311481/2 4790260420178 8 <- java/lang/System.arrayc=
opy
+ 0 311481/2 4790260420190 11 -> java/lang/Object.notify=
All
+ 0 311481/2 4790260420203 13 <- java/lang/Object.notify=
All
+ 0 311481/2 4790260420211 8 <- java/lang/ThreadGroup.rem=
ove
+ 0 311481/2 4790260420225 13 <- java/lang/Thread.exit
+ 0 311481/2 4790260420438 212 -> java/lang/Thread.<init>
+ 0 311481/2 4790260420447 8 -> java/lang/Object.<ini=
t>
+ 0 311481/2 4790260420454 7 <- java/lang/Object.<ini=
t>
+ 0 311481/2 4790260420464 9 -> java/lang/Object.<ini=
t>
+ 0 311481/2 4790260420471 7 <- java/lang/Object.<ini=
t>
+ 0 311481/2 4790260420479 8 -> java/lang/Thread.init
+ 0 311481/2 4790260420486 7 -> java/lang/Thread.cu=
rrentThread
+ 0 311481/2 4790260420494 7 <- java/lang/Thread.cu=
rrentThread
+ 0 311481/2 4790260420503 8 -> java/lang/System.ge=
tSecurityManager
+ 0 311481/2 4790260420511 7 <- java/lang/System.ge=
tSecurityManager
+ 0 311481/2 4790260420519 8 -> java/lang/ThreadGro=
up.checkAccess
+ 0 311481/2 4790260420526 7 -> java/lang/System.=
getSecurityManager
+ 0 311481/2 4790260420534 7 <- java/lang/System.=
getSecurityManager
+ 0 311481/2 4790260420542 8 <- java/lang/ThreadGro=
up.checkAccess
+ 0 311481/2 4790260420550 8 -> java/lang/ThreadGro=
up.addUnstarted
+ 0 311481/2 4790260420558 7 <- java/lang/ThreadGro=
up.addUnstarted
+ 0 311481/2 4790260420567 9 -> java/lang/String.to=
CharArray
+ 0 311481/2 4790260420575 8 -> java/lang/String.=
getChars
+ 0 311481/2 4790260420584 8 -> java/lang/Syste=
m.arraycopy
+ 0 311481/2 4790260420592 8 <- java/lang/Syste=
m.arraycopy
+ 0 311481/2 4790260420599 7 <- java/lang/String.=
getChars
+ 0 311481/2 4790260420607 7 <- java/lang/String.to=
CharArray
+ 0 311481/2 4790260420615 7 -> java/lang/Thread.ge=
tContextClassLoader
+ 0 311481/2 4790260420622 7 <- java/lang/Thread.ge=
tContextClassLoader
+ 0 311481/2 4790260420631 8 -> java/security/Acces=
sController.getContext
+ 0 311481/2 4790260420638 7 -> java/security/Acc=
essController.getStackAccessControlContext
+ 0 311481/2 4790260420653 14 <- java/security/Acc=
essController.getStackAccessControlContext
+ 0 311481/2 4790260420662 8 -> java/security/Acc=
essControlContext.optimize
+ 0 311481/2 4790260420670 8 -> java/security/A=
ccessController.getInheritedAccessControlContext
+ 0 311481/2 4790260420678 8 <- java/security/A=
ccessController.getInheritedAccessControlContext
+ 0 311481/2 4790260420687 8 <- java/security/Acc=
essControlContext.optimize
+ 0 311481/2 4790260420695 7 <- java/security/Acces=
sController.getContext
+ 0 311481/2 4790260420703 8 -> java/lang/Thread.se=
tPriority
+ 0 311481/2 4790260420710 7 -> java/lang/Thread.=
checkAccess
+ 0 311481/2 4790260420718 7 -> java/lang/Syste=
m.getSecurityManager
+ 0 311481/2 4790260420725 7 <- java/lang/Syste=
m.getSecurityManager
+ 0 311481/2 4790260420732 7 <- java/lang/Thread.=
checkAccess
+ 0 311481/2 4790260420741 8 -> java/lang/Thread.=
setPriority0
+ 0 311481/2 4790260420760 19 <- java/lang/Thread.=
setPriority0
+ 0 311481/2 4790260420768 8 <- java/lang/Thread.se=
tPriority
+ 0 311481/2 4790260420777 8 -> java/lang/Thread.ne=
xtThreadID
+ 0 311481/2 4790260420785 8 <- java/lang/Thread.ne=
xtThreadID
+ 0 311481/2 4790260420793 7 <- java/lang/Thread.init
+ 0 311481/2 4790260420801 7 <- java/lang/Thread.<init>
+ 0 311481/2 4790260420810 9 -> java/lang/ThreadGroup.add
+ 0 311481/2 4790260420819 8 <- java/lang/ThreadGroup.add
+ 0 3114