1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License (the "License").
6  * You may not use this file except in compliance with the License.
7  *
8  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9  * or http://www.opensolaris.org/os/licensing.
10  * See the License for the specific language governing permissions
11  * and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL HEADER in each
14  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15  * If applicable, add the following below this CDDL HEADER, with the
16  * fields enclosed by brackets "[]" replaced with your own identifying
17  * information: Portions Copyright [yyyy] [name of copyright owner]
18  *
19  * CDDL HEADER END
20  */
21 /*
22  * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23  * Copyright (c) 2012, Joyent, Inc. All rights reserved.
24  * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
25  */
26 
27 #include <sys/sdt_impl.h>
28 
29 static dtrace_pattr_t vtrace_attr = {
30 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
31 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
32 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
33 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
34 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
35 };
36 
37 static dtrace_pattr_t info_attr = {
38 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
39 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
40 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
41 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
42 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
43 };
44 
45 static dtrace_pattr_t fc_attr = {
46 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
47 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
48 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
49 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
50 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
51 };
52 
53 static dtrace_pattr_t fpu_attr = {
54 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
55 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
56 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
57 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU },
58 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
59 };
60 
61 static dtrace_pattr_t fsinfo_attr = {
62 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
63 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
64 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
65 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
66 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
67 };
68 
69 static dtrace_pattr_t stab_attr = {
70 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
71 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
72 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
73 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
74 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
75 };
76 
77 static dtrace_pattr_t sdt_attr = {
78 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
79 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
80 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
81 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
82 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
83 };
84 
85 static dtrace_pattr_t xpv_attr = {
86 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
87 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
88 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
89 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
90 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
91 };
92 
93 static dtrace_pattr_t iscsi_attr = {
94 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
95 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
96 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
97 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
98 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
99 };
100 
101 static dtrace_pattr_t smb_attr = {
102 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
103 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
104 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
105 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
106 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
107 };
108 
109 sdt_provider_t sdt_providers[] = {
110 	{ "vtrace", "__vtrace_", &vtrace_attr },
111 	{ "sysinfo", "__cpu_sysinfo_", &info_attr, DTRACE_PRIV_USER },
112 	{ "vminfo", "__cpu_vminfo_", &info_attr, DTRACE_PRIV_USER },
113 	{ "fpuinfo", "__fpuinfo_", &fpu_attr },
114 	{ "sched", "__sched_", &stab_attr, DTRACE_PRIV_USER },
115 	{ "proc", "__proc_", &stab_attr, DTRACE_PRIV_USER },
116 	{ "io", "__io_", &stab_attr },
117 	{ "ip", "__ip_", &stab_attr },
118 	{ "tcp", "__tcp_", &stab_attr },
119 	{ "udp", "__udp_", &stab_attr },
120 	{ "mib", "__mib_", &stab_attr },
121 	{ "fsinfo", "__fsinfo_", &fsinfo_attr },
122 	{ "iscsi", "__iscsi_", &iscsi_attr },
123 	{ "nfsv3", "__nfsv3_", &stab_attr },
124 	{ "nfsv4", "__nfsv4_", &stab_attr },
125 	{ "smb", "__smb_", &smb_attr },
126 	{ "smb2", "__smb2_", &smb_attr },
127 	{ "xpv", "__xpv_", &xpv_attr },
128 	{ "fc", "__fc_", &fc_attr },
129 	{ "srp", "__srp_", &fc_attr },
130 	{ "sysevent", "__sysevent_", &stab_attr },
131 	{ "sdt", NULL, &sdt_attr },
132 	{ NULL }
133 };
134 
135 sdt_argdesc_t sdt_args[] = {
136 	{ "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
137 	{ "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
138 	{ "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
139 	{ "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
140 	{ "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
141 	{ "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
142 	{ "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
143 	{ "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
144 	{ "sched", "enqueue", 3, 2, "int" },
145 	{ "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" },
146 	{ "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" },
147 	{ "sched", "tick", 0, 0, "kthread_t *", "lwpsinfo_t *" },
148 	{ "sched", "tick", 1, 0, "kthread_t *", "psinfo_t *" },
149 	{ "sched", "change-pri", 0, 0, "kthread_t *", "lwpsinfo_t *" },
150 	{ "sched", "change-pri", 1, 0, "kthread_t *", "psinfo_t *" },
151 	{ "sched", "change-pri", 2, 1, "pri_t" },
152 	{ "sched", "schedctl-nopreempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
153 	{ "sched", "schedctl-nopreempt", 1, 0, "kthread_t *", "psinfo_t *" },
154 	{ "sched", "schedctl-nopreempt", 2, 1, "int" },
155 	{ "sched", "schedctl-preempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
156 	{ "sched", "schedctl-preempt", 1, 0, "kthread_t *", "psinfo_t *" },
157 	{ "sched", "schedctl-yield", 0, 0, "int" },
158 	{ "sched", "surrender", 0, 0, "kthread_t *", "lwpsinfo_t *" },
159 	{ "sched", "surrender", 1, 0, "kthread_t *", "psinfo_t *" },
160 	{ "sched", "cpucaps-sleep", 0, 0, "kthread_t *", "lwpsinfo_t *" },
161 	{ "sched", "cpucaps-sleep", 1, 0, "kthread_t *", "psinfo_t *" },
162 	{ "sched", "cpucaps-wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
163 	{ "sched", "cpucaps-wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
164 
165 	{ "proc", "create", 0, 0, "proc_t *", "psinfo_t *" },
166 	{ "proc", "exec", 0, 0, "string" },
167 	{ "proc", "exec-failure", 0, 0, "int" },
168 	{ "proc", "exit", 0, 0, "int" },
169 	{ "proc", "fault", 0, 0, "int" },
170 	{ "proc", "fault", 1, 1, "siginfo_t *" },
171 	{ "proc", "lwp-create", 0, 0, "kthread_t *", "lwpsinfo_t *" },
172 	{ "proc", "lwp-create", 1, 0, "kthread_t *", "psinfo_t *" },
173 	{ "proc", "signal-clear", 0, 0, "int" },
174 	{ "proc", "signal-clear", 1, 1, "siginfo_t *" },
175 	{ "proc", "signal-discard", 0, 0, "kthread_t *", "lwpsinfo_t *" },
176 	{ "proc", "signal-discard", 1, 1, "proc_t *", "psinfo_t *" },
177 	{ "proc", "signal-discard", 2, 2, "int" },
178 	{ "proc", "signal-handle", 0, 0, "int" },
179 	{ "proc", "signal-handle", 1, 1, "siginfo_t *" },
180 	{ "proc", "signal-handle", 2, 2, "void (*)(void)" },
181 	{ "proc", "signal-send", 0, 0, "kthread_t *", "lwpsinfo_t *" },
182 	{ "proc", "signal-send", 1, 0, "kthread_t *", "psinfo_t *" },
183 	{ "proc", "signal-send", 2, 1, "int" },
184 
185 	{ "io", "start", 0, 0, "buf_t *", "bufinfo_t *" },
186 	{ "io", "start", 1, 0, "buf_t *", "devinfo_t *" },
187 	{ "io", "start", 2, 0, "buf_t *", "fileinfo_t *" },
188 	{ "io", "done", 0, 0, "buf_t *", "bufinfo_t *" },
189 	{ "io", "done", 1, 0, "buf_t *", "devinfo_t *" },
190 	{ "io", "done", 2, 0, "buf_t *", "fileinfo_t *" },
191 	{ "io", "wait-start", 0, 0, "buf_t *", "bufinfo_t *" },
192 	{ "io", "wait-start", 1, 0, "buf_t *", "devinfo_t *" },
193 	{ "io", "wait-start", 2, 0, "buf_t *", "fileinfo_t *" },
194 	{ "io", "wait-done", 0, 0, "buf_t *", "bufinfo_t *" },
195 	{ "io", "wait-done", 1, 0, "buf_t *", "devinfo_t *" },
196 	{ "io", "wait-done", 2, 0, "buf_t *", "fileinfo_t *" },
197 
198 	{ "mib", NULL, 0, 0, "int" },
199 
200 	{ "fsinfo", NULL, 0, 0, "vnode_t *", "fileinfo_t *" },
201 	{ "fsinfo", NULL, 1, 1, "int", "int" },
202 
203 	{ "iscsi", "async-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
204 	{ "iscsi", "async-send", 1, 1, "iscsi_async_evt_hdr_t *",
205 	    "iscsiinfo_t *" },
206 	{ "iscsi", "login-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
207 	{ "iscsi", "login-command", 1, 1, "iscsi_login_hdr_t *",
208 	    "iscsiinfo_t *" },
209 	{ "iscsi", "login-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
210 	{ "iscsi", "login-response", 1, 1, "iscsi_login_rsp_hdr_t *",
211 	    "iscsiinfo_t *" },
212 	{ "iscsi", "logout-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
213 	{ "iscsi", "logout-command", 1, 1, "iscsi_logout_hdr_t *",
214 	    "iscsiinfo_t *" },
215 	{ "iscsi", "logout-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
216 	{ "iscsi", "logout-response", 1, 1, "iscsi_logout_rsp_hdr_t *",
217 	    "iscsiinfo_t *" },
218 	{ "iscsi", "data-request", 0, 0, "idm_conn_t *", "conninfo_t *" },
219 	{ "iscsi", "data-request", 1, 1, "iscsi_rtt_hdr_t *",
220 	    "iscsiinfo_t *" },
221 	{ "iscsi", "data-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
222 	{ "iscsi", "data-send", 1, 1, "iscsi_data_rsp_hdr_t *",
223 	    "iscsiinfo_t *" },
224 	{ "iscsi", "data-receive", 0, 0, "idm_conn_t *", "conninfo_t *" },
225 	{ "iscsi", "data-receive", 1, 1, "iscsi_data_hdr_t *",
226 	    "iscsiinfo_t *" },
227 	{ "iscsi", "nop-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
228 	{ "iscsi", "nop-send", 1, 1, "iscsi_nop_in_hdr_t *", "iscsiinfo_t *" },
229 	{ "iscsi", "nop-receive", 0, 0, "idm_conn_t *", "conninfo_t *" },
230 	{ "iscsi", "nop-receive", 1, 1, "iscsi_nop_out_hdr_t *",
231 	    "iscsiinfo_t *" },
232 	{ "iscsi", "scsi-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
233 	{ "iscsi", "scsi-command", 1, 1, "iscsi_scsi_cmd_hdr_t *",
234 	    "iscsiinfo_t *" },
235 	{ "iscsi", "scsi-command", 2, 2, "scsi_task_t *", "scsicmd_t *" },
236 	{ "iscsi", "scsi-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
237 	{ "iscsi", "scsi-response", 1, 1, "iscsi_scsi_rsp_hdr_t *",
238 	    "iscsiinfo_t *" },
239 	{ "iscsi", "task-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
240 	{ "iscsi", "task-command", 1, 1, "iscsi_scsi_task_mgt_hdr_t *",
241 	    "iscsiinfo_t *" },
242 	{ "iscsi", "task-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
243 	{ "iscsi", "task-response", 1, 1, "iscsi_scsi_task_mgt_rsp_hdr_t *",
244 	    "iscsiinfo_t *" },
245 	{ "iscsi", "text-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
246 	{ "iscsi", "text-command", 1, 1, "iscsi_text_hdr_t *",
247 	    "iscsiinfo_t *" },
248 	{ "iscsi", "text-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
249 	{ "iscsi", "text-response", 1, 1, "iscsi_text_rsp_hdr_t *",
250 	    "iscsiinfo_t *" },
251 	{ "iscsi", "xfer-start", 0, 0, "idm_conn_t *", "conninfo_t *" },
252 	{ "iscsi", "xfer-start", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
253 	{ "iscsi", "xfer-start", 2, 1, "uintptr_t", "xferinfo_t *" },
254 	{ "iscsi", "xfer-start", 3, 2, "uint32_t"},
255 	{ "iscsi", "xfer-start", 4, 3, "uintptr_t"},
256 	{ "iscsi", "xfer-start", 5, 4, "uint32_t"},
257 	{ "iscsi", "xfer-start", 6, 5, "uint32_t"},
258 	{ "iscsi", "xfer-start", 7, 6, "uint32_t"},
259 	{ "iscsi", "xfer-start", 8, 7, "int"},
260 	{ "iscsi", "xfer-done", 0, 0, "idm_conn_t *", "conninfo_t *" },
261 	{ "iscsi", "xfer-done", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
262 	{ "iscsi", "xfer-done", 2, 1, "uintptr_t", "xferinfo_t *" },
263 	{ "iscsi", "xfer-done", 3, 2, "uint32_t"},
264 	{ "iscsi", "xfer-done", 4, 3, "uintptr_t"},
265 	{ "iscsi", "xfer-done", 5, 4, "uint32_t"},
266 	{ "iscsi", "xfer-done", 6, 5, "uint32_t"},
267 	{ "iscsi", "xfer-done", 7, 6, "uint32_t"},
268 	{ "iscsi", "xfer-done", 8, 7, "int"},
269 
270 	{ "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
271 	    "conninfo_t *" },
272 	{ "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
273 	    "nfsv3opinfo_t *" },
274 	{ "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
275 	{ "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
276 	    "conninfo_t *" },
277 	{ "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
278 	    "nfsv3opinfo_t *" },
279 	{ "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
280 	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
281 	    "conninfo_t *" },
282 	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
283 	    "nfsv3opinfo_t *" },
284 	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
285 	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
286 	    "conninfo_t *" },
287 	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
288 	    "nfsv3opinfo_t *" },
289 	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
290 	{ "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
291 	    "conninfo_t *" },
292 	{ "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
293 	    "nfsv3opinfo_t *" },
294 	{ "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
295 	{ "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
296 	    "conninfo_t *" },
297 	{ "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
298 	    "nfsv3opinfo_t *" },
299 	{ "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
300 	{ "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
301 	    "conninfo_t *" },
302 	{ "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
303 	    "nfsv3opinfo_t *" },
304 	{ "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
305 	{ "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
306 	    "conninfo_t *" },
307 	{ "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
308 	    "nfsv3opinfo_t *" },
309 	{ "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
310 	{ "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
311 	    "conninfo_t *" },
312 	{ "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
313 	    "nfsv3opinfo_t *" },
314 	{ "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
315 	{ "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
316 	    "conninfo_t *" },
317 	{ "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
318 	    "nfsv3opinfo_t *" },
319 	{ "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
320 	{ "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
321 	    "conninfo_t *" },
322 	{ "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
323 	    "nfsv3opinfo_t *" },
324 	{ "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
325 	{ "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
326 	    "conninfo_t *" },
327 	{ "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
328 	    "nfsv3opinfo_t *" },
329 	{ "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
330 	{ "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
331 	    "conninfo_t *" },
332 	{ "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
333 	    "nfsv3opinfo_t *" },
334 	{ "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
335 	{ "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
336 	    "conninfo_t *" },
337 	{ "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
338 	    "nfsv3opinfo_t *" },
339 	{ "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
340 	{ "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
341 	    "conninfo_t *" },
342 	{ "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
343 	    "nfsv3opinfo_t *" },
344 	{ "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
345 	{ "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
346 	    "conninfo_t *" },
347 	{ "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
348 	    "nfsv3opinfo_t *" },
349 	{ "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
350 	{ "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
351 	    "conninfo_t *" },
352 	{ "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
353 	    "nfsv3opinfo_t *" },
354 	{ "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
355 	{ "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
356 	    "conninfo_t *" },
357 	{ "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
358 	    "nfsv3opinfo_t *" },
359 	{ "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
360 	{ "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
361 	    "conninfo_t *" },
362 	{ "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
363 	    "nfsv3opinfo_t *" },
364 	{ "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
365 	{ "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
366 	    "conninfo_t *" },
367 	{ "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
368 	    "nfsv3opinfo_t *" },
369 	{ "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
370 	{ "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
371 	    "conninfo_t *" },
372 	{ "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
373 	    "nfsv3opinfo_t *" },
374 	{ "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
375 	{ "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
376 	    "conninfo_t *" },
377 	{ "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
378 	    "nfsv3opinfo_t *" },
379 	{ "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
380 	{ "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
381 	    "conninfo_t *" },
382 	{ "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
383 	    "nfsv3opinfo_t *" },
384 	{ "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
385 	    "conninfo_t *" },
386 	{ "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
387 	    "nfsv3opinfo_t *" },
388 	{ "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
389 	    "conninfo_t *" },
390 	{ "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
391 	    "nfsv3opinfo_t *" },
392 	{ "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
393 	{ "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
394 	    "conninfo_t *" },
395 	{ "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
396 	    "nfsv3opinfo_t *" },
397 	{ "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
398 	{ "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
399 	    "conninfo_t *" },
400 	{ "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
401 	    "nfsv3opinfo_t *" },
402 	{ "nfsv3", "op-read-start", 2, 3, "READ3args *" },
403 	{ "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
404 	    "conninfo_t *" },
405 	{ "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
406 	    "nfsv3opinfo_t *" },
407 	{ "nfsv3", "op-read-done", 2, 3, "READ3res *" },
408 	{ "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
409 	    "conninfo_t *" },
410 	{ "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
411 	    "nfsv3opinfo_t *" },
412 	{ "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
413 	{ "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
414 	    "conninfo_t *" },
415 	{ "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
416 	    "nfsv3opinfo_t *" },
417 	{ "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
418 	{ "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
419 	    "conninfo_t *" },
420 	{ "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
421 	    "nfsv3opinfo_t *" },
422 	{ "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
423 	{ "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
424 	    "conninfo_t *" },
425 	{ "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
426 	    "nfsv3opinfo_t *" },
427 	{ "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
428 	{ "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
429 	    "conninfo_t *" },
430 	{ "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
431 	    "nfsv3opinfo_t *" },
432 	{ "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
433 	{ "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
434 	    "conninfo_t *" },
435 	{ "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
436 	    "nfsv3opinfo_t *" },
437 	{ "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
438 	{ "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
439 	    "conninfo_t *" },
440 	{ "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
441 	    "nfsv3opinfo_t *" },
442 	{ "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
443 	{ "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
444 	    "conninfo_t *" },
445 	{ "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
446 	    "nfsv3opinfo_t *" },
447 	{ "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
448 	{ "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
449 	    "conninfo_t *" },
450 	{ "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
451 	    "nfsv3opinfo_t *" },
452 	{ "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
453 	{ "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
454 	    "conninfo_t *" },
455 	{ "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
456 	    "nfsv3opinfo_t *" },
457 	{ "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
458 	{ "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
459 	    "conninfo_t *" },
460 	{ "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
461 	    "nfsv3opinfo_t *" },
462 	{ "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
463 	{ "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
464 	    "conninfo_t *" },
465 	{ "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
466 	    "nfsv3opinfo_t *" },
467 	{ "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
468 	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
469 	    "conninfo_t *" },
470 	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
471 	    "nfsv3opinfo_t *" },
472 	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
473 	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
474 	    "conninfo_t *" },
475 	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
476 	    "nfsv3opinfo_t *" },
477 	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
478 	{ "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
479 	    "conninfo_t *" },
480 	{ "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
481 	    "nfsv3opinfo_t *" },
482 	{ "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
483 	{ "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
484 	    "conninfo_t *" },
485 	{ "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
486 	    "nfsv3opinfo_t *" },
487 	{ "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
488 	{ "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
489 	    "conninfo_t *" },
490 	{ "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
491 	    "nfsv3opinfo_t *" },
492 	{ "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
493 	{ "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
494 	    "conninfo_t *" },
495 	{ "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
496 	    "nfsv3opinfo_t *" },
497 	{ "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
498 
499 	{ "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
500 	{ "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
501 	{ "nfsv4", "compound-start", 0, 0, "struct compound_state *",
502 	    "conninfo_t *" },
503 	{ "nfsv4", "compound-start", 1, 0, "struct compound_state *",
504 	    "nfsv4opinfo_t *" },
505 	{ "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
506 	{ "nfsv4", "compound-done", 0, 0, "struct compound_state *",
507 	    "conninfo_t *" },
508 	{ "nfsv4", "compound-done", 1, 0, "struct compound_state *",
509 	    "nfsv4opinfo_t *" },
510 	{ "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
511 	{ "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
512 	    "conninfo_t *"},
513 	{ "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
514 	    "nfsv4opinfo_t *" },
515 	{ "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
516 	{ "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
517 	    "conninfo_t *" },
518 	{ "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
519 	    "nfsv4opinfo_t *" },
520 	{ "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
521 	{ "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
522 	    "conninfo_t *" },
523 	{ "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
524 	    "nfsv4opinfo_t *" },
525 	{ "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
526 	{ "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
527 	    "conninfo_t *" },
528 	{ "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
529 	    "nfsv4opinfo_t *" },
530 	{ "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
531 	{ "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
532 	    "conninfo_t *" },
533 	{ "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
534 	    "nfsv4opinfo_t *" },
535 	{ "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
536 	{ "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
537 	    "conninfo_t *" },
538 	{ "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
539 	    "nfsv4opinfo_t *" },
540 	{ "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
541 	{ "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
542 	    "conninfo_t *" },
543 	{ "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
544 	    "nfsv4opinfo_t *" },
545 	{ "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
546 	{ "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
547 	    "conninfo_t *" },
548 	{ "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
549 	    "nfsv4opinfo_t *" },
550 	{ "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
551 	{ "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
552 	    "conninfo_t *" },
553 	{ "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
554 	    "nfsv4opinfo_t *" },
555 	{ "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
556 	{ "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
557 	    "conninfo_t *" },
558 	{ "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
559 	    "nfsv4opinfo_t *" },
560 	{ "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
561 	{ "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
562 	    "conninfo_t *" },
563 	{ "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
564 	    "nfsv4opinfo_t *" },
565 	{ "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
566 	{ "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
567 	    "conninfo_t *" },
568 	{ "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
569 	    "nfsv4opinfo_t *" },
570 	{ "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
571 	{ "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
572 	    "conninfo_t *" },
573 	{ "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
574 	    "nfsv4opinfo_t *" },
575 	{ "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
576 	{ "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
577 	    "conninfo_t *" },
578 	{ "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
579 	    "nfsv4opinfo_t *" },
580 	{ "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
581 	{ "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
582 	    "conninfo_t *" },
583 	{ "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
584 	    "nfsv4opinfo_t *" },
585 	{ "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
586 	    "conninfo_t *" },
587 	{ "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
588 	    "nfsv4opinfo_t *" },
589 	{ "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
590 	{ "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
591 	    "conninfo_t *" },
592 	{ "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
593 	    "nfsv4opinfo_t *" },
594 	{ "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
595 	{ "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
596 	    "conninfo_t *" },
597 	{ "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
598 	    "nfsv4opinfo_t *" },
599 	{ "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
600 	{ "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
601 	    "conninfo_t *" },
602 	{ "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
603 	    "nfsv4opinfo_t *" },
604 	{ "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
605 	{ "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
606 	    "conninfo_t *" },
607 	{ "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
608 	    "nfsv4opinfo_t *" },
609 	{ "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
610 	{ "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
611 	    "conninfo_t *" },
612 	{ "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
613 	    "nfsv4opinfo_t *" },
614 	{ "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
615 	{ "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
616 	    "conninfo_t *" },
617 	{ "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
618 	    "nfsv4opinfo_t *" },
619 	{ "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
620 	{ "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
621 	    "conninfo_t *" },
622 	{ "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
623 	    "nfsv4opinfo_t *" },
624 	{ "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
625 	{ "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
626 	    "conninfo_t *" },
627 	{ "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
628 	    "nfsv4opinfo_t *" },
629 	{ "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
630 	{ "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
631 	    "conninfo_t *" },
632 	{ "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
633 	    "nfsv4opinfo_t *" },
634 	{ "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
635 	{ "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
636 	    "conninfo_t *" },
637 	{ "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
638 	    "nfsv4opinfo_t *" },
639 	{ "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
640 	{ "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
641 	    "conninfo_t *" },
642 	{ "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
643 	    "nfsv4opinfo_t *" },
644 	{ "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
645 	    "conninfo_t *" },
646 	{ "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
647 	    "nfsv4opinfo_t *" },
648 	{ "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
649 	{ "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
650 	    "conninfo_t *" },
651 	{ "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
652 	    "nfsv4opinfo_t *" },
653 	{ "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
654 	{ "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
655 	    "conninfo_t *" },
656 	{ "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
657 	    "nfsv4opinfo_t *" },
658 	{ "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
659 	{ "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
660 	    "conninfo_t *" },
661 	{ "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
662 	    "nfsv4opinfo_t *" },
663 	{ "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
664 	{ "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
665 	    "conninfo_t *" },
666 	{ "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
667 	    "nfsv4opinfo_t *" },
668 	{ "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
669 	{ "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
670 	    "conninfo_t *" },
671 	{ "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
672 	    "nfsv4opinfo_t *" },
673 	{ "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
674 	{ "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
675 	    "conninfo_t *" },
676 	{ "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
677 	    "nfsv4opinfo_t *" },
678 	{ "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
679 	{ "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
680 	    "conninfo_t *" },
681 	{ "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
682 	    "nfsv4opinfo_t *" },
683 	{ "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
684 	{ "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
685 	    "conninfo_t *" },
686 	{ "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
687 	    "nfsv4opinfo_t *" },
688 	{ "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
689 	{ "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
690 	    "conninfo_t *" },
691 	{ "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
692 	    "nfsv4opinfo_t *" },
693 	{ "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
694 	{ "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
695 	    "conninfo_t *" },
696 	{ "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
697 	    "nfsv4opinfo_t *" },
698 	{ "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
699 	{ "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
700 	    "conninfo_t *" },
701 	{ "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
702 	    "nfsv4opinfo_t *" },
703 	{ "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
704 	{ "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
705 	    "conninfo_t *" },
706 	{ "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
707 	    "nfsv4opinfo_t *" },
708 	{ "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
709 	{ "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
710 	    "conninfo_t *" },
711 	{ "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
712 	    "nfsv4opinfo_t *" },
713 	{ "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
714 	    "conninfo_t *" },
715 	{ "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
716 	    "nfsv4opinfo_t *" },
717 	{ "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
718 	{ "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
719 	    "conninfo_t *" },
720 	{ "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
721 	    "nfsv4opinfo_t *" },
722 	{ "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
723 	    "conninfo_t *" },
724 	{ "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
725 	    "nfsv4opinfo_t *" },
726 	{ "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
727 	{ "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
728 	    "conninfo_t *" },
729 	{ "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
730 	    "nfsv4opinfo_t *" },
731 	{ "nfsv4", "op-read-start", 2, 1, "READ4args *" },
732 	{ "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
733 	    "conninfo_t *" },
734 	{ "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
735 	    "nfsv4opinfo_t *" },
736 	{ "nfsv4", "op-read-done", 2, 1, "READ4res *" },
737 	{ "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
738 	    "conninfo_t *" },
739 	{ "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
740 	    "nfsv4opinfo_t *" },
741 	{ "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
742 	{ "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
743 	    "conninfo_t *" },
744 	{ "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
745 	    "nfsv4opinfo_t *" },
746 	{ "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
747 	{ "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
748 	    "conninfo_t *" },
749 	{ "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
750 	    "nfsv4opinfo_t *" },
751 	{ "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
752 	    "conninfo_t *" },
753 	{ "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
754 	    "nfsv4opinfo_t *" },
755 	{ "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
756 	{ "nfsv4", "op-release-lockowner-start", 0, 0,
757 	    "struct compound_state *", "conninfo_t *" },
758 	{ "nfsv4", "op-release-lockowner-start", 1, 0,
759 	    "struct compound_state *", "nfsv4opinfo_t *" },
760 	{ "nfsv4", "op-release-lockowner-start", 2, 1,
761 	    "RELEASE_LOCKOWNER4args *" },
762 	{ "nfsv4", "op-release-lockowner-done", 0, 0,
763 	    "struct compound_state *", "conninfo_t *" },
764 	{ "nfsv4", "op-release-lockowner-done", 1, 0,
765 	    "struct compound_state *", "nfsv4opinfo_t *" },
766 	{ "nfsv4", "op-release-lockowner-done", 2, 1,
767 	    "RELEASE_LOCKOWNER4res *" },
768 	{ "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
769 	    "conninfo_t *" },
770 	{ "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
771 	    "nfsv4opinfo_t *" },
772 	{ "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
773 	{ "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
774 	    "conninfo_t *" },
775 	{ "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
776 	    "nfsv4opinfo_t *" },
777 	{ "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
778 	{ "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
779 	    "conninfo_t *" },
780 	{ "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
781 	    "nfsv4opinfo_t *" },
782 	{ "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
783 	{ "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
784 	    "conninfo_t *" },
785 	{ "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
786 	    "nfsv4opinfo_t *" },
787 	{ "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
788 	{ "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
789 	    "conninfo_t *" },
790 	{ "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
791 	    "nfsv4opinfo_t *" },
792 	{ "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
793 	{ "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
794 	    "conninfo_t *" },
795 	{ "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
796 	    "nfsv4opinfo_t *" },
797 	{ "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
798 	{ "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
799 	    "conninfo_t *" },
800 	{ "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
801 	    "nfsv4opinfo_t *" },
802 	{ "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
803 	    "conninfo_t *" },
804 	{ "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
805 	    "nfsv4opinfo_t *" },
806 	{ "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
807 	{ "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
808 	    "conninfo_t *" },
809 	{ "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
810 	    "nfsv4opinfo_t *" },
811 	{ "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
812 	    "conninfo_t *" },
813 	{ "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
814 	    "nfsv4opinfo_t *" },
815 	{ "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
816 	{ "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
817 	    "conninfo_t *" },
818 	{ "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
819 	    "nfsv4opinfo_t *" },
820 	{ "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
821 	{ "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
822 	    "conninfo_t *" },
823 	{ "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
824 	    "nfsv4opinfo_t *" },
825 	{ "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
826 	{ "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
827 	    "conninfo_t *" },
828 	{ "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
829 	    "nfsv4opinfo_t *" },
830 	{ "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
831 	{ "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
832 	    "conninfo_t *" },
833 	{ "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
834 	    "nfsv4opinfo_t *" },
835 	{ "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
836 	{ "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
837 	    "conninfo_t *" },
838 	{ "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
839 	    "nfsv4opinfo_t *" },
840 	{ "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
841 	{ "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
842 	    "conninfo_t *" },
843 	{ "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
844 	    "nfsv4opinfo_t *" },
845 	{ "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
846 	{ "nfsv4", "op-setclientid-confirm-start", 0, 0,
847 	    "struct compound_state *", "conninfo_t *" },
848 	{ "nfsv4", "op-setclientid-confirm-start", 1, 0,
849 	    "struct compound_state *", "nfsv4opinfo_t *" },
850 	{ "nfsv4", "op-setclientid-confirm-start", 2, 1,
851 	    "SETCLIENTID_CONFIRM4args *" },
852 	{ "nfsv4", "op-setclientid-confirm-done", 0, 0,
853 	    "struct compound_state *", "conninfo_t *" },
854 	{ "nfsv4", "op-setclientid-confirm-done", 1, 0,
855 	    "struct compound_state *", "nfsv4opinfo_t *" },
856 	{ "nfsv4", "op-setclientid-confirm-done", 2, 1,
857 	    "SETCLIENTID_CONFIRM4res *" },
858 	{ "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
859 	    "conninfo_t *" },
860 	{ "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
861 	    "nfsv4opinfo_t *" },
862 	{ "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
863 	{ "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
864 	    "conninfo_t *" },
865 	{ "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
866 	    "nfsv4opinfo_t *" },
867 	{ "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
868 	{ "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
869 	    "conninfo_t *" },
870 	{ "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
871 	    "nfsv4opinfo_t *" },
872 	{ "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
873 	{ "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
874 	    "conninfo_t *" },
875 	{ "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
876 	    "nfsv4opinfo_t *" },
877 	{ "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
878 	{ "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
879 	    "conninfo_t *" },
880 	{ "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
881 	    "nfsv4cbinfo_t *" },
882 	{ "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
883 	{ "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
884 	    "conninfo_t *" },
885 	{ "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
886 	    "nfsv4cbinfo_t *" },
887 	{ "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
888 
889 	/* Tables like this get really ugly when line-wrapped. */
890 	/* BEGIN CSTYLED */
891 	{ "smb", "op-Close-start", 0, 0, "smb_request_t *", "conninfo_t *" },
892 	{ "smb", "op-Close-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
893 	{ "smb", "op-Close-done", 0, 0, "smb_request_t *", "conninfo_t *" },
894 	{ "smb", "op-Close-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
895 
896 	{ "smb", "op-CloseAndTreeDisconnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
897 	{ "smb", "op-CloseAndTreeDisconnect-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
898 	{ "smb", "op-CloseAndTreeDisconnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
899 	{ "smb", "op-CloseAndTreeDisconnect-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
900 
901 	{ "smb", "op-Transaction-start", 0, 0, "smb_request_t *", "conninfo_t *" },
902 	{ "smb", "op-Transaction-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
903 	{ "smb", "op-Transaction-done", 0, 0, "smb_request_t *", "conninfo_t *" },
904 	{ "smb", "op-Transaction-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
905 
906 	{ "smb", "op-TransactionSecondary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
907 	{ "smb", "op-TransactionSecondary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
908 	{ "smb", "op-TransactionSecondary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
909 	{ "smb", "op-TransactionSecondary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
910 
911 	{ "smb", "op-Ioctl-start", 0, 0, "smb_request_t *", "conninfo_t *" },
912 	{ "smb", "op-Ioctl-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
913 	{ "smb", "op-Ioctl-done", 0, 0, "smb_request_t *", "conninfo_t *" },
914 	{ "smb", "op-Ioctl-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
915 
916 	{ "smb", "op-Transaction2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
917 	{ "smb", "op-Transaction2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
918 	{ "smb", "op-Transaction2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
919 	{ "smb", "op-Transaction2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
920 
921 	{ "smb", "op-Transaction2Secondary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
922 	{ "smb", "op-Transaction2Secondary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
923 	{ "smb", "op-Transaction2Secondary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
924 	{ "smb", "op-Transaction2Secondary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
925 
926 	{ "smb", "op-NtTransact-start", 0, 0, "smb_request_t *", "conninfo_t *" },
927 	{ "smb", "op-NtTransact-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
928 	{ "smb", "op-NtTransact-done", 0, 0, "smb_request_t *", "conninfo_t *" },
929 	{ "smb", "op-NtTransact-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
930 
931 	{ "smb", "op-NtTransactSecondary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
932 	{ "smb", "op-NtTransactSecondary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
933 	{ "smb", "op-NtTransactSecondary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
934 	{ "smb", "op-NtTransactSecondary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
935 
936 	{ "smb", "op-Create-start", 0, 0, "smb_request_t *", "conninfo_t *" },
937 	{ "smb", "op-Create-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
938 	{ "smb", "op-Create-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
939 	{ "smb", "op-Create-done", 0, 0, "smb_request_t *", "conninfo_t *" },
940 	{ "smb", "op-Create-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
941 
942 	{ "smb", "op-CreateNew-start", 0, 0, "smb_request_t *", "conninfo_t *" },
943 	{ "smb", "op-CreateNew-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
944 	{ "smb", "op-CreateNew-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
945 	{ "smb", "op-CreateNew-done", 0, 0, "smb_request_t *", "conninfo_t *" },
946 	{ "smb", "op-CreateNew-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
947 
948 	{ "smb", "op-CreateTemporary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
949 	{ "smb", "op-CreateTemporary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
950 	{ "smb", "op-CreateTemporary-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
951 	{ "smb", "op-CreateTemporary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
952 	{ "smb", "op-CreateTemporary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
953 
954 	{ "smb", "op-Delete-start", 0, 0, "smb_request_t *", "conninfo_t *" },
955 	{ "smb", "op-Delete-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
956 	{ "smb", "op-Delete-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
957 	{ "smb", "op-Delete-done", 0, 0, "smb_request_t *", "conninfo_t *" },
958 	{ "smb", "op-Delete-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
959 
960 	{ "smb", "op-CreateDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
961 	{ "smb", "op-CreateDirectory-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
962 	{ "smb", "op-CreateDirectory-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
963 	{ "smb", "op-CreateDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
964 	{ "smb", "op-CreateDirectory-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
965 
966 	{ "smb", "op-DeleteDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
967 	{ "smb", "op-DeleteDirectory-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
968 	{ "smb", "op-DeleteDirectory-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
969 	{ "smb", "op-DeleteDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
970 	{ "smb", "op-DeleteDirectory-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
971 
972 	{ "smb", "op-CheckDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
973 	{ "smb", "op-CheckDirectory-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
974 	{ "smb", "op-CheckDirectory-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
975 	{ "smb", "op-CheckDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
976 	{ "smb", "op-CheckDirectory-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
977 
978 	{ "smb", "op-Invalid-start", 0, 0, "smb_request_t *", "conninfo_t *" },
979 	{ "smb", "op-Invalid-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
980 	{ "smb", "op-Invalid-done", 0, 0, "smb_request_t *", "conninfo_t *" },
981 	{ "smb", "op-Invalid-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
982 
983 	{ "smb", "op-Echo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
984 	{ "smb", "op-Echo-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
985 	{ "smb", "op-Echo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
986 	{ "smb", "op-Echo-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
987 
988 	{ "smb", "op-Search-start", 0, 0, "smb_request_t *", "conninfo_t *" },
989 	{ "smb", "op-Search-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
990 	{ "smb", "op-Search-done", 0, 0, "smb_request_t *", "conninfo_t *" },
991 	{ "smb", "op-Search-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
992 
993 	{ "smb", "op-Find-start", 0, 0, "smb_request_t *", "conninfo_t *" },
994 	{ "smb", "op-Find-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
995 	{ "smb", "op-Find-done", 0, 0, "smb_request_t *", "conninfo_t *" },
996 	{ "smb", "op-Find-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
997 
998 	{ "smb", "op-FindClose-start", 0, 0, "smb_request_t *", "conninfo_t *" },
999 	{ "smb", "op-FindClose-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1000 	{ "smb", "op-FindClose-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1001 	{ "smb", "op-FindClose-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1002 
1003 	{ "smb", "op-FindUnique-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1004 	{ "smb", "op-FindUnique-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1005 	{ "smb", "op-FindUnique-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1006 	{ "smb", "op-FindUnique-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1007 
1008 	{ "smb", "op-Flush-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1009 	{ "smb", "op-Flush-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1010 	{ "smb", "op-Flush-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1011 	{ "smb", "op-Flush-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1012 
1013 	{ "smb", "op-QueryInformationDisk-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1014 	{ "smb", "op-QueryInformationDisk-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1015 	{ "smb", "op-QueryInformationDisk-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1016 	{ "smb", "op-QueryInformationDisk-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1017 
1018 	{ "smb", "op-LockByteRange-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1019 	{ "smb", "op-LockByteRange-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1020 	{ "smb", "op-LockByteRange-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1021 	{ "smb", "op-LockByteRange-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1022 
1023 	{ "smb", "op-LockingX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1024 	{ "smb", "op-LockingX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1025 	{ "smb", "op-LockingX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1026 	{ "smb", "op-LockingX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1027 
1028 	{ "smb", "op-LogoffX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1029 	{ "smb", "op-LogoffX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1030 	{ "smb", "op-LogoffX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1031 	{ "smb", "op-LogoffX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1032 
1033 	{ "smb", "op-Negotiate-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1034 	{ "smb", "op-Negotiate-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1035 	{ "smb", "op-Negotiate-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1036 	{ "smb", "op-Negotiate-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1037 
1038 	{ "smb", "op-NtCancel-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1039 	{ "smb", "op-NtCancel-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1040 	{ "smb", "op-NtCancel-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1041 	{ "smb", "op-NtCancel-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1042 
1043 	{ "smb", "op-NtCreateX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1044 	{ "smb", "op-NtCreateX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1045 	{ "smb", "op-NtCreateX-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1046 	{ "smb", "op-NtCreateX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1047 	{ "smb", "op-NtCreateX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1048 
1049 	{ "smb", "op-NtTransactCreate-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1050 	{ "smb", "op-NtTransactCreate-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1051 	{ "smb", "op-NtTransactCreate-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1052 	{ "smb", "op-NtTransactCreate-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1053 	{ "smb", "op-NtTransactCreate-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1054 
1055 	{ "smb", "op-Open-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1056 	{ "smb", "op-Open-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1057 	{ "smb", "op-Open-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1058 	{ "smb", "op-Open-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1059 	{ "smb", "op-Open-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1060 
1061 	{ "smb", "op-OpenX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1062 	{ "smb", "op-OpenX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1063 	{ "smb", "op-OpenX-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1064 	{ "smb", "op-OpenX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1065 	{ "smb", "op-OpenX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1066 
1067 	{ "smb", "op-OpenPrintFile-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1068 	{ "smb", "op-OpenPrintFile-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1069 	{ "smb", "op-OpenPrintFile-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1070 	{ "smb", "op-OpenPrintFile-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1071 	{ "smb", "op-OpenPrintFile-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1072 
1073 	{ "smb", "op-ClosePrintFile-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1074 	{ "smb", "op-ClosePrintFile-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1075 	{ "smb", "op-ClosePrintFile-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1076 	{ "smb", "op-ClosePrintFile-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1077 
1078 	{ "smb", "op-GetPrintQueue-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1079 	{ "smb", "op-GetPrintQueue-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1080 	{ "smb", "op-GetPrintQueue-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1081 	{ "smb", "op-GetPrintQueue-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1082 
1083 	{ "smb", "op-WritePrintFile-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1084 	{ "smb", "op-WritePrintFile-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1085 	{ "smb", "op-WritePrintFile-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1086 	{ "smb", "op-WritePrintFile-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1087 
1088 	{ "smb", "op-ProcessExit-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1089 	{ "smb", "op-ProcessExit-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1090 	{ "smb", "op-ProcessExit-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1091 	{ "smb", "op-ProcessExit-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1092 
1093 	{ "smb", "op-QueryInformation-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1094 	{ "smb", "op-QueryInformation-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1095 	{ "smb", "op-QueryInformation-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
1096 	{ "smb", "op-QueryInformation-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1097 	{ "smb", "op-QueryInformation-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1098 
1099 	{ "smb", "op-QueryInformation2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1100 	{ "smb", "op-QueryInformation2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1101 	{ "smb", "op-QueryInformation2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1102 	{ "smb", "op-QueryInformation2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1103 
1104 	{ "smb", "op-Read-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1105 	{ "smb", "op-Read-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1106 	{ "smb", "op-Read-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1107 	{ "smb", "op-Read-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1108 	{ "smb", "op-Read-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1109 	{ "smb", "op-Read-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1110 
1111 	{ "smb", "op-LockAndRead-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1112 	{ "smb", "op-LockAndRead-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1113 	{ "smb", "op-LockAndRead-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1114 	{ "smb", "op-LockAndRead-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1115 	{ "smb", "op-LockAndRead-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1116 	{ "smb", "op-LockAndRead-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1117 
1118 	{ "smb", "op-ReadRaw-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1119 	{ "smb", "op-ReadRaw-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1120 	{ "smb", "op-ReadRaw-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1121 	{ "smb", "op-ReadRaw-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1122 
1123 	{ "smb", "op-ReadX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1124 	{ "smb", "op-ReadX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1125 	{ "smb", "op-ReadX-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1126 	{ "smb", "op-ReadX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1127 	{ "smb", "op-ReadX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1128 	{ "smb", "op-ReadX-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1129 
1130 	{ "smb", "op-Rename-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1131 	{ "smb", "op-Rename-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1132 	{ "smb", "op-Rename-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
1133 	{ "smb", "op-Rename-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1134 	{ "smb", "op-Rename-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1135 
1136 	{ "smb", "op-NtRename-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1137 	{ "smb", "op-NtRename-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1138 	{ "smb", "op-NtRename-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
1139 	{ "smb", "op-NtRename-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1140 	{ "smb", "op-NtRename-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1141 
1142 	{ "smb", "op-Seek-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1143 	{ "smb", "op-Seek-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1144 	{ "smb", "op-Seek-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1145 	{ "smb", "op-Seek-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1146 
1147 	{ "smb", "op-SessionSetupX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1148 	{ "smb", "op-SessionSetupX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1149 	{ "smb", "op-SessionSetupX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1150 	{ "smb", "op-SessionSetupX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1151 
1152 	{ "smb", "op-SetInformation-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1153 	{ "smb", "op-SetInformation-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1154 	{ "smb", "op-SetInformation-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1155 	{ "smb", "op-SetInformation-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1156 
1157 	{ "smb", "op-SetInformation2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1158 	{ "smb", "op-SetInformation2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1159 	{ "smb", "op-SetInformation2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1160 	{ "smb", "op-SetInformation2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1161 
1162 	{ "smb", "op-FindClose2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1163 	{ "smb", "op-FindClose2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1164 	{ "smb", "op-FindClose2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1165 	{ "smb", "op-FindClose2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1166 
1167 	{ "smb", "op-TreeConnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1168 	{ "smb", "op-TreeConnect-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1169 	{ "smb", "op-TreeConnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1170 	{ "smb", "op-TreeConnect-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1171 
1172 	{ "smb", "op-TreeConnectX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1173 	{ "smb", "op-TreeConnectX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1174 	{ "smb", "op-TreeConnectX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1175 	{ "smb", "op-TreeConnectX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1176 
1177 	{ "smb", "op-TreeDisconnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1178 	{ "smb", "op-TreeDisconnect-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1179 	{ "smb", "op-TreeDisconnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1180 	{ "smb", "op-TreeDisconnect-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1181 
1182 	{ "smb", "op-UnlockByteRange-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1183 	{ "smb", "op-UnlockByteRange-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1184 	{ "smb", "op-UnlockByteRange-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1185 	{ "smb", "op-UnlockByteRange-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1186 
1187 	{ "smb", "op-Write-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1188 	{ "smb", "op-Write-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1189 	{ "smb", "op-Write-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1190 	{ "smb", "op-Write-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1191 	{ "smb", "op-Write-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1192 	{ "smb", "op-Write-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1193 
1194 	{ "smb", "op-WriteAndClose-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1195 	{ "smb", "op-WriteAndClose-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1196 	{ "smb", "op-WriteAndClose-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1197 	{ "smb", "op-WriteAndClose-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1198 	{ "smb", "op-WriteAndClose-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1199 	{ "smb", "op-WriteAndClose-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1200 
1201 	{ "smb", "op-WriteAndUnlock-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1202 	{ "smb", "op-WriteAndUnlock-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1203 	{ "smb", "op-WriteAndUnlock-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1204 	{ "smb", "op-WriteAndUnlock-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1205 	{ "smb", "op-WriteAndUnlock-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1206 	{ "smb", "op-WriteAndUnlock-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1207 
1208 	{ "smb", "op-WriteRaw-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1209 	{ "smb", "op-WriteRaw-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1210 	{ "smb", "op-WriteRaw-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1211 	{ "smb", "op-WriteRaw-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1212 
1213 	{ "smb", "op-WriteX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1214 	{ "smb", "op-WriteX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1215 	{ "smb", "op-WriteX-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1216 	{ "smb", "op-WriteX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1217 	{ "smb", "op-WriteX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1218 	{ "smb", "op-WriteX-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1219 
1220 	{ "smb2", "op-Cancel-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1221 	{ "smb2", "op-Cancel-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1222 	{ "smb2", "op-Cancel-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1223 	{ "smb2", "op-Cancel-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1224 
1225 	{ "smb2", "op-ChangeNotify-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1226 	{ "smb2", "op-ChangeNotify-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1227 	{ "smb2", "op-ChangeNotify-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1228 	{ "smb2", "op-ChangeNotify-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1229 
1230 	{ "smb2", "op-Close-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1231 	{ "smb2", "op-Close-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1232 	{ "smb2", "op-Close-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1233 	{ "smb2", "op-Close-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1234 
1235 	{ "smb2", "op-Create-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1236 	{ "smb2", "op-Create-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1237 	{ "smb2", "op-Create-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1238 	{ "smb2", "op-Create-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1239 	{ "smb2", "op-Create-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1240 
1241 	{ "smb2", "op-Echo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1242 	{ "smb2", "op-Echo-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1243 	{ "smb2", "op-Echo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1244 	{ "smb2", "op-Echo-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1245 
1246 	{ "smb2", "op-Flush-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1247 	{ "smb2", "op-Flush-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1248 	{ "smb2", "op-Flush-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1249 	{ "smb2", "op-Flush-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1250 
1251 	{ "smb2", "op-Ioctl-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1252 	{ "smb2", "op-Ioctl-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1253 	{ "smb2", "op-Ioctl-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1254 	{ "smb2", "op-Ioctl-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1255 
1256 	{ "smb2", "op-Lock-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1257 	{ "smb2", "op-Lock-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1258 	{ "smb2", "op-Lock-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1259 	{ "smb2", "op-Lock-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1260 
1261 	{ "smb2", "op-Logoff-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1262 	{ "smb2", "op-Logoff-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1263 	{ "smb2", "op-Logoff-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1264 	{ "smb2", "op-Logoff-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1265 
1266 	{ "smb2", "op-Negotiate-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1267 	{ "smb2", "op-Negotiate-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1268 	{ "smb2", "op-Negotiate-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1269 	{ "smb2", "op-Negotiate-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1270 
1271 	{ "smb2", "op-OplockBreak-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1272 	{ "smb2", "op-OplockBreak-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1273 	{ "smb2", "op-OplockBreak-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1274 	{ "smb2", "op-OplockBreak-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1275 
1276 	{ "smb2", "op-QueryDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1277 	{ "smb2", "op-QueryDirectory-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1278 	{ "smb2", "op-QueryDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1279 	{ "smb2", "op-QueryDirectory-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1280 
1281 	{ "smb2", "op-QueryInfo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1282 	{ "smb2", "op-QueryInfo-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1283 	{ "smb2", "op-QueryInfo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1284 	{ "smb2", "op-QueryInfo-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1285 
1286 	{ "smb2", "op-Read-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1287 	{ "smb2", "op-Read-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1288 	{ "smb2", "op-Read-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1289 	{ "smb2", "op-Read-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1290 	{ "smb2", "op-Read-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1291 	{ "smb2", "op-Read-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1292 
1293 	{ "smb2", "op-SessionSetup-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1294 	{ "smb2", "op-SessionSetup-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1295 	{ "smb2", "op-SessionSetup-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1296 	{ "smb2", "op-SessionSetup-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1297 
1298 	{ "smb2", "op-SetInfo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1299 	{ "smb2", "op-SetInfo-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1300 	{ "smb2", "op-SetInfo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1301 	{ "smb2", "op-SetInfo-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1302 
1303 	{ "smb2", "op-TreeConnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1304 	{ "smb2", "op-TreeConnect-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1305 	{ "smb2", "op-TreeConnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1306 	{ "smb2", "op-TreeConnect-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1307 
1308 	{ "smb2", "op-TreeDisconnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1309 	{ "smb2", "op-TreeDisconnect-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1310 	{ "smb2", "op-TreeDisconnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1311 	{ "smb2", "op-TreeDisconnect-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1312 
1313 	{ "smb2", "op-Write-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1314 	{ "smb2", "op-Write-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1315 	{ "smb2", "op-Write-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1316 	{ "smb2", "op-Write-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1317 	{ "smb2", "op-Write-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1318 	{ "smb2", "op-Write-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1319 
1320 	/* END CSTYLED */
1321 
1322 	{ "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
1323 	{ "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
1324 	{ "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
1325 	{ "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
1326 	{ "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
1327 	{ "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
1328 	{ "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
1329 	{ "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
1330 	{ "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
1331 	{ "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
1332 	{ "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
1333 	{ "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
1334 	{ "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
1335 	{ "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
1336 
1337 	{ "tcp", "connect-established", 0, 0, "mblk_t *", "pktinfo_t *" },
1338 	{ "tcp", "connect-established", 1, 1, "ip_xmit_attr_t *",
1339 	    "csinfo_t *" },
1340 	{ "tcp", "connect-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
1341 	{ "tcp", "connect-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1342 	{ "tcp", "connect-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
1343 	{ "tcp", "connect-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
1344 	{ "tcp", "connect-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1345 	{ "tcp", "connect-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
1346 	{ "tcp", "connect-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1347 	{ "tcp", "connect-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
1348 	{ "tcp", "connect-request", 0, 0, "mblk_t *", "pktinfo_t *" },
1349 	{ "tcp", "connect-request", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1350 	{ "tcp", "connect-request", 2, 2, "void_ip_t *", "ipinfo_t *" },
1351 	{ "tcp", "connect-request", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1352 	{ "tcp", "connect-request", 4, 4, "tcph_t *", "tcpinfo_t *" },
1353 	{ "tcp", "accept-established", 0, 0, "mblk_t *", "pktinfo_t *" },
1354 	{ "tcp", "accept-established", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1355 	{ "tcp", "accept-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
1356 	{ "tcp", "accept-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1357 	{ "tcp", "accept-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
1358 	{ "tcp", "accept-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
1359 	{ "tcp", "accept-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1360 	{ "tcp", "accept-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
1361 	{ "tcp", "accept-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1362 	{ "tcp", "accept-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
1363 	{ "tcp", "state-change", 0, 0, "void", "void" },
1364 	{ "tcp", "state-change", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1365 	{ "tcp", "state-change", 2, 2, "void", "void" },
1366 	{ "tcp", "state-change", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1367 	{ "tcp", "state-change", 4, 4, "void", "void" },
1368 	{ "tcp", "state-change", 5, 5, "int32_t", "tcplsinfo_t *" },
1369 	{ "tcp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
1370 	{ "tcp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1371 	{ "tcp", "send", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
1372 	{ "tcp", "send", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1373 	{ "tcp", "send", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
1374 	{ "tcp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
1375 	{ "tcp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1376 	{ "tcp", "receive", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
1377 	{ "tcp", "receive", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1378 	{ "tcp", "receive", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
1379 
1380 	{ "udp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
1381 	{ "udp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1382 	{ "udp", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
1383 	{ "udp", "send", 3, 3, "udp_t *", "udpsinfo_t *" },
1384 	{ "udp", "send", 4, 4, "udpha_t *", "udpinfo_t *" },
1385 	{ "udp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
1386 	{ "udp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1387 	{ "udp", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
1388 	{ "udp", "receive", 3, 3, "udp_t *", "udpsinfo_t *" },
1389 	{ "udp", "receive", 4, 4, "udpha_t *", "udpinfo_t *" },
1390 
1391 	{ "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
1392 	{ "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
1393 
1394 	{ "xpv", "add-to-physmap-end", 0, 0, "int" },
1395 	{ "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
1396 	{ "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
1397 	{ "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
1398 	{ "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
1399 	{ "xpv", "decrease-reservation-end", 0, 0, "int" },
1400 	{ "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
1401 	{ "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
1402 	{ "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
1403 	{ "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
1404 	{ "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
1405 	{ "xpv", "dom-destroy-start", 0, 0, "domid_t" },
1406 	{ "xpv", "dom-pause-start", 0, 0, "domid_t" },
1407 	{ "xpv", "dom-unpause-start", 0, 0, "domid_t" },
1408 	{ "xpv", "dom-create-end", 0, 0, "int" },
1409 	{ "xpv", "dom-destroy-end", 0, 0, "int" },
1410 	{ "xpv", "dom-pause-end", 0, 0, "int" },
1411 	{ "xpv", "dom-unpause-end", 0, 0, "int" },
1412 	{ "xpv", "evtchn-op-end", 0, 0, "int" },
1413 	{ "xpv", "evtchn-op-start", 0, 0, "int" },
1414 	{ "xpv", "evtchn-op-start", 1, 1, "void *" },
1415 	{ "xpv", "increase-reservation-end", 0, 0, "int" },
1416 	{ "xpv", "increase-reservation-start", 0, 0, "domid_t" },
1417 	{ "xpv", "increase-reservation-start", 1, 1, "ulong_t" },
1418 	{ "xpv", "increase-reservation-start", 2, 2, "uint_t" },
1419 	{ "xpv", "increase-reservation-start", 3, 3, "ulong_t *" },
1420 	{ "xpv", "mmap-end", 0, 0, "int" },
1421 	{ "xpv", "mmap-entry", 0, 0, "ulong_t" },
1422 	{ "xpv", "mmap-entry", 1, 1, "ulong_t" },
1423 	{ "xpv", "mmap-entry", 2, 2, "ulong_t" },
1424 	{ "xpv", "mmap-start", 0, 0, "domid_t" },
1425 	{ "xpv", "mmap-start", 1, 1, "int" },
1426 	{ "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" },
1427 	{ "xpv", "mmapbatch-end", 0, 0, "int" },
1428 	{ "xpv", "mmapbatch-end", 1, 1, "struct seg *" },
1429 	{ "xpv", "mmapbatch-end", 2, 2, "caddr_t" },
1430 	{ "xpv", "mmapbatch-start", 0, 0, "domid_t" },
1431 	{ "xpv", "mmapbatch-start", 1, 1, "int" },
1432 	{ "xpv", "mmapbatch-start", 2, 2, "caddr_t" },
1433 	{ "xpv", "mmu-ext-op-end", 0, 0, "int" },
1434 	{ "xpv", "mmu-ext-op-start", 0, 0, "int" },
1435 	{ "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" },
1436 	{ "xpv", "mmu-update-start", 0, 0, "int" },
1437 	{ "xpv", "mmu-update-start", 1, 1, "int" },
1438 	{ "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" },
1439 	{ "xpv", "mmu-update-end", 0, 0, "int" },
1440 	{ "xpv", "populate-physmap-end", 0, 0, "int" },
1441 	{ "xpv", "populate-physmap-start", 0, 0, "domid_t" },
1442 	{ "xpv", "populate-physmap-start", 1, 1, "ulong_t" },
1443 	{ "xpv", "populate-physmap-start", 2, 2, "ulong_t *" },
1444 	{ "xpv", "set-memory-map-end", 0, 0, "int" },
1445 	{ "xpv", "set-memory-map-start", 0, 0, "domid_t" },
1446 	{ "xpv", "set-memory-map-start", 1, 1, "int" },
1447 	{ "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" },
1448 	{ "xpv", "setvcpucontext-end", 0, 0, "int" },
1449 	{ "xpv", "setvcpucontext-start", 0, 0, "domid_t" },
1450 	{ "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" },
1451 
1452 	{ "srp", "service-up", 0, 0, "srpt_session_t *", "conninfo_t *" },
1453 	{ "srp", "service-up", 1, 0, "srpt_session_t *", "srp_portinfo_t *" },
1454 	{ "srp", "service-down", 0, 0, "srpt_session_t *", "conninfo_t *" },
1455 	{ "srp", "service-down", 1, 0, "srpt_session_t *",
1456 	    "srp_portinfo_t *" },
1457 	{ "srp", "login-command", 0, 0, "srpt_session_t *", "conninfo_t *" },
1458 	{ "srp", "login-command", 1, 0, "srpt_session_t *",
1459 	    "srp_portinfo_t *" },
1460 	{ "srp", "login-command", 2, 1, "srp_login_req_t *",
1461 	    "srp_logininfo_t *" },
1462 	{ "srp", "login-response", 0, 0, "srpt_session_t *", "conninfo_t *" },
1463 	{ "srp", "login-response", 1, 0, "srpt_session_t *",
1464 	    "srp_portinfo_t *" },
1465 	{ "srp", "login-response", 2, 1, "srp_login_rsp_t *",
1466 	    "srp_logininfo_t *" },
1467 	{ "srp", "login-response", 3, 2, "srp_login_rej_t *" },
1468 	{ "srp", "logout-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1469 	{ "srp", "logout-command", 1, 0, "srpt_channel_t *",
1470 	    "srp_portinfo_t *" },
1471 	{ "srp", "task-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1472 	{ "srp", "task-command", 1, 0, "srpt_channel_t *",
1473 	    "srp_portinfo_t *" },
1474 	{ "srp", "task-command", 2, 1, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1475 	{ "srp", "task-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1476 	{ "srp", "task-response", 1, 0, "srpt_channel_t *",
1477 	    "srp_portinfo_t *" },
1478 	{ "srp", "task-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1479 	{ "srp", "task-response", 3, 2, "scsi_task_t *" },
1480 	{ "srp", "task-response", 4, 3, "int8_t" },
1481 	{ "srp", "scsi-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1482 	{ "srp", "scsi-command", 1, 0, "srpt_channel_t *",
1483 	    "srp_portinfo_t *" },
1484 	{ "srp", "scsi-command", 2, 1, "scsi_task_t *", "scsicmd_t *" },
1485 	{ "srp", "scsi-command", 3, 2, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1486 	{ "srp", "scsi-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1487 	{ "srp", "scsi-response", 1, 0, "srpt_channel_t *",
1488 	    "srp_portinfo_t *" },
1489 	{ "srp", "scsi-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1490 	{ "srp", "scsi-response", 3, 2, "scsi_task_t *" },
1491 	{ "srp", "scsi-response", 4, 3, "int8_t" },
1492 	{ "srp", "xfer-start", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1493 	{ "srp", "xfer-start", 1, 0, "srpt_channel_t *",
1494 	    "srp_portinfo_t *" },
1495 	{ "srp", "xfer-start", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
1496 	{ "srp", "xfer-start", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
1497 	{ "srp", "xfer-start", 4, 3, "ibt_send_wr_t *"},
1498 	{ "srp", "xfer-start", 5, 4, "uint32_t" },
1499 	{ "srp", "xfer-start", 6, 5, "uint32_t" },
1500 	{ "srp", "xfer-start", 7, 6, "uint32_t" },
1501 	{ "srp", "xfer-start", 8, 7, "uint32_t" },
1502 	{ "srp", "xfer-done", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1503 	{ "srp", "xfer-done", 1, 0, "srpt_channel_t *",
1504 	    "srp_portinfo_t *" },
1505 	{ "srp", "xfer-done", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
1506 	{ "srp", "xfer-done", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
1507 	{ "srp", "xfer-done", 4, 3, "ibt_send_wr_t *"},
1508 	{ "srp", "xfer-done", 5, 4, "uint32_t" },
1509 	{ "srp", "xfer-done", 6, 5, "uint32_t" },
1510 	{ "srp", "xfer-done", 7, 6, "uint32_t" },
1511 	{ "srp", "xfer-done", 8, 7, "uint32_t" },
1512 
1513 	{ "fc", "link-up",   0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1514 	{ "fc", "link-down", 0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1515 	{ "fc", "fabric-login-start", 0, 0, "fct_i_local_port_t *",
1516 	    "conninfo_t *" },
1517 	{ "fc", "fabric-login-start", 1, 0, "fct_i_local_port_t *",
1518 	    "fc_port_info_t *" },
1519 	{ "fc", "fabric-login-end", 0, 0, "fct_i_local_port_t *",
1520 	    "conninfo_t *" },
1521 	{ "fc", "fabric-login-end", 1, 0, "fct_i_local_port_t *",
1522 	    "fc_port_info_t *" },
1523 	{ "fc", "rport-login-start", 0, 0, "fct_cmd_t *",
1524 	    "conninfo_t *" },
1525 	{ "fc", "rport-login-start", 1, 1, "fct_local_port_t *",
1526 	    "fc_port_info_t *" },
1527 	{ "fc", "rport-login-start", 2, 2, "fct_i_remote_port_t *",
1528 	    "fc_port_info_t *" },
1529 	{ "fc", "rport-login-start", 3, 3, "int", "int" },
1530 	{ "fc", "rport-login-end", 0, 0, "fct_cmd_t *",
1531 	    "conninfo_t *" },
1532 	{ "fc", "rport-login-end", 1, 1, "fct_local_port_t *",
1533 	    "fc_port_info_t *" },
1534 	{ "fc", "rport-login-end", 2, 2, "fct_i_remote_port_t *",
1535 	    "fc_port_info_t *" },
1536 	{ "fc", "rport-login-end", 3, 3, "int", "int" },
1537 	{ "fc", "rport-login-end", 4, 4, "int", "int" },
1538 	{ "fc", "rport-logout-start", 0, 0, "fct_cmd_t *",
1539 	    "conninfo_t *" },
1540 	{ "fc", "rport-logout-start", 1, 1, "fct_local_port_t *",
1541 	    "fc_port_info_t *" },
1542 	{ "fc", "rport-logout-start", 2, 2, "fct_i_remote_port_t *",
1543 	    "fc_port_info_t *" },
1544 	{ "fc", "rport-logout-start", 3, 3, "int", "int" },
1545 	{ "fc", "rport-logout-end", 0, 0, "fct_cmd_t *",
1546 	    "conninfo_t *" },
1547 	{ "fc", "rport-logout-end", 1, 1, "fct_local_port_t *",
1548 	    "fc_port_info_t *" },
1549 	{ "fc", "rport-logout-end", 2, 2, "fct_i_remote_port_t *",
1550 	    "fc_port_info_t *" },
1551 	{ "fc", "rport-logout-end", 3, 3, "int", "int" },
1552 	{ "fc", "scsi-command", 0, 0, "fct_cmd_t *",
1553 	    "conninfo_t *" },
1554 	{ "fc", "scsi-command", 1, 1, "fct_i_local_port_t *",
1555 	    "fc_port_info_t *" },
1556 	{ "fc", "scsi-command", 2, 2, "scsi_task_t *",
1557 	    "scsicmd_t *" },
1558 	{ "fc", "scsi-command", 3, 3, "fct_i_remote_port_t *",
1559 	    "fc_port_info_t *" },
1560 	{ "fc", "scsi-response", 0, 0, "fct_cmd_t *",
1561 	    "conninfo_t *" },
1562 	{ "fc", "scsi-response", 1, 1, "fct_i_local_port_t *",
1563 	    "fc_port_info_t *" },
1564 	{ "fc", "scsi-response", 2, 2, "scsi_task_t *",
1565 	    "scsicmd_t *" },
1566 	{ "fc", "scsi-response", 3, 3, "fct_i_remote_port_t *",
1567 	    "fc_port_info_t *" },
1568 	{ "fc", "xfer-start", 0, 0, "fct_cmd_t *",
1569 	    "conninfo_t *" },
1570 	{ "fc", "xfer-start", 1, 1, "fct_i_local_port_t *",
1571 	    "fc_port_info_t *" },
1572 	{ "fc", "xfer-start", 2, 2, "scsi_task_t *",
1573 	    "scsicmd_t *" },
1574 	{ "fc", "xfer-start", 3, 3, "fct_i_remote_port_t *",
1575 	    "fc_port_info_t *" },
1576 	{ "fc", "xfer-start", 4, 4, "stmf_data_buf_t *",
1577 	    "fc_xferinfo_t *" },
1578 	{ "fc", "xfer-done", 0, 0, "fct_cmd_t *",
1579 	    "conninfo_t *" },
1580 	{ "fc", "xfer-done", 1, 1, "fct_i_local_port_t *",
1581 	    "fc_port_info_t *" },
1582 	{ "fc", "xfer-done", 2, 2, "scsi_task_t *",
1583 	    "scsicmd_t *" },
1584 	{ "fc", "xfer-done", 3, 3, "fct_i_remote_port_t *",
1585 	    "fc_port_info_t *" },
1586 	{ "fc", "xfer-done", 4, 4, "stmf_data_buf_t *",
1587 	    "fc_xferinfo_t *" },
1588 	{ "fc", "rscn-receive", 0, 0, "fct_i_local_port_t *",
1589 	    "conninfo_t *" },
1590 	{ "fc", "rscn-receive", 1, 1, "int", "int"},
1591 	{ "fc", "abts-receive", 0, 0, "fct_cmd_t *",
1592 	    "conninfo_t *" },
1593 	{ "fc", "abts-receive", 1, 1, "fct_i_local_port_t *",
1594 	    "fc_port_info_t *" },
1595 	{ "fc", "abts-receive", 2, 2, "fct_i_remote_port_t *",
1596 	    "fc_port_info_t *" },
1597 
1598 
1599 	{ NULL }
1600 };
1601 
1602 /*ARGSUSED*/
1603 int
1604 sdt_mode(void *arg, dtrace_id_t id, void *parg)
1605 {
1606 	/*
1607 	 * We tell DTrace that we're in kernel mode, that the firing needs to
1608 	 * be dropped for anything that doesn't have necessary privileges, and
1609 	 * that it needs to be restricted for anything that has restricted
1610 	 * (i.e., not all-zone) privileges.
1611 	 */
1612 	return (DTRACE_MODE_KERNEL | DTRACE_MODE_NOPRIV_DROP |
1613 	    DTRACE_MODE_LIMITEDPRIV_RESTRICT);
1614 }
1615 
1616 /*ARGSUSED*/
1617 void
1618 sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
1619 {
1620 	sdt_probe_t *sdp = parg;
1621 	int i;
1622 
1623 	desc->dtargd_native[0] = '\0';
1624 	desc->dtargd_xlate[0] = '\0';
1625 
1626 	for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
1627 		sdt_argdesc_t *a = &sdt_args[i];
1628 
1629 		if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0)
1630 			continue;
1631 
1632 		if (a->sda_name != NULL &&
1633 		    strcmp(sdp->sdp_name, a->sda_name) != 0)
1634 			continue;
1635 
1636 		if (desc->dtargd_ndx != a->sda_ndx)
1637 			continue;
1638 
1639 		if (a->sda_native != NULL)
1640 			(void) strcpy(desc->dtargd_native, a->sda_native);
1641 
1642 		if (a->sda_xlate != NULL)
1643 			(void) strcpy(desc->dtargd_xlate, a->sda_xlate);
1644 
1645 		desc->dtargd_mapping = a->sda_mapping;
1646 		return;
1647 	}
1648 
1649 	desc->dtargd_ndx = DTRACE_ARGNONE;
1650 }
1651