8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / smbsrv / fksmbd / Watch-all.d
blob4a8c007939b0077659c5f64c9a2e632cf2a39913
1 #!/usr/sbin/dtrace -s
2 /*
3 * This file and its contents are supplied under the terms of the
4 * Common Development and Distribution License ("CDDL"), version 1.0.
5 * You may only use this file in accordance with the terms of version
6 * 1.0 of the CDDL.
8 * A full copy of the text of the CDDL should have accompanied this
9 * source. A copy of the CDDL is also available via the Internet at
10 * http://www.illumos.org/license/CDDL.
14 * Copyright 2014 Nexenta Systems, Inc. All rights reserved.
18 * User-level dtrace for fksmbd
19 * Usage: dtrace -s Watch-all.d -p $PID
22 #pragma D option flowindent
24 self int trace;
25 self int mask;
28 * Trace almost everything
30 pid$target:fksmbd::entry,
31 pid$target:libfksmbsrv.so.1::entry,
32 pid$target:libmlsvc.so.1::entry,
33 pid$target:libmlrpc.so.1::entry,
34 pid$target:libsmbns.so.1::entry,
35 pid$target:libsmb.so.1::entry
37 self->trace++;
41 * If traced and not masked, print entry/return
43 pid$target:fksmbd::entry,
44 pid$target:libfksmbsrv.so.1::entry,
45 pid$target:libmlsvc.so.1::entry,
46 pid$target:libmlrpc.so.1::entry,
47 pid$target:libsmbns.so.1::entry,
48 pid$target:libsmb.so.1::entry
49 /self->trace > 0 && self->mask == 0/
51 printf("\t0x%x", arg0);
52 printf("\t0x%x", arg1);
53 printf("\t0x%x", arg2);
54 printf("\t0x%x", arg3);
58 * Mask (don't print) all function calls below these functions.
59 * These make many boring, repetitive function calls like
60 * smb_mbtowc, mbc_marshal_...
62 pid$target::fop__getxvattr:entry,
63 pid$target::fop__setxvattr:entry,
64 pid$target::smb_mbc_vdecodef:entry,
65 pid$target::smb_mbc_vencodef:entry,
66 pid$target::smb_msgbuf_decode:entry,
67 pid$target::smb_msgbuf_encode:entry,
68 pid$target::smb_strlwr:entry,
69 pid$target::smb_strupr:entry,
70 pid$target::smb_wcequiv_strlen:entry
72 self->mask++;
76 * Now inverses of above, unwind order.
79 pid$target::fop__getxvattr:return,
80 pid$target::fop__setxvattr:return,
81 pid$target::smb_mbc_vdecodef:return,
82 pid$target::smb_mbc_vencodef:return,
83 pid$target::smb_msgbuf_decode:return,
84 pid$target::smb_msgbuf_encode:return,
85 pid$target::smb_strlwr:return,
86 pid$target::smb_strupr:return,
87 pid$target::smb_wcequiv_strlen:return
89 self->mask--;
92 pid$target:fksmbd::return,
93 pid$target:libfksmbsrv.so.1::return,
94 pid$target:libmlsvc.so.1::return,
95 pid$target:libmlrpc.so.1::return,
96 pid$target:libsmbns.so.1::return,
97 pid$target:libsmb.so.1::return
98 /self->trace > 0 && self->mask == 0/
100 printf("\t0x%x", arg1);
103 pid$target:fksmbd::return,
104 pid$target:libfksmbsrv.so.1::return,
105 pid$target:libmlsvc.so.1::return,
106 pid$target:libmlrpc.so.1::return,
107 pid$target:libsmbns.so.1::return,
108 pid$target:libsmb.so.1::return
110 self->trace--;