xref: /titanic_51/usr/src/uts/common/dtrace/sdt_subr.c (revision b0f673c4626e4cb1db7785287eaeed2731dfefe8)
17c478bd9Sstevel@tonic-gate /*
27c478bd9Sstevel@tonic-gate  * CDDL HEADER START
37c478bd9Sstevel@tonic-gate  *
47c478bd9Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
52bb1cb30Sbmc  * Common Development and Distribution License (the "License").
62bb1cb30Sbmc  * You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate  *
87c478bd9Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate  * See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate  * and limitations under the License.
127c478bd9Sstevel@tonic-gate  *
137c478bd9Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate  *
197c478bd9Sstevel@tonic-gate  * CDDL HEADER END
207c478bd9Sstevel@tonic-gate  */
217c478bd9Sstevel@tonic-gate /*
229cd928feSAlan Maguire  * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
23*b0f673c4SBryan Cantrill  * Copyright (c) 2012, Joyent, Inc. All rights reserved.
247c478bd9Sstevel@tonic-gate  */
257c478bd9Sstevel@tonic-gate 
267c478bd9Sstevel@tonic-gate #include <sys/sdt_impl.h>
277c478bd9Sstevel@tonic-gate 
287c478bd9Sstevel@tonic-gate static dtrace_pattr_t vtrace_attr = {
297c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
307c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
317c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
327c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
337c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
347c478bd9Sstevel@tonic-gate };
357c478bd9Sstevel@tonic-gate 
367c478bd9Sstevel@tonic-gate static dtrace_pattr_t info_attr = {
377c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
387c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
397c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
407c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
417c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
427c478bd9Sstevel@tonic-gate };
437c478bd9Sstevel@tonic-gate 
44d8c54e3dSSam Cramer static dtrace_pattr_t fc_attr = {
45d8c54e3dSSam Cramer { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
46d8c54e3dSSam Cramer { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
47d8c54e3dSSam Cramer { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
48d8c54e3dSSam Cramer { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
49d8c54e3dSSam Cramer { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
50d8c54e3dSSam Cramer };
51d8c54e3dSSam Cramer 
527c478bd9Sstevel@tonic-gate static dtrace_pattr_t fpu_attr = {
537c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
547c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
557c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
567c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU },
577c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
587c478bd9Sstevel@tonic-gate };
597c478bd9Sstevel@tonic-gate 
602bb1cb30Sbmc static dtrace_pattr_t fsinfo_attr = {
612bb1cb30Sbmc { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
622bb1cb30Sbmc { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
632bb1cb30Sbmc { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
642bb1cb30Sbmc { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
652bb1cb30Sbmc { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
662bb1cb30Sbmc };
672bb1cb30Sbmc 
687c478bd9Sstevel@tonic-gate static dtrace_pattr_t stab_attr = {
697c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
707c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
717c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
727c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
737c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
747c478bd9Sstevel@tonic-gate };
757c478bd9Sstevel@tonic-gate 
767c478bd9Sstevel@tonic-gate static dtrace_pattr_t sdt_attr = {
777c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
787c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
797c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
807c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
817c478bd9Sstevel@tonic-gate { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
827c478bd9Sstevel@tonic-gate };
837c478bd9Sstevel@tonic-gate 
84843e1988Sjohnlev static dtrace_pattr_t xpv_attr = {
85843e1988Sjohnlev { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
86843e1988Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
87843e1988Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
88843e1988Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
89843e1988Sjohnlev { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
90843e1988Sjohnlev };
91843e1988Sjohnlev 
92a668b114SPriya Krishnan static dtrace_pattr_t iscsi_attr = {
93a668b114SPriya Krishnan { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
94a668b114SPriya Krishnan { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
95a668b114SPriya Krishnan { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
96a668b114SPriya Krishnan { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
97a668b114SPriya Krishnan { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
98a668b114SPriya Krishnan };
99a668b114SPriya Krishnan 
1007c478bd9Sstevel@tonic-gate sdt_provider_t sdt_providers[] = {
101*b0f673c4SBryan Cantrill 	{ "vtrace", "__vtrace_", &vtrace_attr },
102*b0f673c4SBryan Cantrill 	{ "sysinfo", "__cpu_sysinfo_", &info_attr, DTRACE_PRIV_USER },
103*b0f673c4SBryan Cantrill 	{ "vminfo", "__cpu_vminfo_", &info_attr, DTRACE_PRIV_USER },
104*b0f673c4SBryan Cantrill 	{ "fpuinfo", "__fpuinfo_", &fpu_attr },
105*b0f673c4SBryan Cantrill 	{ "sched", "__sched_", &stab_attr, DTRACE_PRIV_USER },
106*b0f673c4SBryan Cantrill 	{ "proc", "__proc_", &stab_attr, DTRACE_PRIV_USER },
107*b0f673c4SBryan Cantrill 	{ "io", "__io_", &stab_attr },
108*b0f673c4SBryan Cantrill 	{ "ip", "__ip_", &stab_attr },
109*b0f673c4SBryan Cantrill 	{ "tcp", "__tcp_", &stab_attr },
110*b0f673c4SBryan Cantrill 	{ "udp", "__udp_", &stab_attr },
111*b0f673c4SBryan Cantrill 	{ "mib", "__mib_", &stab_attr },
112*b0f673c4SBryan Cantrill 	{ "fsinfo", "__fsinfo_", &fsinfo_attr },
113*b0f673c4SBryan Cantrill 	{ "iscsi", "__iscsi_", &iscsi_attr },
114*b0f673c4SBryan Cantrill 	{ "nfsv3", "__nfsv3_", &stab_attr },
115*b0f673c4SBryan Cantrill 	{ "nfsv4", "__nfsv4_", &stab_attr },
116*b0f673c4SBryan Cantrill 	{ "xpv", "__xpv_", &xpv_attr },
117*b0f673c4SBryan Cantrill 	{ "fc", "__fc_", &fc_attr },
118*b0f673c4SBryan Cantrill 	{ "srp", "__srp_", &fc_attr },
119*b0f673c4SBryan Cantrill 	{ "sysevent", "__sysevent_", &stab_attr },
120*b0f673c4SBryan Cantrill 	{ "sdt", NULL, &sdt_attr },
1217c478bd9Sstevel@tonic-gate 	{ NULL }
1227c478bd9Sstevel@tonic-gate };
1237c478bd9Sstevel@tonic-gate 
1247c478bd9Sstevel@tonic-gate sdt_argdesc_t sdt_args[] = {
1257c478bd9Sstevel@tonic-gate 	{ "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1267c478bd9Sstevel@tonic-gate 	{ "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
1277c478bd9Sstevel@tonic-gate 	{ "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1287c478bd9Sstevel@tonic-gate 	{ "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
1297c478bd9Sstevel@tonic-gate 	{ "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
1307c478bd9Sstevel@tonic-gate 	{ "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1317c478bd9Sstevel@tonic-gate 	{ "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
1327c478bd9Sstevel@tonic-gate 	{ "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
1337c478bd9Sstevel@tonic-gate 	{ "sched", "enqueue", 3, 2, "int" },
1347c478bd9Sstevel@tonic-gate 	{ "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1357c478bd9Sstevel@tonic-gate 	{ "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" },
1367c478bd9Sstevel@tonic-gate 	{ "sched", "tick", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1377c478bd9Sstevel@tonic-gate 	{ "sched", "tick", 1, 0, "kthread_t *", "psinfo_t *" },
1387c478bd9Sstevel@tonic-gate 	{ "sched", "change-pri", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1397c478bd9Sstevel@tonic-gate 	{ "sched", "change-pri", 1, 0, "kthread_t *", "psinfo_t *" },
1407c478bd9Sstevel@tonic-gate 	{ "sched", "change-pri", 2, 1, "pri_t" },
1417c478bd9Sstevel@tonic-gate 	{ "sched", "schedctl-nopreempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1427c478bd9Sstevel@tonic-gate 	{ "sched", "schedctl-nopreempt", 1, 0, "kthread_t *", "psinfo_t *" },
1437c478bd9Sstevel@tonic-gate 	{ "sched", "schedctl-nopreempt", 2, 1, "int" },
1447c478bd9Sstevel@tonic-gate 	{ "sched", "schedctl-preempt", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1457c478bd9Sstevel@tonic-gate 	{ "sched", "schedctl-preempt", 1, 0, "kthread_t *", "psinfo_t *" },
1460b38a8bdSahl 	{ "sched", "schedctl-yield", 0, 0, "int" },
1470b38a8bdSahl 	{ "sched", "surrender", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1480b38a8bdSahl 	{ "sched", "surrender", 1, 0, "kthread_t *", "psinfo_t *" },
149c97ad5cdSakolb 	{ "sched", "cpucaps-sleep", 0, 0, "kthread_t *", "lwpsinfo_t *" },
150c97ad5cdSakolb 	{ "sched", "cpucaps-sleep", 1, 0, "kthread_t *", "psinfo_t *" },
151c97ad5cdSakolb 	{ "sched", "cpucaps-wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
152c97ad5cdSakolb 	{ "sched", "cpucaps-wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
153f3b585ceSsamf 
1547c478bd9Sstevel@tonic-gate 	{ "proc", "create", 0, 0, "proc_t *", "psinfo_t *" },
1557c478bd9Sstevel@tonic-gate 	{ "proc", "exec", 0, 0, "string" },
1567c478bd9Sstevel@tonic-gate 	{ "proc", "exec-failure", 0, 0, "int" },
1577c478bd9Sstevel@tonic-gate 	{ "proc", "exit", 0, 0, "int" },
1587c478bd9Sstevel@tonic-gate 	{ "proc", "fault", 0, 0, "int" },
1597c478bd9Sstevel@tonic-gate 	{ "proc", "fault", 1, 1, "siginfo_t *" },
1607c478bd9Sstevel@tonic-gate 	{ "proc", "lwp-create", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1617c478bd9Sstevel@tonic-gate 	{ "proc", "lwp-create", 1, 0, "kthread_t *", "psinfo_t *" },
1627c478bd9Sstevel@tonic-gate 	{ "proc", "signal-clear", 0, 0, "int" },
1637c478bd9Sstevel@tonic-gate 	{ "proc", "signal-clear", 1, 1, "siginfo_t *" },
1647c478bd9Sstevel@tonic-gate 	{ "proc", "signal-discard", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1657c478bd9Sstevel@tonic-gate 	{ "proc", "signal-discard", 1, 1, "proc_t *", "psinfo_t *" },
1667c478bd9Sstevel@tonic-gate 	{ "proc", "signal-discard", 2, 2, "int" },
1677c478bd9Sstevel@tonic-gate 	{ "proc", "signal-handle", 0, 0, "int" },
1687c478bd9Sstevel@tonic-gate 	{ "proc", "signal-handle", 1, 1, "siginfo_t *" },
1697c478bd9Sstevel@tonic-gate 	{ "proc", "signal-handle", 2, 2, "void (*)(void)" },
1707c478bd9Sstevel@tonic-gate 	{ "proc", "signal-send", 0, 0, "kthread_t *", "lwpsinfo_t *" },
1717c478bd9Sstevel@tonic-gate 	{ "proc", "signal-send", 1, 0, "kthread_t *", "psinfo_t *" },
1727c478bd9Sstevel@tonic-gate 	{ "proc", "signal-send", 2, 1, "int" },
173f3b585ceSsamf 
1747c478bd9Sstevel@tonic-gate 	{ "io", "start", 0, 0, "buf_t *", "bufinfo_t *" },
1757c478bd9Sstevel@tonic-gate 	{ "io", "start", 1, 0, "buf_t *", "devinfo_t *" },
1767c478bd9Sstevel@tonic-gate 	{ "io", "start", 2, 0, "buf_t *", "fileinfo_t *" },
1777c478bd9Sstevel@tonic-gate 	{ "io", "done", 0, 0, "buf_t *", "bufinfo_t *" },
1787c478bd9Sstevel@tonic-gate 	{ "io", "done", 1, 0, "buf_t *", "devinfo_t *" },
1797c478bd9Sstevel@tonic-gate 	{ "io", "done", 2, 0, "buf_t *", "fileinfo_t *" },
1807c478bd9Sstevel@tonic-gate 	{ "io", "wait-start", 0, 0, "buf_t *", "bufinfo_t *" },
1817c478bd9Sstevel@tonic-gate 	{ "io", "wait-start", 1, 0, "buf_t *", "devinfo_t *" },
1827c478bd9Sstevel@tonic-gate 	{ "io", "wait-start", 2, 0, "buf_t *", "fileinfo_t *" },
1837c478bd9Sstevel@tonic-gate 	{ "io", "wait-done", 0, 0, "buf_t *", "bufinfo_t *" },
1847c478bd9Sstevel@tonic-gate 	{ "io", "wait-done", 1, 0, "buf_t *", "devinfo_t *" },
1857c478bd9Sstevel@tonic-gate 	{ "io", "wait-done", 2, 0, "buf_t *", "fileinfo_t *" },
186f3b585ceSsamf 
1877c478bd9Sstevel@tonic-gate 	{ "mib", NULL, 0, 0, "int" },
188f3b585ceSsamf 
1892bb1cb30Sbmc 	{ "fsinfo", NULL, 0, 0, "vnode_t *", "fileinfo_t *" },
1902bb1cb30Sbmc 	{ "fsinfo", NULL, 1, 1, "int", "int" },
191f3b585ceSsamf 
192a668b114SPriya Krishnan 	{ "iscsi", "async-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
193a668b114SPriya Krishnan 	{ "iscsi", "async-send", 1, 1, "iscsi_async_evt_hdr_t *",
194a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
195a668b114SPriya Krishnan 	{ "iscsi", "login-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
196a668b114SPriya Krishnan 	{ "iscsi", "login-command", 1, 1, "iscsi_login_hdr_t *",
197a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
198a668b114SPriya Krishnan 	{ "iscsi", "login-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
199a668b114SPriya Krishnan 	{ "iscsi", "login-response", 1, 1, "iscsi_login_rsp_hdr_t *",
200a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
201a668b114SPriya Krishnan 	{ "iscsi", "logout-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
202a668b114SPriya Krishnan 	{ "iscsi", "logout-command", 1, 1, "iscsi_logout_hdr_t *",
203a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
204a668b114SPriya Krishnan 	{ "iscsi", "logout-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
205a668b114SPriya Krishnan 	{ "iscsi", "logout-response", 1, 1, "iscsi_logout_rsp_hdr_t *",
206a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
207a668b114SPriya Krishnan 	{ "iscsi", "data-request", 0, 0, "idm_conn_t *", "conninfo_t *" },
208a668b114SPriya Krishnan 	{ "iscsi", "data-request", 1, 1, "iscsi_rtt_hdr_t *",
209a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
210a668b114SPriya Krishnan 	{ "iscsi", "data-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
211a668b114SPriya Krishnan 	{ "iscsi", "data-send", 1, 1, "iscsi_data_rsp_hdr_t *",
212a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
213a668b114SPriya Krishnan 	{ "iscsi", "data-receive", 0, 0, "idm_conn_t *", "conninfo_t *" },
214a668b114SPriya Krishnan 	{ "iscsi", "data-receive", 1, 1, "iscsi_data_hdr_t *",
215a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
216a668b114SPriya Krishnan 	{ "iscsi", "nop-send", 0, 0, "idm_conn_t *", "conninfo_t *" },
217a668b114SPriya Krishnan 	{ "iscsi", "nop-send", 1, 1, "iscsi_nop_in_hdr_t *", "iscsiinfo_t *" },
218a668b114SPriya Krishnan 	{ "iscsi", "nop-receive", 0, 0, "idm_conn_t *", "conninfo_t *" },
219a668b114SPriya Krishnan 	{ "iscsi", "nop-receive", 1, 1, "iscsi_nop_out_hdr_t *",
220a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
221a668b114SPriya Krishnan 	{ "iscsi", "scsi-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
222a668b114SPriya Krishnan 	{ "iscsi", "scsi-command", 1, 1, "iscsi_scsi_cmd_hdr_t *",
223a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
224a668b114SPriya Krishnan 	{ "iscsi", "scsi-command", 2, 2, "scsi_task_t *", "scsicmd_t *" },
225a668b114SPriya Krishnan 	{ "iscsi", "scsi-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
226a668b114SPriya Krishnan 	{ "iscsi", "scsi-response", 1, 1, "iscsi_scsi_rsp_hdr_t *",
227a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
228a668b114SPriya Krishnan 	{ "iscsi", "task-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
229a668b114SPriya Krishnan 	{ "iscsi", "task-command", 1, 1, "iscsi_scsi_task_mgt_hdr_t *",
230a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
231a668b114SPriya Krishnan 	{ "iscsi", "task-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
232a668b114SPriya Krishnan 	{ "iscsi", "task-response", 1, 1, "iscsi_scsi_task_mgt_rsp_hdr_t *",
233a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
234a668b114SPriya Krishnan 	{ "iscsi", "text-command", 0, 0, "idm_conn_t *", "conninfo_t *" },
235a668b114SPriya Krishnan 	{ "iscsi", "text-command", 1, 1, "iscsi_text_hdr_t *",
236a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
237a668b114SPriya Krishnan 	{ "iscsi", "text-response", 0, 0, "idm_conn_t *", "conninfo_t *" },
238a668b114SPriya Krishnan 	{ "iscsi", "text-response", 1, 1, "iscsi_text_rsp_hdr_t *",
239a668b114SPriya Krishnan 	    "iscsiinfo_t *" },
240a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 0, 0, "idm_conn_t *", "conninfo_t *" },
241a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
242a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 2, 1, "uintptr_t", "xferinfo_t *" },
243a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 3, 2, "uint32_t"},
244a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 4, 3, "uintptr_t"},
245a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 5, 4, "uint32_t"},
246a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 6, 5, "uint32_t"},
247a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 7, 6, "uint32_t"},
248a668b114SPriya Krishnan 	{ "iscsi", "xfer-start", 8, 7, "int"},
249a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 0, 0, "idm_conn_t *", "conninfo_t *" },
250a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
251a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 2, 1, "uintptr_t", "xferinfo_t *" },
252a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 3, 2, "uint32_t"},
253a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 4, 3, "uintptr_t"},
254a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 5, 4, "uint32_t"},
255a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 6, 5, "uint32_t"},
256a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 7, 6, "uint32_t"},
257a668b114SPriya Krishnan 	{ "iscsi", "xfer-done", 8, 7, "int"},
258a668b114SPriya Krishnan 
259e1adf50cSahl 	{ "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
260e1adf50cSahl 	    "conninfo_t *" },
261e1adf50cSahl 	{ "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
262e1adf50cSahl 	    "nfsv3opinfo_t *" },
263e1adf50cSahl 	{ "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
264e1adf50cSahl 	{ "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
265e1adf50cSahl 	    "conninfo_t *" },
266e1adf50cSahl 	{ "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
267e1adf50cSahl 	    "nfsv3opinfo_t *" },
268e1adf50cSahl 	{ "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
269e1adf50cSahl 	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
270e1adf50cSahl 	    "conninfo_t *" },
271e1adf50cSahl 	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
272e1adf50cSahl 	    "nfsv3opinfo_t *" },
273e1adf50cSahl 	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
274e1adf50cSahl 	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
275e1adf50cSahl 	    "conninfo_t *" },
276e1adf50cSahl 	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
277e1adf50cSahl 	    "nfsv3opinfo_t *" },
278e1adf50cSahl 	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
279e1adf50cSahl 	{ "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
280e1adf50cSahl 	    "conninfo_t *" },
281e1adf50cSahl 	{ "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
282e1adf50cSahl 	    "nfsv3opinfo_t *" },
283e1adf50cSahl 	{ "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
284e1adf50cSahl 	{ "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
285e1adf50cSahl 	    "conninfo_t *" },
286e1adf50cSahl 	{ "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
287e1adf50cSahl 	    "nfsv3opinfo_t *" },
288e1adf50cSahl 	{ "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
289e1adf50cSahl 	{ "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
290e1adf50cSahl 	    "conninfo_t *" },
291e1adf50cSahl 	{ "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
292e1adf50cSahl 	    "nfsv3opinfo_t *" },
293e1adf50cSahl 	{ "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
294e1adf50cSahl 	{ "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
295e1adf50cSahl 	    "conninfo_t *" },
296e1adf50cSahl 	{ "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
297e1adf50cSahl 	    "nfsv3opinfo_t *" },
298e1adf50cSahl 	{ "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
299e1adf50cSahl 	{ "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
300e1adf50cSahl 	    "conninfo_t *" },
301e1adf50cSahl 	{ "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
302e1adf50cSahl 	    "nfsv3opinfo_t *" },
303e1adf50cSahl 	{ "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
304e1adf50cSahl 	{ "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
305e1adf50cSahl 	    "conninfo_t *" },
306e1adf50cSahl 	{ "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
307e1adf50cSahl 	    "nfsv3opinfo_t *" },
308e1adf50cSahl 	{ "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
309e1adf50cSahl 	{ "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
310e1adf50cSahl 	    "conninfo_t *" },
311e1adf50cSahl 	{ "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
312e1adf50cSahl 	    "nfsv3opinfo_t *" },
313e1adf50cSahl 	{ "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
314e1adf50cSahl 	{ "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
315e1adf50cSahl 	    "conninfo_t *" },
316e1adf50cSahl 	{ "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
317e1adf50cSahl 	    "nfsv3opinfo_t *" },
318e1adf50cSahl 	{ "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
319e1adf50cSahl 	{ "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
320e1adf50cSahl 	    "conninfo_t *" },
321e1adf50cSahl 	{ "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
322e1adf50cSahl 	    "nfsv3opinfo_t *" },
323e1adf50cSahl 	{ "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
324e1adf50cSahl 	{ "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
325e1adf50cSahl 	    "conninfo_t *" },
326e1adf50cSahl 	{ "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
327e1adf50cSahl 	    "nfsv3opinfo_t *" },
328e1adf50cSahl 	{ "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
329e1adf50cSahl 	{ "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
330e1adf50cSahl 	    "conninfo_t *" },
331e1adf50cSahl 	{ "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
332e1adf50cSahl 	    "nfsv3opinfo_t *" },
333e1adf50cSahl 	{ "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
334e1adf50cSahl 	{ "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
335e1adf50cSahl 	    "conninfo_t *" },
336e1adf50cSahl 	{ "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
337e1adf50cSahl 	    "nfsv3opinfo_t *" },
338e1adf50cSahl 	{ "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
339e1adf50cSahl 	{ "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
340e1adf50cSahl 	    "conninfo_t *" },
341e1adf50cSahl 	{ "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
342e1adf50cSahl 	    "nfsv3opinfo_t *" },
343e1adf50cSahl 	{ "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
344e1adf50cSahl 	{ "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
345e1adf50cSahl 	    "conninfo_t *" },
346e1adf50cSahl 	{ "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
347e1adf50cSahl 	    "nfsv3opinfo_t *" },
348e1adf50cSahl 	{ "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
349e1adf50cSahl 	{ "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
350e1adf50cSahl 	    "conninfo_t *" },
351e1adf50cSahl 	{ "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
352e1adf50cSahl 	    "nfsv3opinfo_t *" },
353e1adf50cSahl 	{ "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
354e1adf50cSahl 	{ "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
355e1adf50cSahl 	    "conninfo_t *" },
356e1adf50cSahl 	{ "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
357e1adf50cSahl 	    "nfsv3opinfo_t *" },
358e1adf50cSahl 	{ "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
359e1adf50cSahl 	{ "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
360e1adf50cSahl 	    "conninfo_t *" },
361e1adf50cSahl 	{ "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
362e1adf50cSahl 	    "nfsv3opinfo_t *" },
363e1adf50cSahl 	{ "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
364e1adf50cSahl 	{ "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
365e1adf50cSahl 	    "conninfo_t *" },
366e1adf50cSahl 	{ "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
367e1adf50cSahl 	    "nfsv3opinfo_t *" },
368e1adf50cSahl 	{ "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
369e1adf50cSahl 	{ "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
370e1adf50cSahl 	    "conninfo_t *" },
371e1adf50cSahl 	{ "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
372e1adf50cSahl 	    "nfsv3opinfo_t *" },
373e1adf50cSahl 	{ "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
374e1adf50cSahl 	    "conninfo_t *" },
375e1adf50cSahl 	{ "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
376e1adf50cSahl 	    "nfsv3opinfo_t *" },
377e1adf50cSahl 	{ "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
378e1adf50cSahl 	    "conninfo_t *" },
379e1adf50cSahl 	{ "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
380e1adf50cSahl 	    "nfsv3opinfo_t *" },
381e1adf50cSahl 	{ "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
382e1adf50cSahl 	{ "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
383e1adf50cSahl 	    "conninfo_t *" },
384e1adf50cSahl 	{ "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
385e1adf50cSahl 	    "nfsv3opinfo_t *" },
386e1adf50cSahl 	{ "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
387e1adf50cSahl 	{ "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
388e1adf50cSahl 	    "conninfo_t *" },
389e1adf50cSahl 	{ "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
390e1adf50cSahl 	    "nfsv3opinfo_t *" },
391e1adf50cSahl 	{ "nfsv3", "op-read-start", 2, 3, "READ3args *" },
392e1adf50cSahl 	{ "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
393e1adf50cSahl 	    "conninfo_t *" },
394e1adf50cSahl 	{ "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
395e1adf50cSahl 	    "nfsv3opinfo_t *" },
396e1adf50cSahl 	{ "nfsv3", "op-read-done", 2, 3, "READ3res *" },
397e1adf50cSahl 	{ "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
398e1adf50cSahl 	    "conninfo_t *" },
399e1adf50cSahl 	{ "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
400e1adf50cSahl 	    "nfsv3opinfo_t *" },
401e1adf50cSahl 	{ "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
402e1adf50cSahl 	{ "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
403e1adf50cSahl 	    "conninfo_t *" },
404e1adf50cSahl 	{ "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
405e1adf50cSahl 	    "nfsv3opinfo_t *" },
406e1adf50cSahl 	{ "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
407e1adf50cSahl 	{ "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
408e1adf50cSahl 	    "conninfo_t *" },
409e1adf50cSahl 	{ "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
410e1adf50cSahl 	    "nfsv3opinfo_t *" },
411e1adf50cSahl 	{ "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
412e1adf50cSahl 	{ "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
413e1adf50cSahl 	    "conninfo_t *" },
414e1adf50cSahl 	{ "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
415e1adf50cSahl 	    "nfsv3opinfo_t *" },
416e1adf50cSahl 	{ "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
417e1adf50cSahl 	{ "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
418e1adf50cSahl 	    "conninfo_t *" },
419e1adf50cSahl 	{ "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
420e1adf50cSahl 	    "nfsv3opinfo_t *" },
421e1adf50cSahl 	{ "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
422e1adf50cSahl 	{ "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
423e1adf50cSahl 	    "conninfo_t *" },
424e1adf50cSahl 	{ "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
425e1adf50cSahl 	    "nfsv3opinfo_t *" },
426e1adf50cSahl 	{ "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
427e1adf50cSahl 	{ "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
428e1adf50cSahl 	    "conninfo_t *" },
429e1adf50cSahl 	{ "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
430e1adf50cSahl 	    "nfsv3opinfo_t *" },
431e1adf50cSahl 	{ "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
432e1adf50cSahl 	{ "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
433e1adf50cSahl 	    "conninfo_t *" },
434e1adf50cSahl 	{ "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
435e1adf50cSahl 	    "nfsv3opinfo_t *" },
436e1adf50cSahl 	{ "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
437e1adf50cSahl 	{ "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
438e1adf50cSahl 	    "conninfo_t *" },
439e1adf50cSahl 	{ "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
440e1adf50cSahl 	    "nfsv3opinfo_t *" },
441e1adf50cSahl 	{ "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
442e1adf50cSahl 	{ "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
443e1adf50cSahl 	    "conninfo_t *" },
444e1adf50cSahl 	{ "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
445e1adf50cSahl 	    "nfsv3opinfo_t *" },
446e1adf50cSahl 	{ "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
447e1adf50cSahl 	{ "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
448e1adf50cSahl 	    "conninfo_t *" },
449e1adf50cSahl 	{ "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
450e1adf50cSahl 	    "nfsv3opinfo_t *" },
451e1adf50cSahl 	{ "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
452e1adf50cSahl 	{ "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
453e1adf50cSahl 	    "conninfo_t *" },
454e1adf50cSahl 	{ "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
455e1adf50cSahl 	    "nfsv3opinfo_t *" },
456e1adf50cSahl 	{ "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
457e1adf50cSahl 	{ "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
458e1adf50cSahl 	    "conninfo_t *" },
459e1adf50cSahl 	{ "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
460e1adf50cSahl 	    "nfsv3opinfo_t *" },
461e1adf50cSahl 	{ "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
462e1adf50cSahl 	{ "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
463e1adf50cSahl 	    "conninfo_t *" },
464e1adf50cSahl 	{ "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
465e1adf50cSahl 	    "nfsv3opinfo_t *" },
466e1adf50cSahl 	{ "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
467e1adf50cSahl 	{ "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
468e1adf50cSahl 	    "conninfo_t *" },
469e1adf50cSahl 	{ "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
470e1adf50cSahl 	    "nfsv3opinfo_t *" },
471e1adf50cSahl 	{ "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
472e1adf50cSahl 	{ "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
473e1adf50cSahl 	    "conninfo_t *" },
474e1adf50cSahl 	{ "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
475e1adf50cSahl 	    "nfsv3opinfo_t *" },
476e1adf50cSahl 	{ "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
477e1adf50cSahl 	{ "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
478e1adf50cSahl 	    "conninfo_t *" },
479e1adf50cSahl 	{ "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
480e1adf50cSahl 	    "nfsv3opinfo_t *" },
481e1adf50cSahl 	{ "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
482e1adf50cSahl 	{ "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
483e1adf50cSahl 	    "conninfo_t *" },
484e1adf50cSahl 	{ "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
485e1adf50cSahl 	    "nfsv3opinfo_t *" },
486e1adf50cSahl 	{ "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
487e1adf50cSahl 
488f3b585ceSsamf 	{ "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
489f3b585ceSsamf 	{ "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
490f3b585ceSsamf 	{ "nfsv4", "compound-start", 0, 0, "struct compound_state *",
491f3b585ceSsamf 	    "conninfo_t *" },
492f3b585ceSsamf 	{ "nfsv4", "compound-start", 1, 0, "struct compound_state *",
493f3b585ceSsamf 	    "nfsv4opinfo_t *" },
494f3b585ceSsamf 	{ "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
495f3b585ceSsamf 	{ "nfsv4", "compound-done", 0, 0, "struct compound_state *",
496f3b585ceSsamf 	    "conninfo_t *" },
497f3b585ceSsamf 	{ "nfsv4", "compound-done", 1, 0, "struct compound_state *",
498f3b585ceSsamf 	    "nfsv4opinfo_t *" },
499f3b585ceSsamf 	{ "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
500f3b585ceSsamf 	{ "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
501f3b585ceSsamf 	    "conninfo_t *"},
502f3b585ceSsamf 	{ "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
503f3b585ceSsamf 	    "nfsv4opinfo_t *" },
504f3b585ceSsamf 	{ "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
505f3b585ceSsamf 	{ "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
506f3b585ceSsamf 	    "conninfo_t *" },
507f3b585ceSsamf 	{ "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
508f3b585ceSsamf 	    "nfsv4opinfo_t *" },
509f3b585ceSsamf 	{ "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
510f3b585ceSsamf 	{ "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
511f3b585ceSsamf 	    "conninfo_t *" },
512f3b585ceSsamf 	{ "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
513f3b585ceSsamf 	    "nfsv4opinfo_t *" },
514f3b585ceSsamf 	{ "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
515f3b585ceSsamf 	{ "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
516f3b585ceSsamf 	    "conninfo_t *" },
517f3b585ceSsamf 	{ "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
518f3b585ceSsamf 	    "nfsv4opinfo_t *" },
519f3b585ceSsamf 	{ "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
520f3b585ceSsamf 	{ "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
521f3b585ceSsamf 	    "conninfo_t *" },
522f3b585ceSsamf 	{ "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
523f3b585ceSsamf 	    "nfsv4opinfo_t *" },
524f3b585ceSsamf 	{ "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
525f3b585ceSsamf 	{ "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
526f3b585ceSsamf 	    "conninfo_t *" },
527f3b585ceSsamf 	{ "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
528f3b585ceSsamf 	    "nfsv4opinfo_t *" },
529f3b585ceSsamf 	{ "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
530f3b585ceSsamf 	{ "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
531f3b585ceSsamf 	    "conninfo_t *" },
532f3b585ceSsamf 	{ "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
533f3b585ceSsamf 	    "nfsv4opinfo_t *" },
534f3b585ceSsamf 	{ "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
535f3b585ceSsamf 	{ "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
536f3b585ceSsamf 	    "conninfo_t *" },
537f3b585ceSsamf 	{ "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
538f3b585ceSsamf 	    "nfsv4opinfo_t *" },
539f3b585ceSsamf 	{ "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
540f3b585ceSsamf 	{ "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
541f3b585ceSsamf 	    "conninfo_t *" },
542f3b585ceSsamf 	{ "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
543f3b585ceSsamf 	    "nfsv4opinfo_t *" },
544f3b585ceSsamf 	{ "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
545f3b585ceSsamf 	{ "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
546f3b585ceSsamf 	    "conninfo_t *" },
547f3b585ceSsamf 	{ "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
548f3b585ceSsamf 	    "nfsv4opinfo_t *" },
549f3b585ceSsamf 	{ "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
550f3b585ceSsamf 	{ "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
551f3b585ceSsamf 	    "conninfo_t *" },
552f3b585ceSsamf 	{ "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
553f3b585ceSsamf 	    "nfsv4opinfo_t *" },
554f3b585ceSsamf 	{ "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
555f3b585ceSsamf 	{ "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
556f3b585ceSsamf 	    "conninfo_t *" },
557f3b585ceSsamf 	{ "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
558f3b585ceSsamf 	    "nfsv4opinfo_t *" },
559f3b585ceSsamf 	{ "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
560f3b585ceSsamf 	{ "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
561f3b585ceSsamf 	    "conninfo_t *" },
562f3b585ceSsamf 	{ "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
563f3b585ceSsamf 	    "nfsv4opinfo_t *" },
564f3b585ceSsamf 	{ "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
565f3b585ceSsamf 	{ "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
566f3b585ceSsamf 	    "conninfo_t *" },
567f3b585ceSsamf 	{ "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
568f3b585ceSsamf 	    "nfsv4opinfo_t *" },
569f3b585ceSsamf 	{ "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
570f3b585ceSsamf 	{ "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
571f3b585ceSsamf 	    "conninfo_t *" },
572f3b585ceSsamf 	{ "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
573f3b585ceSsamf 	    "nfsv4opinfo_t *" },
574f3b585ceSsamf 	{ "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
575f3b585ceSsamf 	    "conninfo_t *" },
576f3b585ceSsamf 	{ "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
577f3b585ceSsamf 	    "nfsv4opinfo_t *" },
578f3b585ceSsamf 	{ "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
579f3b585ceSsamf 	{ "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
580f3b585ceSsamf 	    "conninfo_t *" },
581f3b585ceSsamf 	{ "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
582f3b585ceSsamf 	    "nfsv4opinfo_t *" },
583f3b585ceSsamf 	{ "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
584f3b585ceSsamf 	{ "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
585f3b585ceSsamf 	    "conninfo_t *" },
586f3b585ceSsamf 	{ "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
587f3b585ceSsamf 	    "nfsv4opinfo_t *" },
588f3b585ceSsamf 	{ "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
589f3b585ceSsamf 	{ "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
590f3b585ceSsamf 	    "conninfo_t *" },
591f3b585ceSsamf 	{ "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
592f3b585ceSsamf 	    "nfsv4opinfo_t *" },
593f3b585ceSsamf 	{ "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
594f3b585ceSsamf 	{ "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
595f3b585ceSsamf 	    "conninfo_t *" },
596f3b585ceSsamf 	{ "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
597f3b585ceSsamf 	    "nfsv4opinfo_t *" },
598f3b585ceSsamf 	{ "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
599f3b585ceSsamf 	{ "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
600f3b585ceSsamf 	    "conninfo_t *" },
601f3b585ceSsamf 	{ "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
602f3b585ceSsamf 	    "nfsv4opinfo_t *" },
603f3b585ceSsamf 	{ "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
604f3b585ceSsamf 	{ "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
605f3b585ceSsamf 	    "conninfo_t *" },
606f3b585ceSsamf 	{ "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
607f3b585ceSsamf 	    "nfsv4opinfo_t *" },
608f3b585ceSsamf 	{ "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
609f3b585ceSsamf 	{ "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
610f3b585ceSsamf 	    "conninfo_t *" },
611f3b585ceSsamf 	{ "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
612f3b585ceSsamf 	    "nfsv4opinfo_t *" },
613f3b585ceSsamf 	{ "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
614f3b585ceSsamf 	{ "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
615f3b585ceSsamf 	    "conninfo_t *" },
616f3b585ceSsamf 	{ "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
617f3b585ceSsamf 	    "nfsv4opinfo_t *" },
618f3b585ceSsamf 	{ "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
619f3b585ceSsamf 	{ "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
620f3b585ceSsamf 	    "conninfo_t *" },
621f3b585ceSsamf 	{ "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
622f3b585ceSsamf 	    "nfsv4opinfo_t *" },
623f3b585ceSsamf 	{ "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
624f3b585ceSsamf 	{ "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
625f3b585ceSsamf 	    "conninfo_t *" },
626f3b585ceSsamf 	{ "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
627f3b585ceSsamf 	    "nfsv4opinfo_t *" },
628f3b585ceSsamf 	{ "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
629f3b585ceSsamf 	{ "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
630f3b585ceSsamf 	    "conninfo_t *" },
631f3b585ceSsamf 	{ "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
632f3b585ceSsamf 	    "nfsv4opinfo_t *" },
633f3b585ceSsamf 	{ "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
634f3b585ceSsamf 	    "conninfo_t *" },
635f3b585ceSsamf 	{ "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
636f3b585ceSsamf 	    "nfsv4opinfo_t *" },
637f3b585ceSsamf 	{ "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
638f3b585ceSsamf 	{ "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
639f3b585ceSsamf 	    "conninfo_t *" },
640f3b585ceSsamf 	{ "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
641f3b585ceSsamf 	    "nfsv4opinfo_t *" },
642f3b585ceSsamf 	{ "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
643f3b585ceSsamf 	{ "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
644f3b585ceSsamf 	    "conninfo_t *" },
645f3b585ceSsamf 	{ "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
646f3b585ceSsamf 	    "nfsv4opinfo_t *" },
647f3b585ceSsamf 	{ "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
648f3b585ceSsamf 	{ "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
649f3b585ceSsamf 	    "conninfo_t *" },
650f3b585ceSsamf 	{ "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
651f3b585ceSsamf 	    "nfsv4opinfo_t *" },
652f3b585ceSsamf 	{ "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
653f3b585ceSsamf 	{ "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
654f3b585ceSsamf 	    "conninfo_t *" },
655f3b585ceSsamf 	{ "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
656f3b585ceSsamf 	    "nfsv4opinfo_t *" },
657f3b585ceSsamf 	{ "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
658f3b585ceSsamf 	{ "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
659f3b585ceSsamf 	    "conninfo_t *" },
660f3b585ceSsamf 	{ "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
661f3b585ceSsamf 	    "nfsv4opinfo_t *" },
662f3b585ceSsamf 	{ "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
663f3b585ceSsamf 	{ "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
664f3b585ceSsamf 	    "conninfo_t *" },
665f3b585ceSsamf 	{ "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
666f3b585ceSsamf 	    "nfsv4opinfo_t *" },
667f3b585ceSsamf 	{ "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
668f3b585ceSsamf 	{ "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
669f3b585ceSsamf 	    "conninfo_t *" },
670f3b585ceSsamf 	{ "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
671f3b585ceSsamf 	    "nfsv4opinfo_t *" },
672f3b585ceSsamf 	{ "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
673f3b585ceSsamf 	{ "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
674f3b585ceSsamf 	    "conninfo_t *" },
675f3b585ceSsamf 	{ "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
676f3b585ceSsamf 	    "nfsv4opinfo_t *" },
677f3b585ceSsamf 	{ "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
678f3b585ceSsamf 	{ "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
679f3b585ceSsamf 	    "conninfo_t *" },
680f3b585ceSsamf 	{ "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
681f3b585ceSsamf 	    "nfsv4opinfo_t *" },
682f3b585ceSsamf 	{ "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
683f3b585ceSsamf 	{ "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
684f3b585ceSsamf 	    "conninfo_t *" },
685f3b585ceSsamf 	{ "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
686f3b585ceSsamf 	    "nfsv4opinfo_t *" },
687f3b585ceSsamf 	{ "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
688f3b585ceSsamf 	{ "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
689f3b585ceSsamf 	    "conninfo_t *" },
690f3b585ceSsamf 	{ "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
691f3b585ceSsamf 	    "nfsv4opinfo_t *" },
692f3b585ceSsamf 	{ "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
693f3b585ceSsamf 	{ "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
694f3b585ceSsamf 	    "conninfo_t *" },
695f3b585ceSsamf 	{ "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
696f3b585ceSsamf 	    "nfsv4opinfo_t *" },
697f3b585ceSsamf 	{ "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
698f3b585ceSsamf 	{ "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
699f3b585ceSsamf 	    "conninfo_t *" },
700f3b585ceSsamf 	{ "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
701f3b585ceSsamf 	    "nfsv4opinfo_t *" },
702f3b585ceSsamf 	{ "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
703f3b585ceSsamf 	    "conninfo_t *" },
704f3b585ceSsamf 	{ "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
705f3b585ceSsamf 	    "nfsv4opinfo_t *" },
706f3b585ceSsamf 	{ "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
707f3b585ceSsamf 	{ "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
708f3b585ceSsamf 	    "conninfo_t *" },
709f3b585ceSsamf 	{ "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
710f3b585ceSsamf 	    "nfsv4opinfo_t *" },
711f3b585ceSsamf 	{ "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
712f3b585ceSsamf 	    "conninfo_t *" },
713f3b585ceSsamf 	{ "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
714f3b585ceSsamf 	    "nfsv4opinfo_t *" },
715f3b585ceSsamf 	{ "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
716f3b585ceSsamf 	{ "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
717f3b585ceSsamf 	    "conninfo_t *" },
718f3b585ceSsamf 	{ "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
719f3b585ceSsamf 	    "nfsv4opinfo_t *" },
720f3b585ceSsamf 	{ "nfsv4", "op-read-start", 2, 1, "READ4args *" },
721f3b585ceSsamf 	{ "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
722f3b585ceSsamf 	    "conninfo_t *" },
723f3b585ceSsamf 	{ "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
724f3b585ceSsamf 	    "nfsv4opinfo_t *" },
725f3b585ceSsamf 	{ "nfsv4", "op-read-done", 2, 1, "READ4res *" },
726f3b585ceSsamf 	{ "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
727f3b585ceSsamf 	    "conninfo_t *" },
728f3b585ceSsamf 	{ "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
729f3b585ceSsamf 	    "nfsv4opinfo_t *" },
730f3b585ceSsamf 	{ "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
731f3b585ceSsamf 	{ "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
732f3b585ceSsamf 	    "conninfo_t *" },
733f3b585ceSsamf 	{ "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
734f3b585ceSsamf 	    "nfsv4opinfo_t *" },
735f3b585ceSsamf 	{ "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
736f3b585ceSsamf 	{ "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
737f3b585ceSsamf 	    "conninfo_t *" },
738f3b585ceSsamf 	{ "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
739f3b585ceSsamf 	    "nfsv4opinfo_t *" },
740f3b585ceSsamf 	{ "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
741f3b585ceSsamf 	    "conninfo_t *" },
742f3b585ceSsamf 	{ "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
743f3b585ceSsamf 	    "nfsv4opinfo_t *" },
744f3b585ceSsamf 	{ "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
745f3b585ceSsamf 	{ "nfsv4", "op-release-lockowner-start", 0, 0,
746f3b585ceSsamf 	    "struct compound_state *", "conninfo_t *" },
747f3b585ceSsamf 	{ "nfsv4", "op-release-lockowner-start", 1, 0,
748f3b585ceSsamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
749f3b585ceSsamf 	{ "nfsv4", "op-release-lockowner-start", 2, 1,
750f3b585ceSsamf 	    "RELEASE_LOCKOWNER4args *" },
751f3b585ceSsamf 	{ "nfsv4", "op-release-lockowner-done", 0, 0,
752f3b585ceSsamf 	    "struct compound_state *", "conninfo_t *" },
753f3b585ceSsamf 	{ "nfsv4", "op-release-lockowner-done", 1, 0,
754f3b585ceSsamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
755f3b585ceSsamf 	{ "nfsv4", "op-release-lockowner-done", 2, 1,
756f3b585ceSsamf 	    "RELEASE_LOCKOWNER4res *" },
757f3b585ceSsamf 	{ "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
758f3b585ceSsamf 	    "conninfo_t *" },
759f3b585ceSsamf 	{ "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
760f3b585ceSsamf 	    "nfsv4opinfo_t *" },
761f3b585ceSsamf 	{ "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
762f3b585ceSsamf 	{ "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
763f3b585ceSsamf 	    "conninfo_t *" },
764f3b585ceSsamf 	{ "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
765f3b585ceSsamf 	    "nfsv4opinfo_t *" },
766f3b585ceSsamf 	{ "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
767f3b585ceSsamf 	{ "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
768f3b585ceSsamf 	    "conninfo_t *" },
769f3b585ceSsamf 	{ "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
770f3b585ceSsamf 	    "nfsv4opinfo_t *" },
771f3b585ceSsamf 	{ "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
772f3b585ceSsamf 	{ "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
773f3b585ceSsamf 	    "conninfo_t *" },
774f3b585ceSsamf 	{ "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
775f3b585ceSsamf 	    "nfsv4opinfo_t *" },
776f3b585ceSsamf 	{ "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
777f3b585ceSsamf 	{ "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
778f3b585ceSsamf 	    "conninfo_t *" },
779f3b585ceSsamf 	{ "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
780f3b585ceSsamf 	    "nfsv4opinfo_t *" },
781f3b585ceSsamf 	{ "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
782f3b585ceSsamf 	{ "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
783f3b585ceSsamf 	    "conninfo_t *" },
784f3b585ceSsamf 	{ "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
785f3b585ceSsamf 	    "nfsv4opinfo_t *" },
786f3b585ceSsamf 	{ "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
787f3b585ceSsamf 	{ "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
788f3b585ceSsamf 	    "conninfo_t *" },
789f3b585ceSsamf 	{ "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
790f3b585ceSsamf 	    "nfsv4opinfo_t *" },
791f3b585ceSsamf 	{ "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
792f3b585ceSsamf 	    "conninfo_t *" },
793f3b585ceSsamf 	{ "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
794f3b585ceSsamf 	    "nfsv4opinfo_t *" },
795f3b585ceSsamf 	{ "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
796f3b585ceSsamf 	{ "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
797f3b585ceSsamf 	    "conninfo_t *" },
798f3b585ceSsamf 	{ "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
799f3b585ceSsamf 	    "nfsv4opinfo_t *" },
800f3b585ceSsamf 	{ "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
801f3b585ceSsamf 	    "conninfo_t *" },
802f3b585ceSsamf 	{ "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
803f3b585ceSsamf 	    "nfsv4opinfo_t *" },
804f3b585ceSsamf 	{ "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
805f3b585ceSsamf 	{ "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
806f3b585ceSsamf 	    "conninfo_t *" },
807f3b585ceSsamf 	{ "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
808f3b585ceSsamf 	    "nfsv4opinfo_t *" },
809f3b585ceSsamf 	{ "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
810f3b585ceSsamf 	{ "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
811f3b585ceSsamf 	    "conninfo_t *" },
812f3b585ceSsamf 	{ "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
813f3b585ceSsamf 	    "nfsv4opinfo_t *" },
814f3b585ceSsamf 	{ "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
815f3b585ceSsamf 	{ "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
816f3b585ceSsamf 	    "conninfo_t *" },
817f3b585ceSsamf 	{ "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
818f3b585ceSsamf 	    "nfsv4opinfo_t *" },
819f3b585ceSsamf 	{ "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
820f3b585ceSsamf 	{ "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
821f3b585ceSsamf 	    "conninfo_t *" },
822f3b585ceSsamf 	{ "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
823f3b585ceSsamf 	    "nfsv4opinfo_t *" },
824f3b585ceSsamf 	{ "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
825f3b585ceSsamf 	{ "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
826f3b585ceSsamf 	    "conninfo_t *" },
827f3b585ceSsamf 	{ "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
828f3b585ceSsamf 	    "nfsv4opinfo_t *" },
829f3b585ceSsamf 	{ "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
830f3b585ceSsamf 	{ "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
831f3b585ceSsamf 	    "conninfo_t *" },
832f3b585ceSsamf 	{ "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
833f3b585ceSsamf 	    "nfsv4opinfo_t *" },
834f3b585ceSsamf 	{ "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
835f3b585ceSsamf 	{ "nfsv4", "op-setclientid-confirm-start", 0, 0,
836f3b585ceSsamf 	    "struct compound_state *", "conninfo_t *" },
837f3b585ceSsamf 	{ "nfsv4", "op-setclientid-confirm-start", 1, 0,
838f3b585ceSsamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
839f3b585ceSsamf 	{ "nfsv4", "op-setclientid-confirm-start", 2, 1,
840f3b585ceSsamf 	    "SETCLIENTID_CONFIRM4args *" },
841f3b585ceSsamf 	{ "nfsv4", "op-setclientid-confirm-done", 0, 0,
842f3b585ceSsamf 	    "struct compound_state *", "conninfo_t *" },
843f3b585ceSsamf 	{ "nfsv4", "op-setclientid-confirm-done", 1, 0,
844f3b585ceSsamf 	    "struct compound_state *", "nfsv4opinfo_t *" },
845f3b585ceSsamf 	{ "nfsv4", "op-setclientid-confirm-done", 2, 1,
846f3b585ceSsamf 	    "SETCLIENTID_CONFIRM4res *" },
847f3b585ceSsamf 	{ "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
848f3b585ceSsamf 	    "conninfo_t *" },
849f3b585ceSsamf 	{ "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
850f3b585ceSsamf 	    "nfsv4opinfo_t *" },
851f3b585ceSsamf 	{ "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
852f3b585ceSsamf 	{ "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
853f3b585ceSsamf 	    "conninfo_t *" },
854f3b585ceSsamf 	{ "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
855f3b585ceSsamf 	    "nfsv4opinfo_t *" },
856f3b585ceSsamf 	{ "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
857f3b585ceSsamf 	{ "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
858f3b585ceSsamf 	    "conninfo_t *" },
859f3b585ceSsamf 	{ "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
860f3b585ceSsamf 	    "nfsv4opinfo_t *" },
861f3b585ceSsamf 	{ "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
862f3b585ceSsamf 	{ "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
863f3b585ceSsamf 	    "conninfo_t *" },
864f3b585ceSsamf 	{ "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
865f3b585ceSsamf 	    "nfsv4opinfo_t *" },
866f3b585ceSsamf 	{ "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
867f3b585ceSsamf 	{ "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
868f3b585ceSsamf 	    "conninfo_t *" },
869f3b585ceSsamf 	{ "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
870f3b585ceSsamf 	    "nfsv4cbinfo_t *" },
871f3b585ceSsamf 	{ "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
872f3b585ceSsamf 	{ "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
873f3b585ceSsamf 	    "conninfo_t *" },
874f3b585ceSsamf 	{ "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
875f3b585ceSsamf 	    "nfsv4cbinfo_t *" },
876f3b585ceSsamf 	{ "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
877f3b585ceSsamf 
87810e6dadfSbrendan 	{ "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
87910e6dadfSbrendan 	{ "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
88010e6dadfSbrendan 	{ "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
88110e6dadfSbrendan 	{ "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
88210e6dadfSbrendan 	{ "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
88310e6dadfSbrendan 	{ "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
88410e6dadfSbrendan 	{ "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
88510e6dadfSbrendan 	{ "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
88610e6dadfSbrendan 	{ "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
88710e6dadfSbrendan 	{ "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
88810e6dadfSbrendan 	{ "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
88910e6dadfSbrendan 	{ "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
89010e6dadfSbrendan 	{ "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
89110e6dadfSbrendan 	{ "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
89210e6dadfSbrendan 
8939cd928feSAlan Maguire 	{ "tcp", "connect-established", 0, 0, "mblk_t *", "pktinfo_t *" },
8949cd928feSAlan Maguire 	{ "tcp", "connect-established", 1, 1, "ip_xmit_attr_t *",
8959cd928feSAlan Maguire 	    "csinfo_t *" },
8969cd928feSAlan Maguire 	{ "tcp", "connect-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
8979cd928feSAlan Maguire 	{ "tcp", "connect-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
8989cd928feSAlan Maguire 	{ "tcp", "connect-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
8999cd928feSAlan Maguire 	{ "tcp", "connect-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
9009cd928feSAlan Maguire 	{ "tcp", "connect-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9019cd928feSAlan Maguire 	{ "tcp", "connect-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
9029cd928feSAlan Maguire 	{ "tcp", "connect-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9039cd928feSAlan Maguire 	{ "tcp", "connect-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
9049cd928feSAlan Maguire 	{ "tcp", "connect-request", 0, 0, "mblk_t *", "pktinfo_t *" },
9059cd928feSAlan Maguire 	{ "tcp", "connect-request", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9069cd928feSAlan Maguire 	{ "tcp", "connect-request", 2, 2, "void_ip_t *", "ipinfo_t *" },
9079cd928feSAlan Maguire 	{ "tcp", "connect-request", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9089cd928feSAlan Maguire 	{ "tcp", "connect-request", 4, 4, "tcph_t *", "tcpinfo_t *" },
9099cd928feSAlan Maguire 	{ "tcp", "accept-established", 0, 0, "mblk_t *", "pktinfo_t *" },
9109cd928feSAlan Maguire 	{ "tcp", "accept-established", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9119cd928feSAlan Maguire 	{ "tcp", "accept-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
9129cd928feSAlan Maguire 	{ "tcp", "accept-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9139cd928feSAlan Maguire 	{ "tcp", "accept-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
9149cd928feSAlan Maguire 	{ "tcp", "accept-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
9159cd928feSAlan Maguire 	{ "tcp", "accept-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9169cd928feSAlan Maguire 	{ "tcp", "accept-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
9179cd928feSAlan Maguire 	{ "tcp", "accept-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9189cd928feSAlan Maguire 	{ "tcp", "accept-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
9199cd928feSAlan Maguire 	{ "tcp", "state-change", 0, 0, "void", "void" },
9209cd928feSAlan Maguire 	{ "tcp", "state-change", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9219cd928feSAlan Maguire 	{ "tcp", "state-change", 2, 2, "void", "void" },
9229cd928feSAlan Maguire 	{ "tcp", "state-change", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9239cd928feSAlan Maguire 	{ "tcp", "state-change", 4, 4, "void", "void" },
9249cd928feSAlan Maguire 	{ "tcp", "state-change", 5, 5, "int32_t", "tcplsinfo_t *" },
9259cd928feSAlan Maguire 	{ "tcp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
9269cd928feSAlan Maguire 	{ "tcp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9279cd928feSAlan Maguire 	{ "tcp", "send", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
9289cd928feSAlan Maguire 	{ "tcp", "send", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9299cd928feSAlan Maguire 	{ "tcp", "send", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
9309cd928feSAlan Maguire 	{ "tcp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
9319cd928feSAlan Maguire 	{ "tcp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9329cd928feSAlan Maguire 	{ "tcp", "receive", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
9339cd928feSAlan Maguire 	{ "tcp", "receive", 3, 3, "tcp_t *", "tcpsinfo_t *" },
9349cd928feSAlan Maguire 	{ "tcp", "receive", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
9359cd928feSAlan Maguire 
9369cd928feSAlan Maguire 	{ "udp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
9379cd928feSAlan Maguire 	{ "udp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9389cd928feSAlan Maguire 	{ "udp", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
9399cd928feSAlan Maguire 	{ "udp", "send", 3, 3, "udp_t *", "udpsinfo_t *" },
9409cd928feSAlan Maguire 	{ "udp", "send", 4, 4, "udpha_t *", "udpinfo_t *" },
9419cd928feSAlan Maguire 	{ "udp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
9429cd928feSAlan Maguire 	{ "udp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
9439cd928feSAlan Maguire 	{ "udp", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
9449cd928feSAlan Maguire 	{ "udp", "receive", 3, 3, "udp_t *", "udpsinfo_t *" },
9459cd928feSAlan Maguire 	{ "udp", "receive", 4, 4, "udpha_t *", "udpinfo_t *" },
9469cd928feSAlan Maguire 
947e04145d0Seschrock 	{ "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
948e04145d0Seschrock 	{ "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
949f3b585ceSsamf 
950843e1988Sjohnlev 	{ "xpv", "add-to-physmap-end", 0, 0, "int" },
951843e1988Sjohnlev 	{ "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
952843e1988Sjohnlev 	{ "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
953843e1988Sjohnlev 	{ "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
954843e1988Sjohnlev 	{ "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
955843e1988Sjohnlev 	{ "xpv", "decrease-reservation-end", 0, 0, "int" },
956843e1988Sjohnlev 	{ "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
957843e1988Sjohnlev 	{ "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
958843e1988Sjohnlev 	{ "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
959843e1988Sjohnlev 	{ "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
960843e1988Sjohnlev 	{ "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
961843e1988Sjohnlev 	{ "xpv", "dom-destroy-start", 0, 0, "domid_t" },
962843e1988Sjohnlev 	{ "xpv", "dom-pause-start", 0, 0, "domid_t" },
963843e1988Sjohnlev 	{ "xpv", "dom-unpause-start", 0, 0, "domid_t" },
964843e1988Sjohnlev 	{ "xpv", "dom-create-end", 0, 0, "int" },
965843e1988Sjohnlev 	{ "xpv", "dom-destroy-end", 0, 0, "int" },
966843e1988Sjohnlev 	{ "xpv", "dom-pause-end", 0, 0, "int" },
967843e1988Sjohnlev 	{ "xpv", "dom-unpause-end", 0, 0, "int" },
968843e1988Sjohnlev 	{ "xpv", "evtchn-op-end", 0, 0, "int" },
969843e1988Sjohnlev 	{ "xpv", "evtchn-op-start", 0, 0, "int" },
970843e1988Sjohnlev 	{ "xpv", "evtchn-op-start", 1, 1, "void *" },
971843e1988Sjohnlev 	{ "xpv", "increase-reservation-end", 0, 0, "int" },
972843e1988Sjohnlev 	{ "xpv", "increase-reservation-start", 0, 0, "domid_t" },
973843e1988Sjohnlev 	{ "xpv", "increase-reservation-start", 1, 1, "ulong_t" },
974843e1988Sjohnlev 	{ "xpv", "increase-reservation-start", 2, 2, "uint_t" },
975843e1988Sjohnlev 	{ "xpv", "increase-reservation-start", 3, 3, "ulong_t *" },
976843e1988Sjohnlev 	{ "xpv", "mmap-end", 0, 0, "int" },
977843e1988Sjohnlev 	{ "xpv", "mmap-entry", 0, 0, "ulong_t" },
978843e1988Sjohnlev 	{ "xpv", "mmap-entry", 1, 1, "ulong_t" },
979843e1988Sjohnlev 	{ "xpv", "mmap-entry", 2, 2, "ulong_t" },
980843e1988Sjohnlev 	{ "xpv", "mmap-start", 0, 0, "domid_t" },
981843e1988Sjohnlev 	{ "xpv", "mmap-start", 1, 1, "int" },
982843e1988Sjohnlev 	{ "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" },
983843e1988Sjohnlev 	{ "xpv", "mmapbatch-end", 0, 0, "int" },
984843e1988Sjohnlev 	{ "xpv", "mmapbatch-end", 1, 1, "struct seg *" },
985843e1988Sjohnlev 	{ "xpv", "mmapbatch-end", 2, 2, "caddr_t" },
986843e1988Sjohnlev 	{ "xpv", "mmapbatch-start", 0, 0, "domid_t" },
987843e1988Sjohnlev 	{ "xpv", "mmapbatch-start", 1, 1, "int" },
988843e1988Sjohnlev 	{ "xpv", "mmapbatch-start", 2, 2, "caddr_t" },
989843e1988Sjohnlev 	{ "xpv", "mmu-ext-op-end", 0, 0, "int" },
990843e1988Sjohnlev 	{ "xpv", "mmu-ext-op-start", 0, 0, "int" },
991843e1988Sjohnlev 	{ "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" },
992843e1988Sjohnlev 	{ "xpv", "mmu-update-start", 0, 0, "int" },
993843e1988Sjohnlev 	{ "xpv", "mmu-update-start", 1, 1, "int" },
994843e1988Sjohnlev 	{ "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" },
995843e1988Sjohnlev 	{ "xpv", "mmu-update-end", 0, 0, "int" },
996843e1988Sjohnlev 	{ "xpv", "populate-physmap-end", 0, 0, "int" },
997843e1988Sjohnlev 	{ "xpv", "populate-physmap-start", 0, 0, "domid_t" },
998843e1988Sjohnlev 	{ "xpv", "populate-physmap-start", 1, 1, "ulong_t" },
999843e1988Sjohnlev 	{ "xpv", "populate-physmap-start", 2, 2, "ulong_t *" },
1000843e1988Sjohnlev 	{ "xpv", "set-memory-map-end", 0, 0, "int" },
1001843e1988Sjohnlev 	{ "xpv", "set-memory-map-start", 0, 0, "domid_t" },
1002843e1988Sjohnlev 	{ "xpv", "set-memory-map-start", 1, 1, "int" },
1003843e1988Sjohnlev 	{ "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" },
1004843e1988Sjohnlev 	{ "xpv", "setvcpucontext-end", 0, 0, "int" },
1005843e1988Sjohnlev 	{ "xpv", "setvcpucontext-start", 0, 0, "domid_t" },
1006843e1988Sjohnlev 	{ "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" },
1007d8c54e3dSSam Cramer 
1008191c289bSCharles Ting 	{ "srp", "service-up", 0, 0, "srpt_session_t *", "conninfo_t *" },
1009191c289bSCharles Ting 	{ "srp", "service-up", 1, 0, "srpt_session_t *", "srp_portinfo_t *" },
1010191c289bSCharles Ting 	{ "srp", "service-down", 0, 0, "srpt_session_t *", "conninfo_t *" },
1011191c289bSCharles Ting 	{ "srp", "service-down", 1, 0, "srpt_session_t *",
1012191c289bSCharles Ting 	    "srp_portinfo_t *" },
1013191c289bSCharles Ting 	{ "srp", "login-command", 0, 0, "srpt_session_t *", "conninfo_t *" },
1014191c289bSCharles Ting 	{ "srp", "login-command", 1, 0, "srpt_session_t *",
1015191c289bSCharles Ting 	    "srp_portinfo_t *" },
1016191c289bSCharles Ting 	{ "srp", "login-command", 2, 1, "srp_login_req_t *",
1017191c289bSCharles Ting 	    "srp_logininfo_t *" },
1018191c289bSCharles Ting 	{ "srp", "login-response", 0, 0, "srpt_session_t *", "conninfo_t *" },
1019191c289bSCharles Ting 	{ "srp", "login-response", 1, 0, "srpt_session_t *",
1020191c289bSCharles Ting 	    "srp_portinfo_t *" },
1021191c289bSCharles Ting 	{ "srp", "login-response", 2, 1, "srp_login_rsp_t *",
1022191c289bSCharles Ting 	    "srp_logininfo_t *" },
1023191c289bSCharles Ting 	{ "srp", "login-response", 3, 2, "srp_login_rej_t *" },
1024191c289bSCharles Ting 	{ "srp", "logout-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1025191c289bSCharles Ting 	{ "srp", "logout-command", 1, 0, "srpt_channel_t *",
1026191c289bSCharles Ting 	    "srp_portinfo_t *" },
1027191c289bSCharles Ting 	{ "srp", "task-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1028191c289bSCharles Ting 	{ "srp", "task-command", 1, 0, "srpt_channel_t *",
1029191c289bSCharles Ting 	    "srp_portinfo_t *" },
1030191c289bSCharles Ting 	{ "srp", "task-command", 2, 1, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1031191c289bSCharles Ting 	{ "srp", "task-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1032191c289bSCharles Ting 	{ "srp", "task-response", 1, 0, "srpt_channel_t *",
1033191c289bSCharles Ting 	    "srp_portinfo_t *" },
1034191c289bSCharles Ting 	{ "srp", "task-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1035191c289bSCharles Ting 	{ "srp", "task-response", 3, 2, "scsi_task_t *" },
1036191c289bSCharles Ting 	{ "srp", "task-response", 4, 3, "int8_t" },
1037191c289bSCharles Ting 	{ "srp", "scsi-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1038191c289bSCharles Ting 	{ "srp", "scsi-command", 1, 0, "srpt_channel_t *",
1039191c289bSCharles Ting 	    "srp_portinfo_t *" },
1040191c289bSCharles Ting 	{ "srp", "scsi-command", 2, 1, "scsi_task_t *", "scsicmd_t *" },
1041191c289bSCharles Ting 	{ "srp", "scsi-command", 3, 2, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1042191c289bSCharles Ting 	{ "srp", "scsi-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1043191c289bSCharles Ting 	{ "srp", "scsi-response", 1, 0, "srpt_channel_t *",
1044191c289bSCharles Ting 	    "srp_portinfo_t *" },
1045191c289bSCharles Ting 	{ "srp", "scsi-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1046191c289bSCharles Ting 	{ "srp", "scsi-response", 3, 2, "scsi_task_t *" },
1047191c289bSCharles Ting 	{ "srp", "scsi-response", 4, 3, "int8_t" },
1048191c289bSCharles Ting 	{ "srp", "xfer-start", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1049191c289bSCharles Ting 	{ "srp", "xfer-start", 1, 0, "srpt_channel_t *",
1050191c289bSCharles Ting 	    "srp_portinfo_t *" },
1051191c289bSCharles Ting 	{ "srp", "xfer-start", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
10527830165bSCharles Ting 	{ "srp", "xfer-start", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
10537830165bSCharles Ting 	{ "srp", "xfer-start", 4, 3, "ibt_send_wr_t *"},
1054191c289bSCharles Ting 	{ "srp", "xfer-start", 5, 4, "uint32_t" },
1055191c289bSCharles Ting 	{ "srp", "xfer-start", 6, 5, "uint32_t" },
1056191c289bSCharles Ting 	{ "srp", "xfer-start", 7, 6, "uint32_t" },
10577830165bSCharles Ting 	{ "srp", "xfer-start", 8, 7, "uint32_t" },
1058191c289bSCharles Ting 	{ "srp", "xfer-done", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1059191c289bSCharles Ting 	{ "srp", "xfer-done", 1, 0, "srpt_channel_t *",
1060191c289bSCharles Ting 	    "srp_portinfo_t *" },
1061191c289bSCharles Ting 	{ "srp", "xfer-done", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
10627830165bSCharles Ting 	{ "srp", "xfer-done", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
10637830165bSCharles Ting 	{ "srp", "xfer-done", 4, 3, "ibt_send_wr_t *"},
1064191c289bSCharles Ting 	{ "srp", "xfer-done", 5, 4, "uint32_t" },
1065191c289bSCharles Ting 	{ "srp", "xfer-done", 6, 5, "uint32_t" },
1066191c289bSCharles Ting 	{ "srp", "xfer-done", 7, 6, "uint32_t" },
10677830165bSCharles Ting 	{ "srp", "xfer-done", 8, 7, "uint32_t" },
1068191c289bSCharles Ting 
1069d8c54e3dSSam Cramer 	{ "fc", "link-up",   0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1070d8c54e3dSSam Cramer 	{ "fc", "link-down", 0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1071d8c54e3dSSam Cramer 	{ "fc", "fabric-login-start", 0, 0, "fct_i_local_port_t *",
1072d8c54e3dSSam Cramer 	    "conninfo_t *" },
1073d8c54e3dSSam Cramer 	{ "fc", "fabric-login-start", 1, 0, "fct_i_local_port_t *",
1074d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1075d8c54e3dSSam Cramer 	{ "fc", "fabric-login-end", 0, 0, "fct_i_local_port_t *",
1076d8c54e3dSSam Cramer 	    "conninfo_t *" },
1077d8c54e3dSSam Cramer 	{ "fc", "fabric-login-end", 1, 0, "fct_i_local_port_t *",
1078d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1079d8c54e3dSSam Cramer 	{ "fc", "rport-login-start", 0, 0, "fct_cmd_t *",
1080d8c54e3dSSam Cramer 	    "conninfo_t *" },
1081d8c54e3dSSam Cramer 	{ "fc", "rport-login-start", 1, 1, "fct_local_port_t *",
1082d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1083d8c54e3dSSam Cramer 	{ "fc", "rport-login-start", 2, 2, "fct_i_remote_port_t *",
1084d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1085d8c54e3dSSam Cramer 	{ "fc", "rport-login-start", 3, 3, "int", "int" },
1086d8c54e3dSSam Cramer 	{ "fc", "rport-login-end", 0, 0, "fct_cmd_t *",
1087d8c54e3dSSam Cramer 	    "conninfo_t *" },
1088d8c54e3dSSam Cramer 	{ "fc", "rport-login-end", 1, 1, "fct_local_port_t *",
1089d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1090d8c54e3dSSam Cramer 	{ "fc", "rport-login-end", 2, 2, "fct_i_remote_port_t *",
1091d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1092d8c54e3dSSam Cramer 	{ "fc", "rport-login-end", 3, 3, "int", "int" },
1093d8c54e3dSSam Cramer 	{ "fc", "rport-login-end", 4, 4, "int", "int" },
1094d8c54e3dSSam Cramer 	{ "fc", "rport-logout-start", 0, 0, "fct_cmd_t *",
1095d8c54e3dSSam Cramer 	    "conninfo_t *" },
1096d8c54e3dSSam Cramer 	{ "fc", "rport-logout-start", 1, 1, "fct_local_port_t *",
1097d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1098d8c54e3dSSam Cramer 	{ "fc", "rport-logout-start", 2, 2, "fct_i_remote_port_t *",
1099d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1100d8c54e3dSSam Cramer 	{ "fc", "rport-logout-start", 3, 3, "int", "int" },
1101d8c54e3dSSam Cramer 	{ "fc", "rport-logout-end", 0, 0, "fct_cmd_t *",
1102d8c54e3dSSam Cramer 	    "conninfo_t *" },
1103d8c54e3dSSam Cramer 	{ "fc", "rport-logout-end", 1, 1, "fct_local_port_t *",
1104d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1105d8c54e3dSSam Cramer 	{ "fc", "rport-logout-end", 2, 2, "fct_i_remote_port_t *",
1106d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1107d8c54e3dSSam Cramer 	{ "fc", "rport-logout-end", 3, 3, "int", "int" },
1108d8c54e3dSSam Cramer 	{ "fc", "scsi-command", 0, 0, "fct_cmd_t *",
1109d8c54e3dSSam Cramer 	    "conninfo_t *" },
1110d8c54e3dSSam Cramer 	{ "fc", "scsi-command", 1, 1, "fct_i_local_port_t *",
1111d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1112d8c54e3dSSam Cramer 	{ "fc", "scsi-command", 2, 2, "scsi_task_t *",
1113d8c54e3dSSam Cramer 	    "scsicmd_t *" },
1114d8c54e3dSSam Cramer 	{ "fc", "scsi-command", 3, 3, "fct_i_remote_port_t *",
1115d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1116d8c54e3dSSam Cramer 	{ "fc", "scsi-response", 0, 0, "fct_cmd_t *",
1117d8c54e3dSSam Cramer 	    "conninfo_t *" },
1118d8c54e3dSSam Cramer 	{ "fc", "scsi-response", 1, 1, "fct_i_local_port_t *",
1119d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1120d8c54e3dSSam Cramer 	{ "fc", "scsi-response", 2, 2, "scsi_task_t *",
1121d8c54e3dSSam Cramer 	    "scsicmd_t *" },
1122d8c54e3dSSam Cramer 	{ "fc", "scsi-response", 3, 3, "fct_i_remote_port_t *",
1123d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1124d8c54e3dSSam Cramer 	{ "fc", "xfer-start", 0, 0, "fct_cmd_t *",
1125d8c54e3dSSam Cramer 	    "conninfo_t *" },
1126d8c54e3dSSam Cramer 	{ "fc", "xfer-start", 1, 1, "fct_i_local_port_t *",
1127d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1128d8c54e3dSSam Cramer 	{ "fc", "xfer-start", 2, 2, "scsi_task_t *",
1129d8c54e3dSSam Cramer 	    "scsicmd_t *" },
1130d8c54e3dSSam Cramer 	{ "fc", "xfer-start", 3, 3, "fct_i_remote_port_t *",
1131d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1132d8c54e3dSSam Cramer 	{ "fc", "xfer-start", 4, 4, "stmf_data_buf_t *",
1133d8c54e3dSSam Cramer 	    "fc_xferinfo_t *" },
1134d8c54e3dSSam Cramer 	{ "fc", "xfer-done", 0, 0, "fct_cmd_t *",
1135d8c54e3dSSam Cramer 	    "conninfo_t *" },
1136d8c54e3dSSam Cramer 	{ "fc", "xfer-done", 1, 1, "fct_i_local_port_t *",
1137d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1138d8c54e3dSSam Cramer 	{ "fc", "xfer-done", 2, 2, "scsi_task_t *",
1139d8c54e3dSSam Cramer 	    "scsicmd_t *" },
1140d8c54e3dSSam Cramer 	{ "fc", "xfer-done", 3, 3, "fct_i_remote_port_t *",
1141d8c54e3dSSam Cramer 	    "fc_port_info_t *" },
1142d8c54e3dSSam Cramer 	{ "fc", "xfer-done", 4, 4, "stmf_data_buf_t *",
1143d8c54e3dSSam Cramer 	    "fc_xferinfo_t *" },
1144c946facaSallan 	{ "fc", "rscn-receive", 0, 0, "fct_i_local_port_t *",
1145c946facaSallan 	    "conninfo_t *" },
1146c946facaSallan 	{ "fc", "rscn-receive", 1, 1, "int", "int"},
1147c946facaSallan 	{ "fc", "abts-receive", 0, 0, "fct_cmd_t *",
1148c946facaSallan 	    "conninfo_t *" },
1149c946facaSallan 	{ "fc", "abts-receive", 1, 1, "fct_i_local_port_t *",
1150c946facaSallan 	    "fc_port_info_t *" },
1151c946facaSallan 	{ "fc", "abts-receive", 2, 2, "fct_i_remote_port_t *",
1152c946facaSallan 	    "fc_port_info_t *" },
1153d8c54e3dSSam Cramer 
1154d8c54e3dSSam Cramer 
11557c478bd9Sstevel@tonic-gate 	{ NULL }
11567c478bd9Sstevel@tonic-gate };
11577c478bd9Sstevel@tonic-gate 
11587c478bd9Sstevel@tonic-gate /*ARGSUSED*/
1159*b0f673c4SBryan Cantrill int
1160*b0f673c4SBryan Cantrill sdt_mode(void *arg, dtrace_id_t id, void *parg)
1161*b0f673c4SBryan Cantrill {
1162*b0f673c4SBryan Cantrill 	/*
1163*b0f673c4SBryan Cantrill 	 * We tell DTrace that we're in kernel mode, that the firing needs to
1164*b0f673c4SBryan Cantrill 	 * be dropped for anything that doesn't have necessary privileges, and
1165*b0f673c4SBryan Cantrill 	 * that it needs to be restricted for anything that has restricted
1166*b0f673c4SBryan Cantrill 	 * (i.e., not all-zone) privileges.
1167*b0f673c4SBryan Cantrill 	 */
1168*b0f673c4SBryan Cantrill 	return (DTRACE_MODE_KERNEL | DTRACE_MODE_NOPRIV_DROP |
1169*b0f673c4SBryan Cantrill 	    DTRACE_MODE_LIMITEDPRIV_RESTRICT);
1170*b0f673c4SBryan Cantrill }
1171*b0f673c4SBryan Cantrill 
1172*b0f673c4SBryan Cantrill /*ARGSUSED*/
11737c478bd9Sstevel@tonic-gate void
11747c478bd9Sstevel@tonic-gate sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
11757c478bd9Sstevel@tonic-gate {
11767c478bd9Sstevel@tonic-gate 	sdt_probe_t *sdp = parg;
11777c478bd9Sstevel@tonic-gate 	int i;
11787c478bd9Sstevel@tonic-gate 
11797c478bd9Sstevel@tonic-gate 	desc->dtargd_native[0] = '\0';
11807c478bd9Sstevel@tonic-gate 	desc->dtargd_xlate[0] = '\0';
11817c478bd9Sstevel@tonic-gate 
11827c478bd9Sstevel@tonic-gate 	for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
11837c478bd9Sstevel@tonic-gate 		sdt_argdesc_t *a = &sdt_args[i];
11847c478bd9Sstevel@tonic-gate 
11857c478bd9Sstevel@tonic-gate 		if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0)
11867c478bd9Sstevel@tonic-gate 			continue;
11877c478bd9Sstevel@tonic-gate 
11887c478bd9Sstevel@tonic-gate 		if (a->sda_name != NULL &&
11897c478bd9Sstevel@tonic-gate 		    strcmp(sdp->sdp_name, a->sda_name) != 0)
11907c478bd9Sstevel@tonic-gate 			continue;
11917c478bd9Sstevel@tonic-gate 
11927c478bd9Sstevel@tonic-gate 		if (desc->dtargd_ndx != a->sda_ndx)
11937c478bd9Sstevel@tonic-gate 			continue;
11947c478bd9Sstevel@tonic-gate 
11957c478bd9Sstevel@tonic-gate 		if (a->sda_native != NULL)
11967c478bd9Sstevel@tonic-gate 			(void) strcpy(desc->dtargd_native, a->sda_native);
11977c478bd9Sstevel@tonic-gate 
11987c478bd9Sstevel@tonic-gate 		if (a->sda_xlate != NULL)
11997c478bd9Sstevel@tonic-gate 			(void) strcpy(desc->dtargd_xlate, a->sda_xlate);
12007c478bd9Sstevel@tonic-gate 
12017c478bd9Sstevel@tonic-gate 		desc->dtargd_mapping = a->sda_mapping;
12027c478bd9Sstevel@tonic-gate 		return;
12037c478bd9Sstevel@tonic-gate 	}
12047c478bd9Sstevel@tonic-gate 
12057c478bd9Sstevel@tonic-gate 	desc->dtargd_ndx = DTRACE_ARGNONE;
12067c478bd9Sstevel@tonic-gate }
1207