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 2018 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 nfs_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_", &nfs_attr },
 124         { "nfsv4", "__nfsv4_", &nfs_attr },
 125         { "smb", "__smb_", &stab_attr },
 126         { "smb2", "__smb2_", &stab_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         /* Tables like this get really ugly when line-wrapped. */
 271         /* BEGIN CSTYLED */
 272         { "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 273         { "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 274         { "nfsv3", "op-getattr-start", 2, 4, "GETATTR3args *" },
 275 
 276         { "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 277         { "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 278         { "nfsv3", "op-getattr-done", 2, 4, "GETATTR3res *" },
 279 
 280         { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 281         { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 282         { "nfsv3", "op-setattr-start", 2, 4, "SETATTR3args *" },
 283 
 284         { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 285         { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 286         { "nfsv3", "op-setattr-done", 2, 4, "SETATTR3res *" },
 287 
 288         { "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 289         { "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 290         { "nfsv3", "op-lookup-start", 2, 4, "LOOKUP3args *" },
 291 
 292         { "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 293         { "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 294         { "nfsv3", "op-lookup-done", 2, 4, "LOOKUP3res *" },
 295 
 296         { "nfsv3", "op-access-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 297         { "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 298         { "nfsv3", "op-access-start", 2, 4, "ACCESS3args *" },
 299 
 300         { "nfsv3", "op-access-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 301         { "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 302         { "nfsv3", "op-access-done", 2, 4, "ACCESS3res *" },
 303 
 304         { "nfsv3", "op-commit-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 305         { "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 306         { "nfsv3", "op-commit-start", 2, 4, "COMMIT3args *" },
 307 
 308         { "nfsv3", "op-commit-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 309         { "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 310         { "nfsv3", "op-commit-done", 2, 4, "COMMIT3res *" },
 311 
 312         { "nfsv3", "op-create-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 313         { "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 314         { "nfsv3", "op-create-start", 2, 4, "CREATE3args *" },
 315 
 316         { "nfsv3", "op-create-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 317         { "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 318         { "nfsv3", "op-create-done", 2, 4, "CREATE3res *" },
 319 
 320         { "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 321         { "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 322         { "nfsv3", "op-fsinfo-start", 2, 4, "FSINFO3args *" },
 323 
 324         { "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 325         { "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 326         { "nfsv3", "op-fsinfo-done", 2, 4, "FSINFO3res *" },
 327 
 328         { "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 329         { "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 330         { "nfsv3", "op-fsstat-start", 2, 4, "FSSTAT3args *" },
 331 
 332         { "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 333         { "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 334         { "nfsv3", "op-fsstat-done", 2, 4, "FSSTAT3res *" },
 335 
 336         { "nfsv3", "op-link-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 337         { "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 338         { "nfsv3", "op-link-start", 2, 4, "LINK3args *" },
 339 
 340         { "nfsv3", "op-link-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 341         { "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 342         { "nfsv3", "op-link-done", 2, 4, "LINK3res *" },
 343 
 344         { "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 345         { "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 346         { "nfsv3", "op-mkdir-start", 2, 4, "MKDIR3args *" },
 347 
 348         { "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 349         { "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 350         { "nfsv3", "op-mkdir-done", 2, 4, "MKDIR3res *" },
 351 
 352         { "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 353         { "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 354         { "nfsv3", "op-mknod-start", 2, 4, "MKNOD3args *" },
 355 
 356         { "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 357         { "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 358         { "nfsv3", "op-mknod-done", 2, 4, "MKNOD3res *" },
 359 
 360         { "nfsv3", "op-null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 361         { "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 362 
 363         { "nfsv3", "op-null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 364         { "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 365 
 366         { "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 367         { "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 368         { "nfsv3", "op-pathconf-start", 2, 4, "PATHCONF3args *" },
 369 
 370         { "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 371         { "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 372         { "nfsv3", "op-pathconf-done", 2, 4, "PATHCONF3res *" },
 373 
 374         { "nfsv3", "op-read-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 375         { "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 376         { "nfsv3", "op-read-start", 2, 4, "READ3args *" },
 377 
 378         { "nfsv3", "op-read-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 379         { "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 380         { "nfsv3", "op-read-done", 2, 4, "READ3res *" },
 381 
 382         { "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 383         { "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 384         { "nfsv3", "op-readdir-start", 2, 4, "READDIR3args *" },
 385 
 386         { "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 387         { "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 388         { "nfsv3", "op-readdir-done", 2, 4, "READDIR3res *" },
 389 
 390         { "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 391         { "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 392         { "nfsv3", "op-readdirplus-start", 2, 4, "READDIRPLUS3args *" },
 393 
 394         { "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 395         { "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 396         { "nfsv3", "op-readdirplus-done", 2, 4, "READDIRPLUS3res *" },
 397 
 398         { "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 399         { "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 400         { "nfsv3", "op-readlink-start", 2, 4, "READLINK3args *" },
 401 
 402         { "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 403         { "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 404         { "nfsv3", "op-readlink-done", 2, 4, "READLINK3res *" },
 405 
 406         { "nfsv3", "op-remove-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 407         { "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 408         { "nfsv3", "op-remove-start", 2, 4, "REMOVE3args *" },
 409 
 410         { "nfsv3", "op-remove-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 411         { "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 412         { "nfsv3", "op-remove-done", 2, 4, "REMOVE3res *" },
 413 
 414         { "nfsv3", "op-rename-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 415         { "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 416         { "nfsv3", "op-rename-start", 2, 4, "RENAME3args *" },
 417 
 418         { "nfsv3", "op-rename-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 419         { "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 420         { "nfsv3", "op-rename-done", 2, 4, "RENAME3res *" },
 421 
 422         { "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 423         { "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 424         { "nfsv3", "op-rmdir-start", 2, 4, "RMDIR3args *" },
 425 
 426         { "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 427         { "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 428         { "nfsv3", "op-rmdir-done", 2, 4, "RMDIR3res *" },
 429 
 430         { "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 431         { "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 432         { "nfsv3", "op-symlink-start", 2, 4, "SYMLINK3args *" },
 433 
 434         { "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 435         { "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 436         { "nfsv3", "op-symlink-done", 2, 4, "SYMLINK3res *" },
 437 
 438         { "nfsv3", "op-write-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 439         { "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 440         { "nfsv3", "op-write-start", 2, 4, "WRITE3args *" },
 441 
 442         { "nfsv3", "op-write-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 443         { "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
 444         { "nfsv3", "op-write-done", 2, 4, "WRITE3res *" },
 445 
 446         { "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 447         { "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 448 
 449         { "nfsv4", "compound-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 450         { "nfsv4", "compound-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 451         { "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
 452 
 453         { "nfsv4", "compound-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 454         { "nfsv4", "compound-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 455         { "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
 456 
 457         { "nfsv4", "op-access-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 458         { "nfsv4", "op-access-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 459         { "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
 460 
 461         { "nfsv4", "op-access-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 462         { "nfsv4", "op-access-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 463         { "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
 464 
 465         { "nfsv4", "op-close-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 466         { "nfsv4", "op-close-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 467         { "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
 468 
 469         { "nfsv4", "op-close-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 470         { "nfsv4", "op-close-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 471         { "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
 472 
 473         { "nfsv4", "op-commit-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 474         { "nfsv4", "op-commit-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 475         { "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
 476 
 477         { "nfsv4", "op-commit-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 478         { "nfsv4", "op-commit-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 479         { "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
 480 
 481         { "nfsv4", "op-create-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 482         { "nfsv4", "op-create-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 483         { "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
 484 
 485         { "nfsv4", "op-create-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 486         { "nfsv4", "op-create-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 487         { "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
 488 
 489         { "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 490         { "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 491         { "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
 492 
 493         { "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 494         { "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 495         { "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
 496 
 497         { "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 498         { "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 499         { "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
 500 
 501         { "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 502         { "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 503         { "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
 504 
 505         { "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 506         { "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 507         { "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
 508 
 509         { "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 510         { "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 511         { "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
 512 
 513         { "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 514         { "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 515 
 516         { "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 517         { "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 518         { "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
 519 
 520         { "nfsv4", "op-link-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 521         { "nfsv4", "op-link-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 522         { "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
 523 
 524         { "nfsv4", "op-link-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 525         { "nfsv4", "op-link-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 526         { "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
 527 
 528         { "nfsv4", "op-lock-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 529         { "nfsv4", "op-lock-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 530         { "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
 531 
 532         { "nfsv4", "op-lock-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 533         { "nfsv4", "op-lock-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 534         { "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
 535 
 536         { "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 537         { "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 538         { "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
 539 
 540         { "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 541         { "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 542         { "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
 543 
 544         { "nfsv4", "op-locku-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 545         { "nfsv4", "op-locku-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 546         { "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
 547 
 548         { "nfsv4", "op-locku-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 549         { "nfsv4", "op-locku-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 550         { "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
 551 
 552         { "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 553         { "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 554         { "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
 555 
 556         { "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 557         { "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 558         { "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
 559 
 560         { "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 561         { "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 562 
 563         { "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 564         { "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 565         { "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
 566 
 567         { "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 568         { "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 569         { "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
 570 
 571         { "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 572         { "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 573         { "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
 574 
 575         { "nfsv4", "op-open-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 576         { "nfsv4", "op-open-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 577         { "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
 578 
 579         { "nfsv4", "op-open-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 580         { "nfsv4", "op-open-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 581         { "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
 582 
 583         { "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 584         { "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 585         { "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
 586 
 587         { "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 588         { "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 589         { "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
 590 
 591         { "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 592         { "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 593         { "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
 594 
 595         { "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 596         { "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 597         { "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
 598 
 599         { "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 600         { "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 601         { "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
 602 
 603         { "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 604         { "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 605         { "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
 606 
 607         { "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 608         { "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 609         { "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
 610 
 611         { "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 612         { "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 613         { "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
 614 
 615         { "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 616         { "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 617 
 618         { "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 619         { "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 620         { "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
 621 
 622         { "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 623         { "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 624 
 625         { "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 626         { "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 627         { "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
 628 
 629         { "nfsv4", "op-read-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 630         { "nfsv4", "op-read-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 631         { "nfsv4", "op-read-start", 2, 1, "READ4args *" },
 632 
 633         { "nfsv4", "op-read-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 634         { "nfsv4", "op-read-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 635         { "nfsv4", "op-read-done", 2, 1, "READ4res *" },
 636 
 637         { "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 638         { "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 639         { "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
 640 
 641         { "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 642         { "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 643         { "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
 644 
 645         { "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 646         { "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 647 
 648         { "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 649         { "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 650         { "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
 651 
 652         { "nfsv4", "op-release-lockowner-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 653         { "nfsv4", "op-release-lockowner-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 654         { "nfsv4", "op-release-lockowner-start", 2, 1, "RELEASE_LOCKOWNER4args *" },
 655 
 656         { "nfsv4", "op-release-lockowner-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 657         { "nfsv4", "op-release-lockowner-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 658         { "nfsv4", "op-release-lockowner-done", 2, 1, "RELEASE_LOCKOWNER4res *" },
 659 
 660         { "nfsv4", "op-remove-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 661         { "nfsv4", "op-remove-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 662         { "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
 663 
 664         { "nfsv4", "op-remove-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 665         { "nfsv4", "op-remove-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 666         { "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
 667 
 668         { "nfsv4", "op-rename-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 669         { "nfsv4", "op-rename-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 670         { "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
 671 
 672         { "nfsv4", "op-rename-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 673         { "nfsv4", "op-rename-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 674         { "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
 675 
 676         { "nfsv4", "op-renew-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 677         { "nfsv4", "op-renew-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 678         { "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
 679 
 680         { "nfsv4", "op-renew-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 681         { "nfsv4", "op-renew-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 682         { "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
 683 
 684         { "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 685         { "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 686 
 687         { "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 688         { "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 689         { "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
 690 
 691         { "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 692         { "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 693 
 694         { "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 695         { "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 696         { "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
 697 
 698         { "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 699         { "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 700         { "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
 701 
 702         { "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 703         { "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 704         { "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
 705 
 706         { "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 707         { "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 708         { "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
 709 
 710         { "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 711         { "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 712         { "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
 713 
 714         { "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 715         { "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 716         { "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
 717 
 718         { "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 719         { "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 720         { "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
 721 
 722         { "nfsv4", "op-setclientid-confirm-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 723         { "nfsv4", "op-setclientid-confirm-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 724         { "nfsv4", "op-setclientid-confirm-start", 2, 1, "SETCLIENTID_CONFIRM4args *" },
 725 
 726         { "nfsv4", "op-setclientid-confirm-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 727         { "nfsv4", "op-setclientid-confirm-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 728         { "nfsv4", "op-setclientid-confirm-done", 2, 1, "SETCLIENTID_CONFIRM4res *" },
 729 
 730         { "nfsv4", "op-verify-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 731         { "nfsv4", "op-verify-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 732         { "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
 733 
 734         { "nfsv4", "op-verify-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 735         { "nfsv4", "op-verify-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 736         { "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
 737 
 738         { "nfsv4", "op-write-start", 0, 0, "struct compound_state *", "conninfo_t *" },
 739         { "nfsv4", "op-write-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 740         { "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
 741 
 742         { "nfsv4", "op-write-done", 0, 0, "struct compound_state *", "conninfo_t *" },
 743         { "nfsv4", "op-write-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
 744         { "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
 745 
 746         { "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *", "conninfo_t *" },
 747         { "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *", "nfsv4cbinfo_t *" },
 748         { "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
 749 
 750         { "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *", "conninfo_t *" },
 751         { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *", "nfsv4cbinfo_t *" },
 752         { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
 753 
 754         { "smb", "op-Close-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 755         { "smb", "op-Close-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 756         { "smb", "op-Close-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 757         { "smb", "op-Close-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 758 
 759         { "smb", "op-CloseAndTreeDisconnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 760         { "smb", "op-CloseAndTreeDisconnect-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 761         { "smb", "op-CloseAndTreeDisconnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 762         { "smb", "op-CloseAndTreeDisconnect-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 763 
 764         { "smb", "op-Transaction-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 765         { "smb", "op-Transaction-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 766         { "smb", "op-Transaction-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 767         { "smb", "op-Transaction-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 768 
 769         { "smb", "op-TransactionSecondary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 770         { "smb", "op-TransactionSecondary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 771         { "smb", "op-TransactionSecondary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 772         { "smb", "op-TransactionSecondary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 773 
 774         { "smb", "op-Ioctl-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 775         { "smb", "op-Ioctl-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 776         { "smb", "op-Ioctl-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 777         { "smb", "op-Ioctl-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 778 
 779         { "smb", "op-Transaction2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 780         { "smb", "op-Transaction2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 781         { "smb", "op-Transaction2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 782         { "smb", "op-Transaction2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 783 
 784         { "smb", "op-Transaction2Secondary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 785         { "smb", "op-Transaction2Secondary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 786         { "smb", "op-Transaction2Secondary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 787         { "smb", "op-Transaction2Secondary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 788 
 789         { "smb", "op-NtTransact-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 790         { "smb", "op-NtTransact-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 791         { "smb", "op-NtTransact-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 792         { "smb", "op-NtTransact-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 793 
 794         { "smb", "op-NtTransactSecondary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 795         { "smb", "op-NtTransactSecondary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 796         { "smb", "op-NtTransactSecondary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 797         { "smb", "op-NtTransactSecondary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 798 
 799         { "smb", "op-Create-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 800         { "smb", "op-Create-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 801         { "smb", "op-Create-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 802         { "smb", "op-Create-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 803         { "smb", "op-Create-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 804 
 805         { "smb", "op-CreateNew-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 806         { "smb", "op-CreateNew-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 807         { "smb", "op-CreateNew-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 808         { "smb", "op-CreateNew-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 809         { "smb", "op-CreateNew-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 810 
 811         { "smb", "op-CreateTemporary-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 812         { "smb", "op-CreateTemporary-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 813         { "smb", "op-CreateTemporary-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 814         { "smb", "op-CreateTemporary-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 815         { "smb", "op-CreateTemporary-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 816 
 817         { "smb", "op-Delete-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 818         { "smb", "op-Delete-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 819         { "smb", "op-Delete-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
 820         { "smb", "op-Delete-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 821         { "smb", "op-Delete-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 822 
 823         { "smb", "op-CreateDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 824         { "smb", "op-CreateDirectory-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 825         { "smb", "op-CreateDirectory-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
 826         { "smb", "op-CreateDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 827         { "smb", "op-CreateDirectory-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 828 
 829         { "smb", "op-DeleteDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 830         { "smb", "op-DeleteDirectory-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 831         { "smb", "op-DeleteDirectory-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
 832         { "smb", "op-DeleteDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 833         { "smb", "op-DeleteDirectory-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 834 
 835         { "smb", "op-CheckDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 836         { "smb", "op-CheckDirectory-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 837         { "smb", "op-CheckDirectory-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
 838         { "smb", "op-CheckDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 839         { "smb", "op-CheckDirectory-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 840 
 841         { "smb", "op-Invalid-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 842         { "smb", "op-Invalid-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 843         { "smb", "op-Invalid-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 844         { "smb", "op-Invalid-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 845 
 846         { "smb", "op-Echo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 847         { "smb", "op-Echo-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 848         { "smb", "op-Echo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 849         { "smb", "op-Echo-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 850 
 851         { "smb", "op-Search-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 852         { "smb", "op-Search-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 853         { "smb", "op-Search-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 854         { "smb", "op-Search-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 855 
 856         { "smb", "op-Find-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 857         { "smb", "op-Find-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 858         { "smb", "op-Find-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 859         { "smb", "op-Find-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 860 
 861         { "smb", "op-FindClose-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 862         { "smb", "op-FindClose-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 863         { "smb", "op-FindClose-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 864         { "smb", "op-FindClose-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 865 
 866         { "smb", "op-FindUnique-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 867         { "smb", "op-FindUnique-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 868         { "smb", "op-FindUnique-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 869         { "smb", "op-FindUnique-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 870 
 871         { "smb", "op-Flush-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 872         { "smb", "op-Flush-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 873         { "smb", "op-Flush-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 874         { "smb", "op-Flush-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 875 
 876         { "smb", "op-QueryInformationDisk-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 877         { "smb", "op-QueryInformationDisk-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 878         { "smb", "op-QueryInformationDisk-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 879         { "smb", "op-QueryInformationDisk-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 880 
 881         { "smb", "op-LockByteRange-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 882         { "smb", "op-LockByteRange-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 883         { "smb", "op-LockByteRange-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 884         { "smb", "op-LockByteRange-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 885 
 886         { "smb", "op-LockingX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 887         { "smb", "op-LockingX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 888         { "smb", "op-LockingX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 889         { "smb", "op-LockingX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 890 
 891         { "smb", "op-LogoffX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 892         { "smb", "op-LogoffX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 893         { "smb", "op-LogoffX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 894         { "smb", "op-LogoffX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 895 
 896         { "smb", "op-Negotiate-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 897         { "smb", "op-Negotiate-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 898         { "smb", "op-Negotiate-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 899         { "smb", "op-Negotiate-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 900 
 901         { "smb", "op-NtCancel-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 902         { "smb", "op-NtCancel-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 903         { "smb", "op-NtCancel-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 904         { "smb", "op-NtCancel-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 905 
 906         { "smb", "op-NtCreateX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 907         { "smb", "op-NtCreateX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 908         { "smb", "op-NtCreateX-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 909         { "smb", "op-NtCreateX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 910         { "smb", "op-NtCreateX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 911 
 912         { "smb", "op-NtTransactCreate-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 913         { "smb", "op-NtTransactCreate-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 914         { "smb", "op-NtTransactCreate-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 915         { "smb", "op-NtTransactCreate-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 916         { "smb", "op-NtTransactCreate-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 917 
 918         { "smb", "op-Open-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 919         { "smb", "op-Open-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 920         { "smb", "op-Open-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 921         { "smb", "op-Open-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 922         { "smb", "op-Open-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 923 
 924         { "smb", "op-OpenX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 925         { "smb", "op-OpenX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 926         { "smb", "op-OpenX-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 927         { "smb", "op-OpenX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 928         { "smb", "op-OpenX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 929 
 930         { "smb", "op-OpenPrintFile-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 931         { "smb", "op-OpenPrintFile-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 932         { "smb", "op-OpenPrintFile-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
 933         { "smb", "op-OpenPrintFile-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 934         { "smb", "op-OpenPrintFile-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 935 
 936         { "smb", "op-ClosePrintFile-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 937         { "smb", "op-ClosePrintFile-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 938         { "smb", "op-ClosePrintFile-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 939         { "smb", "op-ClosePrintFile-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 940 
 941         { "smb", "op-GetPrintQueue-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 942         { "smb", "op-GetPrintQueue-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 943         { "smb", "op-GetPrintQueue-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 944         { "smb", "op-GetPrintQueue-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 945 
 946         { "smb", "op-WritePrintFile-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 947         { "smb", "op-WritePrintFile-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 948         { "smb", "op-WritePrintFile-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 949         { "smb", "op-WritePrintFile-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 950 
 951         { "smb", "op-ProcessExit-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 952         { "smb", "op-ProcessExit-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 953         { "smb", "op-ProcessExit-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 954         { "smb", "op-ProcessExit-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 955 
 956         { "smb", "op-QueryInformation-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 957         { "smb", "op-QueryInformation-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 958         { "smb", "op-QueryInformation-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
 959         { "smb", "op-QueryInformation-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 960         { "smb", "op-QueryInformation-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 961 
 962         { "smb", "op-QueryInformation2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 963         { "smb", "op-QueryInformation2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 964         { "smb", "op-QueryInformation2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 965         { "smb", "op-QueryInformation2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 966 
 967         { "smb", "op-Read-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 968         { "smb", "op-Read-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 969         { "smb", "op-Read-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
 970         { "smb", "op-Read-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 971         { "smb", "op-Read-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 972         { "smb", "op-Read-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
 973 
 974         { "smb", "op-LockAndRead-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 975         { "smb", "op-LockAndRead-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 976         { "smb", "op-LockAndRead-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
 977         { "smb", "op-LockAndRead-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 978         { "smb", "op-LockAndRead-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 979         { "smb", "op-LockAndRead-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
 980 
 981         { "smb", "op-ReadRaw-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 982         { "smb", "op-ReadRaw-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 983         { "smb", "op-ReadRaw-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 984         { "smb", "op-ReadRaw-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 985 
 986         { "smb", "op-ReadX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 987         { "smb", "op-ReadX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 988         { "smb", "op-ReadX-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
 989         { "smb", "op-ReadX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 990         { "smb", "op-ReadX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 991         { "smb", "op-ReadX-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
 992 
 993         { "smb", "op-Rename-start", 0, 0, "smb_request_t *", "conninfo_t *" },
 994         { "smb", "op-Rename-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 995         { "smb", "op-Rename-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
 996         { "smb", "op-Rename-done", 0, 0, "smb_request_t *", "conninfo_t *" },
 997         { "smb", "op-Rename-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
 998 
 999         { "smb", "op-NtRename-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1000         { "smb", "op-NtRename-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1001         { "smb", "op-NtRename-start", 2, 0, "smb_request_t *", "smb_name_args_t *" },
1002         { "smb", "op-NtRename-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1003         { "smb", "op-NtRename-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1004 
1005         { "smb", "op-Seek-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1006         { "smb", "op-Seek-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1007         { "smb", "op-Seek-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1008         { "smb", "op-Seek-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1009 
1010         { "smb", "op-SessionSetupX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1011         { "smb", "op-SessionSetupX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1012         { "smb", "op-SessionSetupX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1013         { "smb", "op-SessionSetupX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1014 
1015         { "smb", "op-SetInformation-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1016         { "smb", "op-SetInformation-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1017         { "smb", "op-SetInformation-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1018         { "smb", "op-SetInformation-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1019 
1020         { "smb", "op-SetInformation2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1021         { "smb", "op-SetInformation2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1022         { "smb", "op-SetInformation2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1023         { "smb", "op-SetInformation2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1024 
1025         { "smb", "op-FindClose2-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1026         { "smb", "op-FindClose2-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1027         { "smb", "op-FindClose2-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1028         { "smb", "op-FindClose2-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1029 
1030         { "smb", "op-TreeConnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1031         { "smb", "op-TreeConnect-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1032         { "smb", "op-TreeConnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1033         { "smb", "op-TreeConnect-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1034 
1035         { "smb", "op-TreeConnectX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1036         { "smb", "op-TreeConnectX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1037         { "smb", "op-TreeConnectX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1038         { "smb", "op-TreeConnectX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1039 
1040         { "smb", "op-TreeDisconnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1041         { "smb", "op-TreeDisconnect-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1042         { "smb", "op-TreeDisconnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1043         { "smb", "op-TreeDisconnect-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1044 
1045         { "smb", "op-UnlockByteRange-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1046         { "smb", "op-UnlockByteRange-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1047         { "smb", "op-UnlockByteRange-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1048         { "smb", "op-UnlockByteRange-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1049 
1050         { "smb", "op-Write-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1051         { "smb", "op-Write-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1052         { "smb", "op-Write-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1053         { "smb", "op-Write-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1054         { "smb", "op-Write-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1055         { "smb", "op-Write-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1056 
1057         { "smb", "op-WriteAndClose-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1058         { "smb", "op-WriteAndClose-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1059         { "smb", "op-WriteAndClose-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1060         { "smb", "op-WriteAndClose-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1061         { "smb", "op-WriteAndClose-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1062         { "smb", "op-WriteAndClose-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1063 
1064         { "smb", "op-WriteAndUnlock-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1065         { "smb", "op-WriteAndUnlock-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1066         { "smb", "op-WriteAndUnlock-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1067         { "smb", "op-WriteAndUnlock-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1068         { "smb", "op-WriteAndUnlock-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1069         { "smb", "op-WriteAndUnlock-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1070 
1071         { "smb", "op-WriteRaw-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1072         { "smb", "op-WriteRaw-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1073         { "smb", "op-WriteRaw-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1074         { "smb", "op-WriteRaw-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1075 
1076         { "smb", "op-WriteX-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1077         { "smb", "op-WriteX-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1078         { "smb", "op-WriteX-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1079         { "smb", "op-WriteX-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1080         { "smb", "op-WriteX-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
1081         { "smb", "op-WriteX-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1082 
1083         { "smb2", "op-Cancel-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1084         { "smb2", "op-Cancel-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1085         { "smb2", "op-Cancel-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1086         { "smb2", "op-Cancel-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1087 
1088         { "smb2", "op-ChangeNotify-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1089         { "smb2", "op-ChangeNotify-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1090         { "smb2", "op-ChangeNotify-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1091         { "smb2", "op-ChangeNotify-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1092         { "smb2", "op-ChangeNotify-done2", 0, 0, "smb_request_t *", "conninfo_t *" },
1093         { "smb2", "op-ChangeNotify-done2", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1094 
1095         { "smb2", "op-Close-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1096         { "smb2", "op-Close-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1097         { "smb2", "op-Close-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1098         { "smb2", "op-Close-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1099 
1100         { "smb2", "op-Create-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1101         { "smb2", "op-Create-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1102         { "smb2", "op-Create-start", 2, 0, "smb_request_t *", "smb_open_args_t *" },
1103         { "smb2", "op-Create-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1104         { "smb2", "op-Create-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1105 
1106         { "smb2", "op-Echo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1107         { "smb2", "op-Echo-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1108         { "smb2", "op-Echo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1109         { "smb2", "op-Echo-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1110 
1111         { "smb2", "op-Flush-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1112         { "smb2", "op-Flush-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1113         { "smb2", "op-Flush-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1114         { "smb2", "op-Flush-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1115 
1116         { "smb2", "op-Ioctl-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1117         { "smb2", "op-Ioctl-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1118         { "smb2", "op-Ioctl-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1119         { "smb2", "op-Ioctl-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1120 
1121         { "smb2", "op-Lock-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1122         { "smb2", "op-Lock-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1123         { "smb2", "op-Lock-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1124         { "smb2", "op-Lock-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1125         { "smb2", "op-Lock-done2", 0, 0, "smb_request_t *", "conninfo_t *" },
1126         { "smb2", "op-Lock-done2", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1127 
1128         { "smb2", "op-Logoff-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1129         { "smb2", "op-Logoff-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1130         { "smb2", "op-Logoff-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1131         { "smb2", "op-Logoff-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1132 
1133         { "smb2", "op-Negotiate-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1134         { "smb2", "op-Negotiate-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1135         { "smb2", "op-Negotiate-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1136         { "smb2", "op-Negotiate-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1137 
1138         { "smb2", "op-OplockBreak-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1139         { "smb2", "op-OplockBreak-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1140         { "smb2", "op-OplockBreak-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1141         { "smb2", "op-OplockBreak-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1142 
1143         { "smb2", "op-QueryDirectory-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1144         { "smb2", "op-QueryDirectory-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1145         { "smb2", "op-QueryDirectory-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1146         { "smb2", "op-QueryDirectory-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1147 
1148         { "smb2", "op-QueryInfo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1149         { "smb2", "op-QueryInfo-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1150         { "smb2", "op-QueryInfo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1151         { "smb2", "op-QueryInfo-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1152 
1153         { "smb2", "op-Read-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1154         { "smb2", "op-Read-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1155         { "smb2", "op-Read-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1156         { "smb2", "op-Read-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1157         { "smb2", "op-Read-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1158         { "smb2", "op-Read-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1159 
1160         { "smb2", "op-SessionSetup-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1161         { "smb2", "op-SessionSetup-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1162         { "smb2", "op-SessionSetup-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1163         { "smb2", "op-SessionSetup-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1164 
1165         { "smb2", "op-SetInfo-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1166         { "smb2", "op-SetInfo-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1167         { "smb2", "op-SetInfo-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1168         { "smb2", "op-SetInfo-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1169 
1170         { "smb2", "op-TreeConnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1171         { "smb2", "op-TreeConnect-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1172         { "smb2", "op-TreeConnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1173         { "smb2", "op-TreeConnect-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1174 
1175         { "smb2", "op-TreeDisconnect-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1176         { "smb2", "op-TreeDisconnect-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1177         { "smb2", "op-TreeDisconnect-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1178         { "smb2", "op-TreeDisconnect-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1179 
1180         { "smb2", "op-Write-start", 0, 0, "smb_request_t *", "conninfo_t *" },
1181         { "smb2", "op-Write-start", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1182         { "smb2", "op-Write-start", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1183         { "smb2", "op-Write-done", 0, 0, "smb_request_t *", "conninfo_t *" },
1184         { "smb2", "op-Write-done", 1, 0, "smb_request_t *", "smb2opinfo_t *" },
1185         { "smb2", "op-Write-done", 2, 0, "smb_request_t *", "smb_rw_args_t *" },
1186 
1187         /* END CSTYLED */
1188 
1189         { "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
1190         { "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
1191         { "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
1192         { "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
1193         { "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
1194         { "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
1195         { "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
1196         { "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
1197         { "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
1198         { "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
1199         { "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
1200         { "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
1201         { "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
1202         { "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
1203 
1204         { "tcp", "connect-established", 0, 0, "mblk_t *", "pktinfo_t *" },
1205         { "tcp", "connect-established", 1, 1, "ip_xmit_attr_t *",
1206             "csinfo_t *" },
1207         { "tcp", "connect-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
1208         { "tcp", "connect-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1209         { "tcp", "connect-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
1210         { "tcp", "connect-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
1211         { "tcp", "connect-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1212         { "tcp", "connect-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
1213         { "tcp", "connect-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1214         { "tcp", "connect-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
1215         { "tcp", "connect-request", 0, 0, "mblk_t *", "pktinfo_t *" },
1216         { "tcp", "connect-request", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1217         { "tcp", "connect-request", 2, 2, "void_ip_t *", "ipinfo_t *" },
1218         { "tcp", "connect-request", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1219         { "tcp", "connect-request", 4, 4, "tcph_t *", "tcpinfo_t *" },
1220         { "tcp", "accept-established", 0, 0, "mblk_t *", "pktinfo_t *" },
1221         { "tcp", "accept-established", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1222         { "tcp", "accept-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
1223         { "tcp", "accept-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1224         { "tcp", "accept-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
1225         { "tcp", "accept-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
1226         { "tcp", "accept-refused", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1227         { "tcp", "accept-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
1228         { "tcp", "accept-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1229         { "tcp", "accept-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
1230         { "tcp", "state-change", 0, 0, "void", "void" },
1231         { "tcp", "state-change", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1232         { "tcp", "state-change", 2, 2, "void", "void" },
1233         { "tcp", "state-change", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1234         { "tcp", "state-change", 4, 4, "void", "void" },
1235         { "tcp", "state-change", 5, 5, "int32_t", "tcplsinfo_t *" },
1236         { "tcp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
1237         { "tcp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1238         { "tcp", "send", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
1239         { "tcp", "send", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1240         { "tcp", "send", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
1241         { "tcp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
1242         { "tcp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1243         { "tcp", "receive", 2, 2, "__dtrace_tcp_void_ip_t *", "ipinfo_t *" },
1244         { "tcp", "receive", 3, 3, "tcp_t *", "tcpsinfo_t *" },
1245         { "tcp", "receive", 4, 4, "__dtrace_tcp_tcph_t *", "tcpinfo_t *" },
1246 
1247         { "udp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
1248         { "udp", "send", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1249         { "udp", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
1250         { "udp", "send", 3, 3, "udp_t *", "udpsinfo_t *" },
1251         { "udp", "send", 4, 4, "udpha_t *", "udpinfo_t *" },
1252         { "udp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
1253         { "udp", "receive", 1, 1, "ip_xmit_attr_t *", "csinfo_t *" },
1254         { "udp", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
1255         { "udp", "receive", 3, 3, "udp_t *", "udpsinfo_t *" },
1256         { "udp", "receive", 4, 4, "udpha_t *", "udpinfo_t *" },
1257 
1258         { "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
1259         { "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
1260 
1261         { "xpv", "add-to-physmap-end", 0, 0, "int" },
1262         { "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
1263         { "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
1264         { "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
1265         { "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
1266         { "xpv", "decrease-reservation-end", 0, 0, "int" },
1267         { "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
1268         { "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
1269         { "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
1270         { "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
1271         { "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
1272         { "xpv", "dom-destroy-start", 0, 0, "domid_t" },
1273         { "xpv", "dom-pause-start", 0, 0, "domid_t" },
1274         { "xpv", "dom-unpause-start", 0, 0, "domid_t" },
1275         { "xpv", "dom-create-end", 0, 0, "int" },
1276         { "xpv", "dom-destroy-end", 0, 0, "int" },
1277         { "xpv", "dom-pause-end", 0, 0, "int" },
1278         { "xpv", "dom-unpause-end", 0, 0, "int" },
1279         { "xpv", "evtchn-op-end", 0, 0, "int" },
1280         { "xpv", "evtchn-op-start", 0, 0, "int" },
1281         { "xpv", "evtchn-op-start", 1, 1, "void *" },
1282         { "xpv", "increase-reservation-end", 0, 0, "int" },
1283         { "xpv", "increase-reservation-start", 0, 0, "domid_t" },
1284         { "xpv", "increase-reservation-start", 1, 1, "ulong_t" },
1285         { "xpv", "increase-reservation-start", 2, 2, "uint_t" },
1286         { "xpv", "increase-reservation-start", 3, 3, "ulong_t *" },
1287         { "xpv", "mmap-end", 0, 0, "int" },
1288         { "xpv", "mmap-entry", 0, 0, "ulong_t" },
1289         { "xpv", "mmap-entry", 1, 1, "ulong_t" },
1290         { "xpv", "mmap-entry", 2, 2, "ulong_t" },
1291         { "xpv", "mmap-start", 0, 0, "domid_t" },
1292         { "xpv", "mmap-start", 1, 1, "int" },
1293         { "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" },
1294         { "xpv", "mmapbatch-end", 0, 0, "int" },
1295         { "xpv", "mmapbatch-end", 1, 1, "struct seg *" },
1296         { "xpv", "mmapbatch-end", 2, 2, "caddr_t" },
1297         { "xpv", "mmapbatch-start", 0, 0, "domid_t" },
1298         { "xpv", "mmapbatch-start", 1, 1, "int" },
1299         { "xpv", "mmapbatch-start", 2, 2, "caddr_t" },
1300         { "xpv", "mmu-ext-op-end", 0, 0, "int" },
1301         { "xpv", "mmu-ext-op-start", 0, 0, "int" },
1302         { "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" },
1303         { "xpv", "mmu-update-start", 0, 0, "int" },
1304         { "xpv", "mmu-update-start", 1, 1, "int" },
1305         { "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" },
1306         { "xpv", "mmu-update-end", 0, 0, "int" },
1307         { "xpv", "populate-physmap-end", 0, 0, "int" },
1308         { "xpv", "populate-physmap-start", 0, 0, "domid_t" },
1309         { "xpv", "populate-physmap-start", 1, 1, "ulong_t" },
1310         { "xpv", "populate-physmap-start", 2, 2, "ulong_t *" },
1311         { "xpv", "set-memory-map-end", 0, 0, "int" },
1312         { "xpv", "set-memory-map-start", 0, 0, "domid_t" },
1313         { "xpv", "set-memory-map-start", 1, 1, "int" },
1314         { "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" },
1315         { "xpv", "setvcpucontext-end", 0, 0, "int" },
1316         { "xpv", "setvcpucontext-start", 0, 0, "domid_t" },
1317         { "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" },
1318 
1319         { "srp", "service-up", 0, 0, "srpt_session_t *", "conninfo_t *" },
1320         { "srp", "service-up", 1, 0, "srpt_session_t *", "srp_portinfo_t *" },
1321         { "srp", "service-down", 0, 0, "srpt_session_t *", "conninfo_t *" },
1322         { "srp", "service-down", 1, 0, "srpt_session_t *",
1323             "srp_portinfo_t *" },
1324         { "srp", "login-command", 0, 0, "srpt_session_t *", "conninfo_t *" },
1325         { "srp", "login-command", 1, 0, "srpt_session_t *",
1326             "srp_portinfo_t *" },
1327         { "srp", "login-command", 2, 1, "srp_login_req_t *",
1328             "srp_logininfo_t *" },
1329         { "srp", "login-response", 0, 0, "srpt_session_t *", "conninfo_t *" },
1330         { "srp", "login-response", 1, 0, "srpt_session_t *",
1331             "srp_portinfo_t *" },
1332         { "srp", "login-response", 2, 1, "srp_login_rsp_t *",
1333             "srp_logininfo_t *" },
1334         { "srp", "login-response", 3, 2, "srp_login_rej_t *" },
1335         { "srp", "logout-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1336         { "srp", "logout-command", 1, 0, "srpt_channel_t *",
1337             "srp_portinfo_t *" },
1338         { "srp", "task-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1339         { "srp", "task-command", 1, 0, "srpt_channel_t *",
1340             "srp_portinfo_t *" },
1341         { "srp", "task-command", 2, 1, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1342         { "srp", "task-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1343         { "srp", "task-response", 1, 0, "srpt_channel_t *",
1344             "srp_portinfo_t *" },
1345         { "srp", "task-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1346         { "srp", "task-response", 3, 2, "scsi_task_t *" },
1347         { "srp", "task-response", 4, 3, "int8_t" },
1348         { "srp", "scsi-command", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1349         { "srp", "scsi-command", 1, 0, "srpt_channel_t *",
1350             "srp_portinfo_t *" },
1351         { "srp", "scsi-command", 2, 1, "scsi_task_t *", "scsicmd_t *" },
1352         { "srp", "scsi-command", 3, 2, "srp_cmd_req_t *", "srp_taskinfo_t *" },
1353         { "srp", "scsi-response", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1354         { "srp", "scsi-response", 1, 0, "srpt_channel_t *",
1355             "srp_portinfo_t *" },
1356         { "srp", "scsi-response", 2, 1, "srp_rsp_t *", "srp_taskinfo_t *" },
1357         { "srp", "scsi-response", 3, 2, "scsi_task_t *" },
1358         { "srp", "scsi-response", 4, 3, "int8_t" },
1359         { "srp", "xfer-start", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1360         { "srp", "xfer-start", 1, 0, "srpt_channel_t *",
1361             "srp_portinfo_t *" },
1362         { "srp", "xfer-start", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
1363         { "srp", "xfer-start", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
1364         { "srp", "xfer-start", 4, 3, "ibt_send_wr_t *"},
1365         { "srp", "xfer-start", 5, 4, "uint32_t" },
1366         { "srp", "xfer-start", 6, 5, "uint32_t" },
1367         { "srp", "xfer-start", 7, 6, "uint32_t" },
1368         { "srp", "xfer-start", 8, 7, "uint32_t" },
1369         { "srp", "xfer-done", 0, 0, "srpt_channel_t *", "conninfo_t *" },
1370         { "srp", "xfer-done", 1, 0, "srpt_channel_t *",
1371             "srp_portinfo_t *" },
1372         { "srp", "xfer-done", 2, 1, "ibt_wr_ds_t *", "xferinfo_t *" },
1373         { "srp", "xfer-done", 3, 2, "srpt_iu_t *", "srp_taskinfo_t *" },
1374         { "srp", "xfer-done", 4, 3, "ibt_send_wr_t *"},
1375         { "srp", "xfer-done", 5, 4, "uint32_t" },
1376         { "srp", "xfer-done", 6, 5, "uint32_t" },
1377         { "srp", "xfer-done", 7, 6, "uint32_t" },
1378         { "srp", "xfer-done", 8, 7, "uint32_t" },
1379 
1380         { "fc", "link-up",   0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1381         { "fc", "link-down", 0, 0, "fct_i_local_port_t *", "conninfo_t *" },
1382         { "fc", "fabric-login-start", 0, 0, "fct_i_local_port_t *",
1383             "conninfo_t *" },
1384         { "fc", "fabric-login-start", 1, 0, "fct_i_local_port_t *",
1385             "fc_port_info_t *" },
1386         { "fc", "fabric-login-end", 0, 0, "fct_i_local_port_t *",
1387             "conninfo_t *" },
1388         { "fc", "fabric-login-end", 1, 0, "fct_i_local_port_t *",
1389             "fc_port_info_t *" },
1390         { "fc", "rport-login-start", 0, 0, "fct_cmd_t *",
1391             "conninfo_t *" },
1392         { "fc", "rport-login-start", 1, 1, "fct_local_port_t *",
1393             "fc_port_info_t *" },
1394         { "fc", "rport-login-start", 2, 2, "fct_i_remote_port_t *",
1395             "fc_port_info_t *" },
1396         { "fc", "rport-login-start", 3, 3, "int", "int" },
1397         { "fc", "rport-login-end", 0, 0, "fct_cmd_t *",
1398             "conninfo_t *" },
1399         { "fc", "rport-login-end", 1, 1, "fct_local_port_t *",
1400             "fc_port_info_t *" },
1401         { "fc", "rport-login-end", 2, 2, "fct_i_remote_port_t *",
1402             "fc_port_info_t *" },
1403         { "fc", "rport-login-end", 3, 3, "int", "int" },
1404         { "fc", "rport-login-end", 4, 4, "int", "int" },
1405         { "fc", "rport-logout-start", 0, 0, "fct_cmd_t *",
1406             "conninfo_t *" },
1407         { "fc", "rport-logout-start", 1, 1, "fct_local_port_t *",
1408             "fc_port_info_t *" },
1409         { "fc", "rport-logout-start", 2, 2, "fct_i_remote_port_t *",
1410             "fc_port_info_t *" },
1411         { "fc", "rport-logout-start", 3, 3, "int", "int" },
1412         { "fc", "rport-logout-end", 0, 0, "fct_cmd_t *",
1413             "conninfo_t *" },
1414         { "fc", "rport-logout-end", 1, 1, "fct_local_port_t *",
1415             "fc_port_info_t *" },
1416         { "fc", "rport-logout-end", 2, 2, "fct_i_remote_port_t *",
1417             "fc_port_info_t *" },
1418         { "fc", "rport-logout-end", 3, 3, "int", "int" },
1419         { "fc", "scsi-command", 0, 0, "fct_cmd_t *",
1420             "conninfo_t *" },
1421         { "fc", "scsi-command", 1, 1, "fct_i_local_port_t *",
1422             "fc_port_info_t *" },
1423         { "fc", "scsi-command", 2, 2, "scsi_task_t *",
1424             "scsicmd_t *" },
1425         { "fc", "scsi-command", 3, 3, "fct_i_remote_port_t *",
1426             "fc_port_info_t *" },
1427         { "fc", "scsi-response", 0, 0, "fct_cmd_t *",
1428             "conninfo_t *" },
1429         { "fc", "scsi-response", 1, 1, "fct_i_local_port_t *",
1430             "fc_port_info_t *" },
1431         { "fc", "scsi-response", 2, 2, "scsi_task_t *",
1432             "scsicmd_t *" },
1433         { "fc", "scsi-response", 3, 3, "fct_i_remote_port_t *",
1434             "fc_port_info_t *" },
1435         { "fc", "xfer-start", 0, 0, "fct_cmd_t *",
1436             "conninfo_t *" },
1437         { "fc", "xfer-start", 1, 1, "fct_i_local_port_t *",
1438             "fc_port_info_t *" },
1439         { "fc", "xfer-start", 2, 2, "scsi_task_t *",
1440             "scsicmd_t *" },
1441         { "fc", "xfer-start", 3, 3, "fct_i_remote_port_t *",
1442             "fc_port_info_t *" },
1443         { "fc", "xfer-start", 4, 4, "stmf_data_buf_t *",
1444             "fc_xferinfo_t *" },
1445         { "fc", "xfer-done", 0, 0, "fct_cmd_t *",
1446             "conninfo_t *" },
1447         { "fc", "xfer-done", 1, 1, "fct_i_local_port_t *",
1448             "fc_port_info_t *" },
1449         { "fc", "xfer-done", 2, 2, "scsi_task_t *",
1450             "scsicmd_t *" },
1451         { "fc", "xfer-done", 3, 3, "fct_i_remote_port_t *",
1452             "fc_port_info_t *" },
1453         { "fc", "xfer-done", 4, 4, "stmf_data_buf_t *",
1454             "fc_xferinfo_t *" },
1455         { "fc", "rscn-receive", 0, 0, "fct_i_local_port_t *",
1456             "conninfo_t *" },
1457         { "fc", "rscn-receive", 1, 1, "int", "int"},
1458         { "fc", "abts-receive", 0, 0, "fct_cmd_t *",
1459             "conninfo_t *" },
1460         { "fc", "abts-receive", 1, 1, "fct_i_local_port_t *",
1461             "fc_port_info_t *" },
1462         { "fc", "abts-receive", 2, 2, "fct_i_remote_port_t *",
1463             "fc_port_info_t *" },
1464 
1465 
1466         { NULL }
1467 };
1468 
1469 /*ARGSUSED*/
1470 int
1471 sdt_mode(void *arg, dtrace_id_t id, void *parg)
1472 {
1473         /*
1474          * We tell DTrace that we're in kernel mode, that the firing needs to
1475          * be dropped for anything that doesn't have necessary privileges, and
1476          * that it needs to be restricted for anything that has restricted
1477          * (i.e., not all-zone) privileges.
1478          */
1479         return (DTRACE_MODE_KERNEL | DTRACE_MODE_NOPRIV_DROP |
1480             DTRACE_MODE_LIMITEDPRIV_RESTRICT);
1481 }
1482 
1483 /*ARGSUSED*/
1484 void
1485 sdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc)
1486 {
1487         sdt_probe_t *sdp = parg;
1488         int i;
1489 
1490         desc->dtargd_native[0] = '\0';
1491         desc->dtargd_xlate[0] = '\0';
1492 
1493         for (i = 0; sdt_args[i].sda_provider != NULL; i++) {
1494                 sdt_argdesc_t *a = &sdt_args[i];
1495 
1496                 if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0)
1497                         continue;
1498 
1499                 if (a->sda_name != NULL &&
1500                     strcmp(sdp->sdp_name, a->sda_name) != 0)
1501                         continue;
1502 
1503                 if (desc->dtargd_ndx != a->sda_ndx)
1504                         continue;
1505 
1506                 if (a->sda_native != NULL)
1507                         (void) strcpy(desc->dtargd_native, a->sda_native);
1508 
1509                 if (a->sda_xlate != NULL)
1510                         (void) strcpy(desc->dtargd_xlate, a->sda_xlate);
1511 
1512                 desc->dtargd_mapping = a->sda_mapping;
1513                 return;
1514         }
1515 
1516         desc->dtargd_ndx = DTRACE_ARGNONE;
1517 }