Print this page
2915 DTrace in a zone should see "cpu", "curpsinfo", et al
2916 DTrace in a zone should be able to access fds[]
2917 DTrace in a zone should have limited provider access
Reviewed by: Joshua M. Clulow <josh@sysmgr.org>
Reviewed by: Adam Leventhal <ahl@delphix.com>
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/uts/common/dtrace/sdt_subr.c
+++ new/usr/src/uts/common/dtrace/sdt_subr.c
1 1 /*
2 2 * CDDL HEADER START
3 3 *
4 4 * The contents of this file are subject to the terms of the
5 5 * Common Development and Distribution License (the "License").
6 6 * You may not use this file except in compliance with the License.
7 7 *
8 8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 * or http://www.opensolaris.org/os/licensing.
10 10 * See the License for the specific language governing permissions
11 11 * and limitations under the License.
12 12 *
↓ open down ↓ |
12 lines elided |
↑ open up ↑ |
13 13 * When distributing Covered Code, include this CDDL HEADER in each
14 14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 * If applicable, add the following below this CDDL HEADER, with the
16 16 * fields enclosed by brackets "[]" replaced with your own identifying
17 17 * information: Portions Copyright [yyyy] [name of copyright owner]
18 18 *
19 19 * CDDL HEADER END
20 20 */
21 21 /*
22 22 * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23 + * Copyright (c) 2012, Joyent, Inc. All rights reserved.
23 24 */
24 25
25 26 #include <sys/sdt_impl.h>
26 27
27 28 static dtrace_pattr_t vtrace_attr = {
28 29 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
29 30 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
30 31 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
31 32 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
32 33 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
33 34 };
34 35
35 36 static dtrace_pattr_t info_attr = {
36 37 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
37 38 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
38 39 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
39 40 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
40 41 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
41 42 };
42 43
43 44 static dtrace_pattr_t fc_attr = {
44 45 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
45 46 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
46 47 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
47 48 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
48 49 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
49 50 };
50 51
51 52 static dtrace_pattr_t fpu_attr = {
52 53 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
53 54 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
54 55 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
55 56 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU },
56 57 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
57 58 };
58 59
59 60 static dtrace_pattr_t fsinfo_attr = {
60 61 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
61 62 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
62 63 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
63 64 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
64 65 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
65 66 };
66 67
67 68 static dtrace_pattr_t stab_attr = {
68 69 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
69 70 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
70 71 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
71 72 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
72 73 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
73 74 };
74 75
75 76 static dtrace_pattr_t sdt_attr = {
76 77 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
77 78 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
78 79 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
79 80 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
80 81 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
81 82 };
82 83
83 84 static dtrace_pattr_t xpv_attr = {
84 85 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
85 86 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
86 87 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
87 88 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
88 89 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
89 90 };
↓ open down ↓ |
57 lines elided |
↑ open up ↑ |
90 91
91 92 static dtrace_pattr_t iscsi_attr = {
92 93 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
93 94 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
94 95 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
95 96 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
96 97 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
97 98 };
98 99
99 100 sdt_provider_t sdt_providers[] = {
100 - { "vtrace", "__vtrace_", &vtrace_attr, 0 },
101 - { "sysinfo", "__cpu_sysinfo_", &info_attr, 0 },
102 - { "vminfo", "__cpu_vminfo_", &info_attr, 0 },
103 - { "fpuinfo", "__fpuinfo_", &fpu_attr, 0 },
104 - { "sched", "__sched_", &stab_attr, 0 },
105 - { "proc", "__proc_", &stab_attr, 0 },
106 - { "io", "__io_", &stab_attr, 0 },
107 - { "ip", "__ip_", &stab_attr, 0 },
108 - { "tcp", "__tcp_", &stab_attr, 0 },
109 - { "udp", "__udp_", &stab_attr, 0 },
110 - { "mib", "__mib_", &stab_attr, 0 },
111 - { "fsinfo", "__fsinfo_", &fsinfo_attr, 0 },
112 - { "iscsi", "__iscsi_", &iscsi_attr, 0 },
113 - { "nfsv3", "__nfsv3_", &stab_attr, 0 },
114 - { "nfsv4", "__nfsv4_", &stab_attr, 0 },
115 - { "xpv", "__xpv_", &xpv_attr, 0 },
116 - { "fc", "__fc_", &fc_attr, 0 },
117 - { "srp", "__srp_", &fc_attr, 0 },
118 - { "sysevent", "__sysevent_", &stab_attr, 0 },
119 - { "sdt", NULL, &sdt_attr, 0 },
101 + { "vtrace", "__vtrace_", &vtrace_attr },
102 + { "sysinfo", "__cpu_sysinfo_", &info_attr, DTRACE_PRIV_USER },
103 + { "vminfo", "__cpu_vminfo_", &info_attr, DTRACE_PRIV_USER },
104 + { "fpuinfo", "__fpuinfo_", &fpu_attr },
105 + { "sched", "__sched_", &stab_attr, DTRACE_PRIV_USER },
106 + { "proc", "__proc_", &stab_attr, DTRACE_PRIV_USER },
107 + { "io", "__io_", &stab_attr },
108 + { "ip", "__ip_", &stab_attr },
109 + { "tcp", "__tcp_", &stab_attr },
110 + { "udp", "__udp_", &stab_attr },
111 + { "mib", "__mib_", &stab_attr },
112 + { "fsinfo", "__fsinfo_", &fsinfo_attr },
113 + { "iscsi", "__iscsi_", &iscsi_attr },
114 + { "nfsv3", "__nfsv3_", &stab_attr },
115 + { "nfsv4", "__nfsv4_", &stab_attr },
116 + { "xpv", "__xpv_", &xpv_attr },
117 + { "fc", "__fc_", &fc_attr },
118 + { "srp", "__srp_", &fc_attr },
119 + { "sysevent", "__sysevent_", &stab_attr },
120 + { "sdt", NULL, &sdt_attr },
120 121 { NULL }
121 122 };
122 123
123 124 sdt_argdesc_t sdt_args[] = {
124 125 { "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
125 126 { "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
126 127 { "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
127 128 { "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
128 129 { "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
129 130 { "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
130 131 { "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
131 132 { "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
132 133 { "sched", "enqueue", 3, 2, "int" },
133 134 { "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" },
134 135 { "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" },
135 136 { "sched", "tick", 0, 0, "kthread_t *", "lwpsinfo_t *" },
136 137 { "sched", "tick", 1, 0, "kthread_t *", "psinfo_t *" },
137 138 { "sched", "change-pri", 0, 0, "kthread_t *", "lwpsinfo_t *" },
138 139 { "sched", "change-pri", 1, 0, "kthread_t *", "psinfo_t *" },
139 140 { "sched", "change-pri", 2, 1, "pri_t" },
140 141 { "sched", "schedctl-nopreempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
141 142 { "sched", "schedctl-nopreempt", 1, 0, "kthread_t *", "psinfo_t *" },
142 143 { "sched", "schedctl-nopreempt", 2, 1, "int" },
143 144 { "sched", "schedctl-preempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
144 145 { "sched", "schedctl-preempt", 1, 0, "kthread_t *", "psinfo_t *" },
145 146 { "sched", "schedctl-yield", 0, 0, "int" },
146 147 { "sched", "surrender", 0, 0, "kthread_t *", "lwpsinfo_t *" },
147 148 { "sched", "surrender", 1, 0, "kthread_t *", "psinfo_t *" },
148 149 { "sched", "cpucaps-sleep", 0, 0, "kthread_t *", "lwpsinfo_t *" },
149 150 { "sched", "cpucaps-sleep", 1, 0, "kthread_t *", "psinfo_t *" },
150 151 { "sched", "cpucaps-wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
151 152 { "sched", "cpucaps-wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
152 153
153 154 { "proc", "create", 0, 0, "proc_t *", "psinfo_t *" },
154 155 { "proc", "exec", 0, 0, "string" },
155 156 { "proc", "exec-failure", 0, 0, "int" },
156 157 { "proc", "exit", 0, 0, "int" },
157 158 { "proc", "fault", 0, 0, "int" },
158 159 { "proc", "fault", 1, 1, "siginfo_t *" },
159 160 { "proc", "lwp-create", 0, 0, "kthread_t *", "lwpsinfo_t *" },
160 161 { "proc", "lwp-create", 1, 0, "kthread_t *", "psinfo_t *" },
161 162 { "proc", "signal-clear", 0, 0, "int" },
162 163 { "proc", "signal-clear", 1, 1, "siginfo_t *" },
163 164 { "proc", "signal-discard", 0, 0, "kthread_t *", "lwpsinfo_t *" },
164 165 { "proc", "signal-discard", 1, 1, "proc_t *", "psinfo_t *" },
165 166 { "proc", "signal-discard", 2, 2, "int" },
166 167 { "proc", "signal-handle", 0, 0, "int" },
167 168 { "proc", "signal-handle", 1, 1, "siginfo_t *" },
168 169 { "proc", "signal-handle", 2, 2, "void (*)(void)" },
169 170 { "proc", "signal-send", 0, 0, "kthread_t *", "lwpsinfo_t *" },
170 171 { "proc", "signal-send", 1, 0, "kthread_t *", "psinfo_t *" },
171 172 { "proc", "signal-send", 2, 1, "int" },
172 173
173 174 { "io", "start", 0, 0, "buf_t *", "bufinfo_t *" },
174 175 { "io", "start", 1, 0, "buf_t *", "devinfo_t *" },
175 176 { "io", "start", 2, 0, "buf_t *", "fileinfo_t *" },
176 177 { "io", "done", 0, 0, "buf_t *", "bufinfo_t *" },
177 178 { "io", "done", 1, 0, "buf_t *", "devinfo_t *" },
178 179 { "io", "done", 2, 0, "buf_t *", "fileinfo_t *" },
179 180 { "io", "wait-start", 0, 0, "buf_t *", "bufinfo_t *" },
180 181 { "io", "wait-start", 1, 0, "buf_t *", "devinfo_t *" },
181 182 { "io", "wait-start", 2, 0, "buf_t *", "fileinfo_t *" },
182 183 { "io", "wait-done", 0, 0, "buf_t *", "bufinfo_t *" },
183 184 { "io", "wait-done", 1, 0, "buf_t *", "devinfo_t *" },
184 185 { "io", "wait-done", 2, 0, "buf_t *", "fileinfo_t *" },
185 186
186 187 { "mib", NULL, 0, 0, "int" },
187 188
188 189 { "fsinfo", NULL, 0, 0, "vnode_t *", "fileinfo_t *" },
189 190 { "fsinfo", NULL, 1, 1, "int", "int" },
190 191
191 192 { "iscsi", "async-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
192 193 { "iscsi", "async-send", 1, 1, "iscsi_async_evt_hdr_t *",
193 194 "iscsiinfo_t *" },
194 195 { "iscsi", "login-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
195 196 { "iscsi", "login-command", 1, 1, "iscsi_login_hdr_t *",
196 197 "iscsiinfo_t *" },
197 198 { "iscsi", "login-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
198 199 { "iscsi", "login-response", 1, 1, "iscsi_login_rsp_hdr_t *",
199 200 "iscsiinfo_t *" },
200 201 { "iscsi", "logout-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
201 202 { "iscsi", "logout-command", 1, 1, "iscsi_logout_hdr_t *",
202 203 "iscsiinfo_t *" },
203 204 { "iscsi", "logout-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
204 205 { "iscsi", "logout-response", 1, 1, "iscsi_logout_rsp_hdr_t *",
205 206 "iscsiinfo_t *" },
206 207 { "iscsi", "data-request", 0, 0, "idm_conn_t *", "conninfo_t *" },
207 208 { "iscsi", "data-request", 1, 1, "iscsi_rtt_hdr_t *",
208 209 "iscsiinfo_t *" },
209 210 { "iscsi", "data-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
210 211 { "iscsi", "data-send", 1, 1, "iscsi_data_rsp_hdr_t *",
211 212 "iscsiinfo_t *" },
212 213 { "iscsi", "data-receive", 0, 0, "idm_conn_t *", "conninfo_t *" },
213 214 { "iscsi", "data-receive", 1, 1, "iscsi_data_hdr_t *",
214 215 "iscsiinfo_t *" },
215 216 { "iscsi", "nop-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
216 217 { "iscsi", "nop-send", 1, 1, "iscsi_nop_in_hdr_t *", "iscsiinfo_t *" },
217 218 { "iscsi", "nop-receive", 0, 0, "idm_conn_t *", "conninfo_t *" },
218 219 { "iscsi", "nop-receive", 1, 1, "iscsi_nop_out_hdr_t *",
219 220 "iscsiinfo_t *" },
220 221 { "iscsi", "scsi-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
221 222 { "iscsi", "scsi-command", 1, 1, "iscsi_scsi_cmd_hdr_t *",
222 223 "iscsiinfo_t *" },
223 224 { "iscsi", "scsi-command", 2, 2, "scsi_task_t *", "scsicmd_t *" },
224 225 { "iscsi", "scsi-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
225 226 { "iscsi", "scsi-response", 1, 1, "iscsi_scsi_rsp_hdr_t *",
226 227 "iscsiinfo_t *" },
227 228 { "iscsi", "task-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
228 229 { "iscsi", "task-command", 1, 1, "iscsi_scsi_task_mgt_hdr_t *",
229 230 "iscsiinfo_t *" },
230 231 { "iscsi", "task-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
231 232 { "iscsi", "task-response", 1, 1, "iscsi_scsi_task_mgt_rsp_hdr_t *",
232 233 "iscsiinfo_t *" },
233 234 { "iscsi", "text-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
234 235 { "iscsi", "text-command", 1, 1, "iscsi_text_hdr_t *",
235 236 "iscsiinfo_t *" },
236 237 { "iscsi", "text-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
237 238 { "iscsi", "text-response", 1, 1, "iscsi_text_rsp_hdr_t *",
238 239 "iscsiinfo_t *" },
239 240 { "iscsi", "xfer-start", 0, 0, "idm_conn_t *", "conninfo_t *" },
240 241 { "iscsi", "xfer-start", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
241 242 { "iscsi", "xfer-start", 2, 1, "uintptr_t", "xferinfo_t *" },
242 243 { "iscsi", "xfer-start", 3, 2, "uint32_t"},
243 244 { "iscsi", "xfer-start", 4, 3, "uintptr_t"},
244 245 { "iscsi", "xfer-start", 5, 4, "uint32_t"},
245 246 { "iscsi", "xfer-start", 6, 5, "uint32_t"},
246 247 { "iscsi", "xfer-start", 7, 6, "uint32_t"},
247 248 { "iscsi", "xfer-start", 8, 7, "int"},
248 249 { "iscsi", "xfer-done", 0, 0, "idm_conn_t *", "conninfo_t *" },
249 250 { "iscsi", "xfer-done", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
250 251 { "iscsi", "xfer-done", 2, 1, "uintptr_t", "xferinfo_t *" },
251 252 { "iscsi", "xfer-done", 3, 2, "uint32_t"},
252 253 { "iscsi", "xfer-done", 4, 3, "uintptr_t"},
253 254 { "iscsi", "xfer-done", 5, 4, "uint32_t"},
254 255 { "iscsi", "xfer-done", 6, 5, "uint32_t"},
255 256 { "iscsi", "xfer-done", 7, 6, "uint32_t"},
256 257 { "iscsi", "xfer-done", 8, 7, "int"},
257 258
258 259 { "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
259 260 "conninfo_t *" },
260 261 { "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
261 262 "nfsv3opinfo_t *" },
262 263 { "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
263 264 { "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
264 265 "conninfo_t *" },
265 266 { "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
266 267 "nfsv3opinfo_t *" },
267 268 { "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
268 269 { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
269 270 "conninfo_t *" },
270 271 { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
271 272 "nfsv3opinfo_t *" },
272 273 { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
273 274 { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
274 275 "conninfo_t *" },
275 276 { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
276 277 "nfsv3opinfo_t *" },
277 278 { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
278 279 { "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
279 280 "conninfo_t *" },
280 281 { "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
281 282 "nfsv3opinfo_t *" },
282 283 { "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
283 284 { "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
284 285 "conninfo_t *" },
285 286 { "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
286 287 "nfsv3opinfo_t *" },
287 288 { "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
288 289 { "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
289 290 "conninfo_t *" },
290 291 { "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
291 292 "nfsv3opinfo_t *" },
292 293 { "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
293 294 { "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
294 295 "conninfo_t *" },
295 296 { "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
296 297 "nfsv3opinfo_t *" },
297 298 { "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
298 299 { "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
299 300 "conninfo_t *" },
300 301 { "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
301 302 "nfsv3opinfo_t *" },
302 303 { "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
303 304 { "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
304 305 "conninfo_t *" },
305 306 { "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
306 307 "nfsv3opinfo_t *" },
307 308 { "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
308 309 { "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
309 310 "conninfo_t *" },
310 311 { "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
311 312 "nfsv3opinfo_t *" },
312 313 { "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
313 314 { "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
314 315 "conninfo_t *" },
315 316 { "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
316 317 "nfsv3opinfo_t *" },
317 318 { "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
318 319 { "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
319 320 "conninfo_t *" },
320 321 { "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
321 322 "nfsv3opinfo_t *" },
322 323 { "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
323 324 { "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
324 325 "conninfo_t *" },
325 326 { "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
326 327 "nfsv3opinfo_t *" },
327 328 { "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
328 329 { "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
329 330 "conninfo_t *" },
330 331 { "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
331 332 "nfsv3opinfo_t *" },
332 333 { "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
333 334 { "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
334 335 "conninfo_t *" },
335 336 { "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
336 337 "nfsv3opinfo_t *" },
337 338 { "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
338 339 { "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
339 340 "conninfo_t *" },
340 341 { "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
341 342 "nfsv3opinfo_t *" },
342 343 { "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
343 344 { "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
344 345 "conninfo_t *" },
345 346 { "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
346 347 "nfsv3opinfo_t *" },
347 348 { "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
348 349 { "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
349 350 "conninfo_t *" },
350 351 { "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
351 352 "nfsv3opinfo_t *" },
352 353 { "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
353 354 { "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
354 355 "conninfo_t *" },
355 356 { "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
356 357 "nfsv3opinfo_t *" },
357 358 { "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
358 359 { "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
359 360 "conninfo_t *" },
360 361 { "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
361 362 "nfsv3opinfo_t *" },
362 363 { "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
363 364 { "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
364 365 "conninfo_t *" },
365 366 { "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
366 367 "nfsv3opinfo_t *" },
367 368 { "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
368 369 { "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
369 370 "conninfo_t *" },
370 371 { "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
371 372 "nfsv3opinfo_t *" },
372 373 { "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
373 374 "conninfo_t *" },
374 375 { "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
375 376 "nfsv3opinfo_t *" },
376 377 { "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
377 378 "conninfo_t *" },
378 379 { "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
379 380 "nfsv3opinfo_t *" },
380 381 { "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
381 382 { "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
382 383 "conninfo_t *" },
383 384 { "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
384 385 "nfsv3opinfo_t *" },
385 386 { "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
386 387 { "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
387 388 "conninfo_t *" },
388 389 { "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
389 390 "nfsv3opinfo_t *" },
390 391 { "nfsv3", "op-read-start", 2, 3, "READ3args *" },
391 392 { "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
392 393 "conninfo_t *" },
393 394 { "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
394 395 "nfsv3opinfo_t *" },
395 396 { "nfsv3", "op-read-done", 2, 3, "READ3res *" },
396 397 { "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
397 398 "conninfo_t *" },
398 399 { "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
399 400 "nfsv3opinfo_t *" },
400 401 { "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
401 402 { "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
402 403 "conninfo_t *" },
403 404 { "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
404 405 "nfsv3opinfo_t *" },
405 406 { "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
406 407 { "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
407 408 "conninfo_t *" },
408 409 { "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
409 410 "nfsv3opinfo_t *" },
410 411 { "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
411 412 { "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
412 413 "conninfo_t *" },
413 414 { "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
414 415 "nfsv3opinfo_t *" },
415 416 { "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
416 417 { "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
417 418 "conninfo_t *" },
418 419 { "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
419 420 "nfsv3opinfo_t *" },
420 421 { "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
421 422 { "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
422 423 "conninfo_t *" },
423 424 { "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
424 425 "nfsv3opinfo_t *" },
425 426 { "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
426 427 { "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
427 428 "conninfo_t *" },
428 429 { "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
429 430 "nfsv3opinfo_t *" },
430 431 { "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
431 432 { "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
432 433 "conninfo_t *" },
433 434 { "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
434 435 "nfsv3opinfo_t *" },
435 436 { "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
436 437 { "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
437 438 "conninfo_t *" },
438 439 { "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
439 440 "nfsv3opinfo_t *" },
440 441 { "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
441 442 { "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
442 443 "conninfo_t *" },
443 444 { "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
444 445 "nfsv3opinfo_t *" },
445 446 { "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
446 447 { "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
447 448 "conninfo_t *" },
448 449 { "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
449 450 "nfsv3opinfo_t *" },
450 451 { "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
451 452 { "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
452 453 "conninfo_t *" },
453 454 { "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
454 455 "nfsv3opinfo_t *" },
455 456 { "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
456 457 { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
457 458 "conninfo_t *" },
458 459 { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
459 460 "nfsv3opinfo_t *" },
460 461 { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
461 462 { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
462 463 "conninfo_t *" },
463 464 { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
464 465 "nfsv3opinfo_t *" },
465 466 { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
466 467 { "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
467 468 "conninfo_t *" },
468 469 { "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
469 470 "nfsv3opinfo_t *" },
470 471 { "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
471 472 { "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
472 473 "conninfo_t *" },
473 474 { "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
474 475 "nfsv3opinfo_t *" },
475 476 { "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
476 477 { "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
477 478 "conninfo_t *" },
478 479 { "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
479 480 "nfsv3opinfo_t *" },
480 481 { "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
481 482 { "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
482 483 "conninfo_t *" },
483 484 { "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
484 485 "nfsv3opinfo_t *" },
485 486 { "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
486 487
487 488 { "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
488 489 { "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
489 490 { "nfsv4", "compound-start", 0, 0, "struct compound_state *",
490 491 "conninfo_t *" },
491 492 { "nfsv4", "compound-start", 1, 0, "struct compound_state *",
492 493 "nfsv4opinfo_t *" },
493 494 { "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
494 495 { "nfsv4", "compound-done", 0, 0, "struct compound_state *",
495 496 "conninfo_t *" },
496 497 { "nfsv4", "compound-done", 1, 0, "struct compound_state *",
497 498 "nfsv4opinfo_t *" },
498 499 { "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
499 500 { "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
500 501 "conninfo_t *"},
501 502 { "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
502 503 "nfsv4opinfo_t *" },
503 504 { "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
504 505 { "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
505 506 "conninfo_t *" },
506 507 { "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
507 508 "nfsv4opinfo_t *" },
508 509 { "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
509 510 { "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
510 511 "conninfo_t *" },
511 512 { "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
512 513 "nfsv4opinfo_t *" },
513 514 { "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
514 515 { "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
515 516 "conninfo_t *" },
516 517 { "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
517 518 "nfsv4opinfo_t *" },
518 519 { "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
519 520 { "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
520 521 "conninfo_t *" },
521 522 { "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
522 523 "nfsv4opinfo_t *" },
523 524 { "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
524 525 { "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
525 526 "conninfo_t *" },
526 527 { "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
527 528 "nfsv4opinfo_t *" },
528 529 { "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
529 530 { "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
530 531 "conninfo_t *" },
531 532 { "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
532 533 "nfsv4opinfo_t *" },
533 534 { "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
534 535 { "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
535 536 "conninfo_t *" },
536 537 { "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
537 538 "nfsv4opinfo_t *" },
538 539 { "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
539 540 { "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
540 541 "conninfo_t *" },
541 542 { "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
542 543 "nfsv4opinfo_t *" },
543 544 { "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
544 545 { "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
545 546 "conninfo_t *" },
546 547 { "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
547 548 "nfsv4opinfo_t *" },
548 549 { "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
549 550 { "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
550 551 "conninfo_t *" },
551 552 { "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
552 553 "nfsv4opinfo_t *" },
553 554 { "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
554 555 { "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
555 556 "conninfo_t *" },
556 557 { "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
557 558 "nfsv4opinfo_t *" },
558 559 { "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
559 560 { "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
560 561 "conninfo_t *" },
561 562 { "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
562 563 "nfsv4opinfo_t *" },
563 564 { "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
564 565 { "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
565 566 "conninfo_t *" },
566 567 { "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
567 568 "nfsv4opinfo_t *" },
568 569 { "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
569 570 { "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
570 571 "conninfo_t *" },
571 572 { "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
572 573 "nfsv4opinfo_t *" },
573 574 { "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
574 575 "conninfo_t *" },
575 576 { "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
576 577 "nfsv4opinfo_t *" },
577 578 { "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
578 579 { "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
579 580 "conninfo_t *" },
580 581 { "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
581 582 "nfsv4opinfo_t *" },
582 583 { "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
583 584 { "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
584 585 "conninfo_t *" },
585 586 { "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
586 587 "nfsv4opinfo_t *" },
587 588 { "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
588 589 { "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
589 590 "conninfo_t *" },
590 591 { "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
591 592 "nfsv4opinfo_t *" },
592 593 { "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
593 594 { "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
594 595 "conninfo_t *" },
595 596 { "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
596 597 "nfsv4opinfo_t *" },
597 598 { "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
598 599 { "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
599 600 "conninfo_t *" },
600 601 { "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
601 602 "nfsv4opinfo_t *" },
602 603 { "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
603 604 { "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
604 605 "conninfo_t *" },
605 606 { "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
606 607 "nfsv4opinfo_t *" },
607 608 { "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
608 609 { "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
609 610 "conninfo_t *" },
610 611 { "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
611 612 "nfsv4opinfo_t *" },
612 613 { "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
613 614 { "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
614 615 "conninfo_t *" },
615 616 { "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
616 617 "nfsv4opinfo_t *" },
617 618 { "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
618 619 { "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
619 620 "conninfo_t *" },
620 621 { "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
621 622 "nfsv4opinfo_t *" },
622 623 { "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
623 624 { "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
624 625 "conninfo_t *" },
625 626 { "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
626 627 "nfsv4opinfo_t *" },
627 628 { "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
628 629 { "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
629 630 "conninfo_t *" },
630 631 { "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
631 632 "nfsv4opinfo_t *" },
632 633 { "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
633 634 "conninfo_t *" },
634 635 { "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
635 636 "nfsv4opinfo_t *" },
636 637 { "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
637 638 { "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
638 639 "conninfo_t *" },
639 640 { "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
640 641 "nfsv4opinfo_t *" },
641 642 { "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
642 643 { "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
643 644 "conninfo_t *" },
644 645 { "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
645 646 "nfsv4opinfo_t *" },
646 647 { "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
647 648 { "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
648 649 "conninfo_t *" },
649 650 { "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
650 651 "nfsv4opinfo_t *" },
651 652 { "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
652 653 { "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
653 654 "conninfo_t *" },
654 655 { "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
655 656 "nfsv4opinfo_t *" },
656 657 { "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
657 658 { "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
658 659 "conninfo_t *" },
659 660 { "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
660 661 "nfsv4opinfo_t *" },
661 662 { "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
662 663 { "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
663 664 "conninfo_t *" },
664 665 { "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
665 666 "nfsv4opinfo_t *" },
666 667 { "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
667 668 { "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
668 669 "conninfo_t *" },
669 670 { "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
670 671 "nfsv4opinfo_t *" },
671 672 { "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
672 673 { "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
673 674 "conninfo_t *" },
674 675 { "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
675 676 "nfsv4opinfo_t *" },
676 677 { "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
677 678 { "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
678 679 "conninfo_t *" },
679 680 { "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
680 681 "nfsv4opinfo_t *" },
681 682 { "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
682 683 { "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
683 684 "conninfo_t *" },
684 685 { "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
685 686 "nfsv4opinfo_t *" },
686 687 { "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
687 688 { "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
688 689 "conninfo_t *" },
689 690 { "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
690 691 "nfsv4opinfo_t *" },
691 692 { "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
692 693 { "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
693 694 "conninfo_t *" },
694 695 { "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
695 696 "nfsv4opinfo_t *" },
696 697 { "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
697 698 { "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
698 699 "conninfo_t *" },
699 700 { "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
700 701 "nfsv4opinfo_t *" },
701 702 { "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
702 703 "conninfo_t *" },
703 704 { "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
704 705 "nfsv4opinfo_t *" },
705 706 { "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
706 707 { "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
707 708 "conninfo_t *" },
708 709 { "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
709 710 "nfsv4opinfo_t *" },
710 711 { "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
711 712 "conninfo_t *" },
712 713 { "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
713 714 "nfsv4opinfo_t *" },
714 715 { "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
715 716 { "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
716 717 "conninfo_t *" },
717 718 { "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
718 719 "nfsv4opinfo_t *" },
719 720 { "nfsv4", "op-read-start", 2, 1, "READ4args *" },
720 721 { "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
721 722 "conninfo_t *" },
722 723 { "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
723 724 "nfsv4opinfo_t *" },
724 725 { "nfsv4", "op-read-done", 2, 1, "READ4res *" },
725 726 { "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
726 727 "conninfo_t *" },
727 728 { "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
728 729 "nfsv4opinfo_t *" },
729 730 { "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
730 731 { "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
731 732 "conninfo_t *" },
732 733 { "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
733 734 "nfsv4opinfo_t *" },
734 735 { "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
735 736 { "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
736 737 "conninfo_t *" },
737 738 { "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
738 739 "nfsv4opinfo_t *" },
739 740 { "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
740 741 "conninfo_t *" },
741 742 { "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
742 743 "nfsv4opinfo_t *" },
743 744 { "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
744 745 { "nfsv4", "op-release-lockowner-start", 0, 0,
745 746 "struct compound_state *", "conninfo_t *" },
746 747 { "nfsv4", "op-release-lockowner-start", 1, 0,
747 748 "struct compound_state *", "nfsv4opinfo_t *" },
748 749 { "nfsv4", "op-release-lockowner-start", 2, 1,
749 750 "RELEASE_LOCKOWNER4args *" },
750 751 { "nfsv4", "op-release-lockowner-done", 0, 0,
751 752 "struct compound_state *", "conninfo_t *" },
752 753 { "nfsv4", "op-release-lockowner-done", 1, 0,
753 754 "struct compound_state *", "nfsv4opinfo_t *" },
754 755 { "nfsv4", "op-release-lockowner-done", 2, 1,
755 756 "RELEASE_LOCKOWNER4res *" },
756 757 { "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
757 758 "conninfo_t *" },
758 759 { "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
759 760 "nfsv4opinfo_t *" },
760 761 { "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
761 762 { "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
762 763 "conninfo_t *" },
763 764 { "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
764 765 "nfsv4opinfo_t *" },
765 766 { "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
766 767 { "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
767 768 "conninfo_t *" },
768 769 { "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
769 770 "nfsv4opinfo_t *" },
770 771 { "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
771 772 { "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
772 773 "conninfo_t *" },
773 774 { "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
774 775 "nfsv4opinfo_t *" },
775 776 { "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
776 777 { "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
777 778 "conninfo_t *" },
778 779 { "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
779 780 "nfsv4opinfo_t *" },
780 781 { "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
781 782 { "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
782 783 "conninfo_t *" },
783 784 { "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
784 785 "nfsv4opinfo_t *" },
785 786 { "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
786 787 { "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
787 788 "conninfo_t *" },
788 789 { "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
789 790 "nfsv4opinfo_t *" },
790 791 { "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
791 792 "conninfo_t *" },
792 793 { "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
793 794 "nfsv4opinfo_t *" },
794 795 { "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
795 796 { "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
796 797 "conninfo_t *" },
797 798 { "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
798 799 "nfsv4opinfo_t *" },
799 800 { "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
800 801 "conninfo_t *" },
801 802 { "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
802 803 "nfsv4opinfo_t *" },
803 804 { "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
804 805 { "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
805 806 "conninfo_t *" },
806 807 { "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
807 808 "nfsv4opinfo_t *" },
808 809 { "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
809 810 { "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
810 811 "conninfo_t *" },
811 812 { "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
812 813 "nfsv4opinfo_t *" },
813 814 { "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
814 815 { "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
815 816 "conninfo_t *" },
816 817 { "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
817 818 "nfsv4opinfo_t *" },
818 819 { "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
819 820 { "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
820 821 "conninfo_t *" },
821 822 { "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
822 823 "nfsv4opinfo_t *" },
823 824 { "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
824 825 { "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
825 826 "conninfo_t *" },
826 827 { "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
827 828 "nfsv4opinfo_t *" },
828 829 { "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
829 830 { "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
830 831 "conninfo_t *" },
831 832 { "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
832 833 "nfsv4opinfo_t *" },
833 834 { "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
834 835 { "nfsv4", "op-setclientid-confirm-start", 0, 0,
835 836 "struct compound_state *", "conninfo_t *" },
836 837 { "nfsv4", "op-setclientid-confirm-start", 1, 0,
837 838 "struct compound_state *", "nfsv4opinfo_t *" },
838 839 { "nfsv4", "op-setclientid-confirm-start", 2, 1,
839 840 "SETCLIENTID_CONFIRM4args *" },
840 841 { "nfsv4", "op-setclientid-confirm-done", 0, 0,
841 842 "struct compound_state *", "conninfo_t *" },
842 843 { "nfsv4", "op-setclientid-confirm-done", 1, 0,
843 844 "struct compound_state *", "nfsv4opinfo_t *" },
844 845 { "nfsv4", "op-setclientid-confirm-done", 2, 1,
845 846 "SETCLIENTID_CONFIRM4res *" },
846 847 { "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
847 848 "conninfo_t *" },
848 849 { "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
849 850 "nfsv4opinfo_t *" },
850 851 { "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
851 852 { "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
852 853 "conninfo_t *" },
853 854 { "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
854 855 "nfsv4opinfo_t *" },
855 856 { "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
856 857 { "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
857 858 "conninfo_t *" },
858 859 { "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
859 860 "nfsv4opinfo_t *" },
860 861 { "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
861 862 { "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
862 863 "conninfo_t *" },
863 864 { "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
864 865 "nfsv4opinfo_t *" },
865 866 { "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
866 867 { "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
867 868 "conninfo_t *" },
868 869 { "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
869 870 "nfsv4cbinfo_t *" },
870 871 { "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
871 872 { "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
872 873 "conninfo_t *" },
873 874 { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
874 875 "nfsv4cbinfo_t *" },
875 876 { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
876 877
877 878 { "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
878 879 { "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
879 880 { "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
880 881 { "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
881 882 { "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
882 883 { "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
883 884 { "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
884 885 { "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
885 886 { "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
886 887 { "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
887 888 { "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
888 889 { "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
889 890 { "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
890 891 { "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
891 892
892 893 { "tcp", "connect-established", 0, 0, "mblk_t *", "pktinfo_t *" },
893 894 { "tcp", "connect-established", 1, 1, "ip_xmit_attr_t *",
894 895 "csinfo_t *" },
895 896 { "tcp", "connect-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
896 897 { "tcp", "connect-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
897 898 { "tcp", "connect-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
898 899 { "tcp", "connect-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
899 900 { "tcp", "connect-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
900 901 { "tcp", "connect-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
901 902 { "tcp", "connect-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
902 903 { "tcp", "connect-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
903 904 { "tcp", "connect-request", 0, 0, "mblk_t *", "pktinfo_t *" },
904 905 { "tcp", "connect-request", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
905 906 { "tcp", "connect-request", 2, 2, "void_ip_t *", "ipinfo_t *" },
906 907 { "tcp", "connect-request", 3, 3, "tcp_t *", "tcpsinfo_t *" },
907 908 { "tcp", "connect-request", 4, 4, "tcph_t *", "tcpinfo_t *" },
908 909 { "tcp", "accept-established", 0, 0, "mblk_t *", "pktinfo_t *" },
909 910 { "tcp", "accept-established", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
910 911 { "tcp", "accept-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
911 912 { "tcp", "accept-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
912 913 { "tcp", "accept-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
913 914 { "tcp", "accept-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
914 915 { "tcp", "accept-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
915 916 { "tcp", "accept-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
916 917 { "tcp", "accept-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
917 918 { "tcp", "accept-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
918 919 { "tcp", "state-change", 0, 0, "void", "void" },
919 920 { "tcp", "state-change", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
920 921 { "tcp", "state-change", 2, 2, "void", "void" },
921 922 { "tcp", "state-change", 3, 3, "tcp_t *", "tcpsinfo_t *" },
922 923 { "tcp", "state-change", 4, 4, "void", "void" },
923 924 { "tcp", "state-change", 5, 5, "int32_t", "tcplsinfo_t *" },
924 925 { "tcp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
925 926 { "tcp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
926 927 { "tcp", "send", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
927 928 { "tcp", "send", 3, 3, "tcp_t *", "tcpsinfo_t *" },
928 929 { "tcp", "send", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
929 930 { "tcp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
930 931 { "tcp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
931 932 { "tcp", "receive", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
932 933 { "tcp", "receive", 3, 3, "tcp_t *", "tcpsinfo_t *" },
933 934 { "tcp", "receive", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
934 935
935 936 { "udp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
936 937 { "udp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
937 938 { "udp", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
938 939 { "udp", "send", 3, 3, "udp_t *", "udpsinfo_t *" },
939 940 { "udp", "send", 4, 4, "udpha_t *", "udpinfo_t *" },
940 941 { "udp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
941 942 { "udp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
942 943 { "udp", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
943 944 { "udp", "receive", 3, 3, "udp_t *", "udpsinfo_t *" },
944 945 { "udp", "receive", 4, 4, "udpha_t *", "udpinfo_t *" },
945 946
946 947 { "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
947 948 { "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
948 949
949 950 { "xpv", "add-to-physmap-end", 0, 0, "int" },
950 951 { "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
951 952 { "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
952 953 { "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
953 954 { "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
954 955 { "xpv", "decrease-reservation-end", 0, 0, "int" },
955 956 { "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
956 957 { "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
957 958 { "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
958 959 { "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
959 960 { "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
960 961 { "xpv", "dom-destroy-start", 0, 0, "domid_t" },
961 962 { "xpv", "dom-pause-start", 0, 0, "domid_t" },
962 963 { "xpv", "dom-unpause-start", 0, 0, "domid_t" },
963 964 { "xpv", "dom-create-end", 0, 0, "int" },
964 965 { "xpv", "dom-destroy-end", 0, 0, "int" },
965 966 { "xpv", "dom-pause-end", 0, 0, "int" },
966 967 { "xpv", "dom-unpause-end", 0, 0, "int" },
967 968 { "xpv", "evtchn-op-end", 0, 0, "int" },
968 969 { "xpv", "evtchn-op-start", 0, 0, "int" },
969 970 { "xpv", "evtchn-op-start", 1, 1, "void *" },
970 971 { "xpv", "increase-reservation-end", 0, 0, "int" },
971 972 { "xpv", "increase-reservation-start", 0, 0, "domid_t" },
972 973 { "xpv", "increase-reservation-start", 1, 1, "ulong_t" },
973 974 { "xpv", "increase-reservation-start", 2, 2, "uint_t" },
974 975 { "xpv", "increase-reservation-start", 3, 3, "ulong_t *" },
975 976 { "xpv", "mmap-end", 0, 0, "int" },
976 977 { "xpv", "mmap-entry", 0, 0, "ulong_t" },
977 978 { "xpv", "mmap-entry", 1, 1, "ulong_t" },
978 979 { "xpv", "mmap-entry", 2, 2, "ulong_t" },
979 980 { "xpv", "mmap-start", 0, 0, "domid_t" },
980 981 { "xpv", "mmap-start", 1, 1, "int" },
981 982 { "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" },
982 983 { "xpv", "mmapbatch-end", 0, 0, "int" },
983 984 { "xpv", "mmapbatch-end", 1, 1, "struct seg *" },
984 985 { "xpv", "mmapbatch-end", 2, 2, "caddr_t" },
985 986 { "xpv", "mmapbatch-start", 0, 0, "domid_t" },
986 987 { "xpv", "mmapbatch-start", 1, 1, "int" },
987 988 { "xpv", "mmapbatch-start", 2, 2, "caddr_t" },
988 989 { "xpv", "mmu-ext-op-end", 0, 0, "int" },
989 990 { "xpv", "mmu-ext-op-start", 0, 0, "int" },
990 991 { "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" },
991 992 { "xpv", "mmu-update-start", 0, 0, "int" },
992 993 { "xpv", "mmu-update-start", 1, 1, "int" },
993 994 { "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" },
994 995 { "xpv", "mmu-update-end", 0, 0, "int" },
995 996 { "xpv", "populate-physmap-end", 0, 0, "int" },
996 997 { "xpv", "populate-physmap-start", 0, 0, "domid_t" },
997 998 { "xpv", "populate-physmap-start", 1, 1, "ulong_t" },
998 999 { "xpv", "populate-physmap-start", 2, 2, "ulong_t *" },
999 1000 { "xpv", "set-memory-map-end", 0, 0, "int" },
1000 1001 { "xpv", "set-memory-map-start", 0, 0, "domid_t" },
1001 1002 { "xpv", "set-memory-map-start", 1, 1, "int" },
1002 1003 { "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" },
1003 1004 { "xpv", "setvcpucontext-end", 0, 0, "int" },
1004 1005 { "xpv", "setvcpucontext-start", 0, 0, "domid_t" },
1005 1006 { "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" },
1006 1007
1007 1008 { "srp", "service-up", 0, 0, "srpt_session_t *", "conninfo_t *" },
1008 1009 { "srp", "service-up", 1, 0, "srpt_session_t *", "srp_portinfo_t *" },
1009 1010 { "srp", "service-down", 0, 0, "srpt_session_t *", "conninfo_t *" },
1010 1011 { "srp", "service-down", 1, 0, "srpt_session_t *",
1011 1012 "srp_portinfo_t *" },
1012 1013 { "srp", "login-command", 0, 0, "srpt_session_t *", "conninfo_t *" },
1013 1014 { "srp", "login-command", 1, 0, "srpt_session_t *",
1014 1015 "srp_portinfo_t *" },
1015 1016 { "srp", "login-command", 2, 1, "srp_login_req_t *",
1016 1017 "srp_logininfo_t *" },
1017 1018 { "srp", "login-response", 0, 0, "srpt_session_t *", "conninfo_t *" },
1018 1019 { "srp", "login-response", 1, 0, "srpt_session_t *",
1019 1020 "srp_portinfo_t *" },
1020 1021 { "srp", "login-response", 2, 1, "srp_login_rsp_t *",
1021 1022 "srp_logininfo_t *" },
1022 1023 { "srp", "login-response", 3, 2, "srp_login_rej_t *" },
1023 1024 { "srp", "logout-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1024 1025 { "srp", "logout-command", 1, 0, "srpt_channel_t *",
1025 1026 "srp_portinfo_t *" },
1026 1027 { "srp", "task-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1027 1028 { "srp", "task-command", 1, 0, "srpt_channel_t *",
1028 1029 "srp_portinfo_t *" },
1029 1030 { "srp", "task-command", 2, 1, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1030 1031 { "srp", "task-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1031 1032 { "srp", "task-response", 1, 0, "srpt_channel_t *",
1032 1033 "srp_portinfo_t *" },
1033 1034 { "srp", "task-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1034 1035 { "srp", "task-response", 3, 2, "scsi_task_t *" },
1035 1036 { "srp", "task-response", 4, 3, "int8_t" },
1036 1037 { "srp", "scsi-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1037 1038 { "srp", "scsi-command", 1, 0, "srpt_channel_t *",
1038 1039 "srp_portinfo_t *" },
1039 1040 { "srp", "scsi-command", 2, 1, "scsi_task_t *", "scsicmd_t *" },
1040 1041 { "srp", "scsi-command", 3, 2, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1041 1042 { "srp", "scsi-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1042 1043 { "srp", "scsi-response", 1, 0, "srpt_channel_t *",
1043 1044 "srp_portinfo_t *" },
1044 1045 { "srp", "scsi-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1045 1046 { "srp", "scsi-response", 3, 2, "scsi_task_t *" },
1046 1047 { "srp", "scsi-response", 4, 3, "int8_t" },
1047 1048 { "srp", "xfer-start", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1048 1049 { "srp", "xfer-start", 1, 0, "srpt_channel_t *",
1049 1050 "srp_portinfo_t *" },
1050 1051 { "srp", "xfer-start", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
1051 1052 { "srp", "xfer-start", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
1052 1053 { "srp", "xfer-start", 4, 3, "ibt_send_wr_t *"},
1053 1054 { "srp", "xfer-start", 5, 4, "uint32_t" },
1054 1055 { "srp", "xfer-start", 6, 5, "uint32_t" },
1055 1056 { "srp", "xfer-start", 7, 6, "uint32_t" },
1056 1057 { "srp", "xfer-start", 8, 7, "uint32_t" },
1057 1058 { "srp", "xfer-done", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1058 1059 { "srp", "xfer-done", 1, 0, "srpt_channel_t *",
1059 1060 "srp_portinfo_t *" },
1060 1061 { "srp", "xfer-done", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
1061 1062 { "srp", "xfer-done", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
1062 1063 { "srp", "xfer-done", 4, 3, "ibt_send_wr_t *"},
1063 1064 { "srp", "xfer-done", 5, 4, "uint32_t" },
1064 1065 { "srp", "xfer-done", 6, 5, "uint32_t" },
1065 1066 { "srp", "xfer-done", 7, 6, "uint32_t" },
1066 1067 { "srp", "xfer-done", 8, 7, "uint32_t" },
1067 1068
1068 1069 { "fc", "link-up", 0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1069 1070 { "fc", "link-down", 0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1070 1071 { "fc", "fabric-login-start", 0, 0, "fct_i_local_port_t *",
1071 1072 "conninfo_t *" },
1072 1073 { "fc", "fabric-login-start", 1, 0, "fct_i_local_port_t *",
1073 1074 "fc_port_info_t *" },
1074 1075 { "fc", "fabric-login-end", 0, 0, "fct_i_local_port_t *",
1075 1076 "conninfo_t *" },
1076 1077 { "fc", "fabric-login-end", 1, 0, "fct_i_local_port_t *",
1077 1078 "fc_port_info_t *" },
1078 1079 { "fc", "rport-login-start", 0, 0, "fct_cmd_t *",
1079 1080 "conninfo_t *" },
1080 1081 { "fc", "rport-login-start", 1, 1, "fct_local_port_t *",
1081 1082 "fc_port_info_t *" },
1082 1083 { "fc", "rport-login-start", 2, 2, "fct_i_remote_port_t *",
1083 1084 "fc_port_info_t *" },
1084 1085 { "fc", "rport-login-start", 3, 3, "int", "int" },
1085 1086 { "fc", "rport-login-end", 0, 0, "fct_cmd_t *",
1086 1087 "conninfo_t *" },
1087 1088 { "fc", "rport-login-end", 1, 1, "fct_local_port_t *",
1088 1089 "fc_port_info_t *" },
1089 1090 { "fc", "rport-login-end", 2, 2, "fct_i_remote_port_t *",
1090 1091 "fc_port_info_t *" },
1091 1092 { "fc", "rport-login-end", 3, 3, "int", "int" },
1092 1093 { "fc", "rport-login-end", 4, 4, "int", "int" },
1093 1094 { "fc", "rport-logout-start", 0, 0, "fct_cmd_t *",
1094 1095 "conninfo_t *" },
1095 1096 { "fc", "rport-logout-start", 1, 1, "fct_local_port_t *",
1096 1097 "fc_port_info_t *" },
1097 1098 { "fc", "rport-logout-start", 2, 2, "fct_i_remote_port_t *",
1098 1099 "fc_port_info_t *" },
1099 1100 { "fc", "rport-logout-start", 3, 3, "int", "int" },
1100 1101 { "fc", "rport-logout-end", 0, 0, "fct_cmd_t *",
1101 1102 "conninfo_t *" },
1102 1103 { "fc", "rport-logout-end", 1, 1, "fct_local_port_t *",
1103 1104 "fc_port_info_t *" },
1104 1105 { "fc", "rport-logout-end", 2, 2, "fct_i_remote_port_t *",
1105 1106 "fc_port_info_t *" },
1106 1107 { "fc", "rport-logout-end", 3, 3, "int", "int" },
1107 1108 { "fc", "scsi-command", 0, 0, "fct_cmd_t *",
1108 1109 "conninfo_t *" },
1109 1110 { "fc", "scsi-command", 1, 1, "fct_i_local_port_t *",
1110 1111 "fc_port_info_t *" },
1111 1112 { "fc", "scsi-command", 2, 2, "scsi_task_t *",
1112 1113 "scsicmd_t *" },
1113 1114 { "fc", "scsi-command", 3, 3, "fct_i_remote_port_t *",
1114 1115 "fc_port_info_t *" },
1115 1116 { "fc", "scsi-response", 0, 0, "fct_cmd_t *",
1116 1117 "conninfo_t *" },
1117 1118 { "fc", "scsi-response", 1, 1, "fct_i_local_port_t *",
1118 1119 "fc_port_info_t *" },
1119 1120 { "fc", "scsi-response", 2, 2, "scsi_task_t *",
1120 1121 "scsicmd_t *" },
1121 1122 { "fc", "scsi-response", 3, 3, "fct_i_remote_port_t *",
1122 1123 "fc_port_info_t *" },
1123 1124 { "fc", "xfer-start", 0, 0, "fct_cmd_t *",
1124 1125 "conninfo_t *" },
1125 1126 { "fc", "xfer-start", 1, 1, "fct_i_local_port_t *",
1126 1127 "fc_port_info_t *" },
1127 1128 { "fc", "xfer-start", 2, 2, "scsi_task_t *",
1128 1129 "scsicmd_t *" },
1129 1130 { "fc", "xfer-start", 3, 3, "fct_i_remote_port_t *",
1130 1131 "fc_port_info_t *" },
1131 1132 { "fc", "xfer-start", 4, 4, "stmf_data_buf_t *",
1132 1133 "fc_xferinfo_t *" },
1133 1134 { "fc", "xfer-done", 0, 0, "fct_cmd_t *",
1134 1135 "conninfo_t *" },
1135 1136 { "fc", "xfer-done", 1, 1, "fct_i_local_port_t *",
1136 1137 "fc_port_info_t *" },
1137 1138 { "fc", "xfer-done", 2, 2, "scsi_task_t *",
1138 1139 "scsicmd_t *" },
1139 1140 { "fc", "xfer-done", 3, 3, "fct_i_remote_port_t *",
1140 1141 "fc_port_info_t *" },
1141 1142 { "fc", "xfer-done", 4, 4, "stmf_data_buf_t *",
1142 1143 "fc_xferinfo_t *" },
1143 1144 { "fc", "rscn-receive", 0, 0, "fct_i_local_port_t *",
1144 1145 "conninfo_t *" },
1145 1146 { "fc", "rscn-receive", 1, 1, "int", "int"},
1146 1147 { "fc", "abts-receive", 0, 0, "fct_cmd_t *",
1147 1148 "conninfo_t *" },
↓ open down ↓ |
1018 lines elided |
↑ open up ↑ |
1148 1149 { "fc", "abts-receive", 1, 1, "fct_i_local_port_t *",
1149 1150 "fc_port_info_t *" },
1150 1151 { "fc", "abts-receive", 2, 2, "fct_i_remote_port_t *",
1151 1152 "fc_port_info_t *" },
1152 1153
1153 1154
1154 1155 { NULL }
1155 1156 };
1156 1157
1157 1158 /*ARGSUSED*/
1159 +int
1160 +sdt_mode(void *arg, dtrace_id_t id, void *parg)
1161 +{
1162 + /*
1163 + * We tell DTrace that we're in kernel mode, that the firing needs to
1164 + * be dropped for anything that doesn't have necessary privileges, and
1165 + * that it needs to be restricted for anything that has restricted
1166 + * (i.e., not all-zone) privileges.
1167 + */
1168 + return (DTRACE_MODE_KERNEL | DTRACE_MODE_NOPRIV_DROP |
1169 + DTRACE_MODE_LIMITEDPRIV_RESTRICT);
1170 +}
1171 +
1172 +/*ARGSUSED*/
1158 1173 void
1159 1174 sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
1160 1175 {
1161 1176 sdt_probe_t *sdp = parg;
1162 1177 int i;
1163 1178
1164 1179 desc->dtargd_native[0] = '\0';
1165 1180 desc->dtargd_xlate[0] = '\0';
1166 1181
1167 1182 for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
1168 1183 sdt_argdesc_t *a = &sdt_args[i];
1169 1184
1170 1185 if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0)
1171 1186 continue;
1172 1187
1173 1188 if (a->sda_name != NULL &&
1174 1189 strcmp(sdp->sdp_name, a->sda_name) != 0)
1175 1190 continue;
1176 1191
1177 1192 if (desc->dtargd_ndx != a->sda_ndx)
1178 1193 continue;
1179 1194
1180 1195 if (a->sda_native != NULL)
1181 1196 (void) strcpy(desc->dtargd_native, a->sda_native);
1182 1197
1183 1198 if (a->sda_xlate != NULL)
1184 1199 (void) strcpy(desc->dtargd_xlate, a->sda_xlate);
1185 1200
1186 1201 desc->dtargd_mapping = a->sda_mapping;
1187 1202 return;
1188 1203 }
1189 1204
1190 1205 desc->dtargd_ndx = DTRACE_ARGNONE;
1191 1206 }
↓ open down ↓ |
24 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX