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