Print this page
NEX-16712 NFS dtrace providers do not support per-share filtering
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Gordon Ross <gordon.ross@nexenta.com>
Reviewed by: Yuri Pankon <yuri.pankov@nexenta.com>
NEX-1643 dtrace provider for smbsrv
Reviewed by: Evan Layton <evan.layton@nexenta.com>
Reviewed by: Matt Barden <matt.barden@nexenta.com>


   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  */
  25 
  26 #include <sys/sdt_impl.h>
  27 
  28 static dtrace_pattr_t vtrace_attr = {
  29 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
  30 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  31 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  32 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  33 { DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA },
  34 };
  35 
  36 static dtrace_pattr_t info_attr = {
  37 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
  38 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  39 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  40 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
  41 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
  42 };
  43 


  80 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
  81 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
  82 };
  83 
  84 static dtrace_pattr_t xpv_attr = {
  85 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
  86 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  87 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  88 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
  89 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
  90 };
  91 
  92 static dtrace_pattr_t iscsi_attr = {
  93 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
  94 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  95 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  96 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
  97 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
  98 };
  99 








 100 sdt_provider_t sdt_providers[] = {
 101         { "vtrace", "__vtrace_", &vtrace_attr },
 102         { "sysinfo", "__cpu_sysinfo_", &info_attr, DTRACE_PRIV_USER },
 103         { "vminfo", "__cpu_vminfo_", &info_attr, DTRACE_PRIV_USER },
 104         { "fpuinfo", "__fpuinfo_", &fpu_attr },
 105         { "sched", "__sched_", &stab_attr, DTRACE_PRIV_USER },
 106         { "proc", "__proc_", &stab_attr, DTRACE_PRIV_USER },
 107         { "io", "__io_", &stab_attr },
 108         { "ip", "__ip_", &stab_attr },
 109         { "tcp", "__tcp_", &stab_attr },
 110         { "udp", "__udp_", &stab_attr },
 111         { "mib", "__mib_", &stab_attr },
 112         { "fsinfo", "__fsinfo_", &fsinfo_attr },
 113         { "iscsi", "__iscsi_", &iscsi_attr },
 114         { "nfsv3", "__nfsv3_", &stab_attr },
 115         { "nfsv4", "__nfsv4_", &stab_attr },


 116         { "xpv", "__xpv_", &xpv_attr },
 117         { "fc", "__fc_", &fc_attr },
 118         { "srp", "__srp_", &fc_attr },
 119         { "sysevent", "__sysevent_", &stab_attr },
 120         { "sdt", NULL, &sdt_attr },
 121         { NULL }
 122 };
 123 
 124 sdt_argdesc_t sdt_args[] = {
 125         { "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
 126         { "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
 127         { "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
 128         { "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
 129         { "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
 130         { "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
 131         { "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
 132         { "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
 133         { "sched", "enqueue", 3, 2, "int" },
 134         { "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" },
 135         { "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" },


 239             "iscsiinfo_t *" },
 240         { "iscsi", "xfer-start", 0, 0, "idm_conn_t *", "conninfo_t *" },
 241         { "iscsi", "xfer-start", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
 242         { "iscsi", "xfer-start", 2, 1, "uintptr_t", "xferinfo_t *" },
 243         { "iscsi", "xfer-start", 3, 2, "uint32_t"},
 244         { "iscsi", "xfer-start", 4, 3, "uintptr_t"},
 245         { "iscsi", "xfer-start", 5, 4, "uint32_t"},
 246         { "iscsi", "xfer-start", 6, 5, "uint32_t"},
 247         { "iscsi", "xfer-start", 7, 6, "uint32_t"},
 248         { "iscsi", "xfer-start", 8, 7, "int"},
 249         { "iscsi", "xfer-done", 0, 0, "idm_conn_t *", "conninfo_t *" },
 250         { "iscsi", "xfer-done", 1, 0, "idm_conn_t *", "iscsiinfo_t *" },
 251         { "iscsi", "xfer-done", 2, 1, "uintptr_t", "xferinfo_t *" },
 252         { "iscsi", "xfer-done", 3, 2, "uint32_t"},
 253         { "iscsi", "xfer-done", 4, 3, "uintptr_t"},
 254         { "iscsi", "xfer-done", 5, 4, "uint32_t"},
 255         { "iscsi", "xfer-done", 6, 5, "uint32_t"},
 256         { "iscsi", "xfer-done", 7, 6, "uint32_t"},
 257         { "iscsi", "xfer-done", 8, 7, "int"},
 258 
 259         { "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
 260             "conninfo_t *" },
 261         { "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
 262             "nfsv3opinfo_t *" },
 263         { "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
 264         { "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
 265             "conninfo_t *" },
 266         { "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
 267             "nfsv3opinfo_t *" },
 268         { "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
 269         { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
 270             "conninfo_t *" },
 271         { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
 272             "nfsv3opinfo_t *" },
 273         { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
 274         { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
 275             "conninfo_t *" },
 276         { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
 277             "nfsv3opinfo_t *" },
 278         { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
 279         { "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
 280             "conninfo_t *" },
 281         { "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
 282             "nfsv3opinfo_t *" },
 283         { "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
 284         { "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
 285             "conninfo_t *" },
 286         { "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
 287             "nfsv3opinfo_t *" },
 288         { "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
 289         { "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
 290             "conninfo_t *" },
 291         { "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
 292             "nfsv3opinfo_t *" },
 293         { "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
 294         { "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
 295             "conninfo_t *" },
 296         { "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
 297             "nfsv3opinfo_t *" },
 298         { "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
 299         { "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
 300             "conninfo_t *" },
 301         { "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
 302             "nfsv3opinfo_t *" },
 303         { "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
 304         { "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
 305             "conninfo_t *" },
 306         { "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
 307             "nfsv3opinfo_t *" },
 308         { "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
 309         { "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
 310             "conninfo_t *" },
 311         { "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
 312             "nfsv3opinfo_t *" },
 313         { "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
 314         { "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
 315             "conninfo_t *" },
 316         { "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
 317             "nfsv3opinfo_t *" },
 318         { "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
 319         { "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
 320             "conninfo_t *" },
 321         { "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
 322             "nfsv3opinfo_t *" },
 323         { "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
 324         { "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
 325             "conninfo_t *" },
 326         { "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
 327             "nfsv3opinfo_t *" },
 328         { "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
 329         { "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
 330             "conninfo_t *" },
 331         { "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
 332             "nfsv3opinfo_t *" },
 333         { "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
 334         { "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
 335             "conninfo_t *" },
 336         { "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
 337             "nfsv3opinfo_t *" },
 338         { "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
 339         { "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
 340             "conninfo_t *" },
 341         { "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
 342             "nfsv3opinfo_t *" },
 343         { "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
 344         { "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
 345             "conninfo_t *" },
 346         { "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
 347             "nfsv3opinfo_t *" },
 348         { "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
 349         { "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
 350             "conninfo_t *" },
 351         { "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
 352             "nfsv3opinfo_t *" },
 353         { "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
 354         { "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
 355             "conninfo_t *" },
 356         { "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
 357             "nfsv3opinfo_t *" },
 358         { "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
 359         { "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
 360             "conninfo_t *" },
 361         { "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
 362             "nfsv3opinfo_t *" },
 363         { "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
 364         { "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
 365             "conninfo_t *" },
 366         { "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
 367             "nfsv3opinfo_t *" },
 368         { "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
 369         { "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
 370             "conninfo_t *" },
 371         { "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
 372             "nfsv3opinfo_t *" },
 373         { "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
 374             "conninfo_t *" },
 375         { "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
 376             "nfsv3opinfo_t *" },
 377         { "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
 378             "conninfo_t *" },
 379         { "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
 380             "nfsv3opinfo_t *" },
 381         { "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
 382         { "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
 383             "conninfo_t *" },
 384         { "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
 385             "nfsv3opinfo_t *" },
 386         { "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
 387         { "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
 388             "conninfo_t *" },
 389         { "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
 390             "nfsv3opinfo_t *" },
 391         { "nfsv3", "op-read-start", 2, 3, "READ3args *" },
 392         { "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
 393             "conninfo_t *" },
 394         { "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
 395             "nfsv3opinfo_t *" },
 396         { "nfsv3", "op-read-done", 2, 3, "READ3res *" },
 397         { "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
 398             "conninfo_t *" },
 399         { "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
 400             "nfsv3opinfo_t *" },
 401         { "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
 402         { "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
 403             "conninfo_t *" },
 404         { "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
 405             "nfsv3opinfo_t *" },
 406         { "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
 407         { "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
 408             "conninfo_t *" },
 409         { "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
 410             "nfsv3opinfo_t *" },
 411         { "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
 412         { "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
 413             "conninfo_t *" },
 414         { "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
 415             "nfsv3opinfo_t *" },
 416         { "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
 417         { "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
 418             "conninfo_t *" },
 419         { "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
 420             "nfsv3opinfo_t *" },
 421         { "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
 422         { "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
 423             "conninfo_t *" },
 424         { "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
 425             "nfsv3opinfo_t *" },
 426         { "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
 427         { "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
 428             "conninfo_t *" },
 429         { "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
 430             "nfsv3opinfo_t *" },
 431         { "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
 432         { "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
 433             "conninfo_t *" },
 434         { "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
 435             "nfsv3opinfo_t *" },
 436         { "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
 437         { "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
 438             "conninfo_t *" },
 439         { "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
 440             "nfsv3opinfo_t *" },
 441         { "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
 442         { "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
 443             "conninfo_t *" },
 444         { "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
 445             "nfsv3opinfo_t *" },
 446         { "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
 447         { "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
 448             "conninfo_t *" },
 449         { "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
 450             "nfsv3opinfo_t *" },
 451         { "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
 452         { "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
 453             "conninfo_t *" },
 454         { "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
 455             "nfsv3opinfo_t *" },
 456         { "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
 457         { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
 458             "conninfo_t *" },
 459         { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
 460             "nfsv3opinfo_t *" },
 461         { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
 462         { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
 463             "conninfo_t *" },
 464         { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
 465             "nfsv3opinfo_t *" },
 466         { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
 467         { "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
 468             "conninfo_t *" },
 469         { "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
 470             "nfsv3opinfo_t *" },
 471         { "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
 472         { "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
 473             "conninfo_t *" },
 474         { "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
 475             "nfsv3opinfo_t *" },
 476         { "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
 477         { "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
 478             "conninfo_t *" },
 479         { "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
 480             "nfsv3opinfo_t *" },
 481         { "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
 482         { "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
 483             "conninfo_t *" },
 484         { "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
 485             "nfsv3opinfo_t *" },
 486         { "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
 487 










































































































































































 488         { "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
 489         { "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
 490         { "nfsv4", "compound-start", 0, 0, "struct compound_state *",
 491             "conninfo_t *" },
 492         { "nfsv4", "compound-start", 1, 0, "struct compound_state *",
 493             "nfsv4opinfo_t *" },
 494         { "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
 495         { "nfsv4", "compound-done", 0, 0, "struct compound_state *",
 496             "conninfo_t *" },
 497         { "nfsv4", "compound-done", 1, 0, "struct compound_state *",
 498             "nfsv4opinfo_t *" },
 499         { "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
 500         { "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
 501             "conninfo_t *"},
 502         { "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
 503             "nfsv4opinfo_t *" },
 504         { "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
 505         { "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
 506             "conninfo_t *" },
 507         { "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
 508             "nfsv4opinfo_t *" },
 509         { "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
 510         { "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
 511             "conninfo_t *" },
 512         { "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
 513             "nfsv4opinfo_t *" },
 514         { "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
 515         { "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
 516             "conninfo_t *" },
 517         { "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
 518             "nfsv4opinfo_t *" },
 519         { "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
 520         { "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
 521             "conninfo_t *" },
 522         { "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
 523             "nfsv4opinfo_t *" },
 524         { "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
 525         { "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
 526             "conninfo_t *" },
 527         { "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
 528             "nfsv4opinfo_t *" },
 529         { "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
 530         { "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
 531             "conninfo_t *" },
 532         { "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
 533             "nfsv4opinfo_t *" },
 534         { "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
 535         { "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
 536             "conninfo_t *" },
 537         { "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
 538             "nfsv4opinfo_t *" },
 539         { "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
 540         { "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
 541             "conninfo_t *" },
 542         { "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
 543             "nfsv4opinfo_t *" },
 544         { "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
 545         { "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
 546             "conninfo_t *" },
 547         { "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
 548             "nfsv4opinfo_t *" },
 549         { "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
 550         { "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
 551             "conninfo_t *" },
 552         { "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
 553             "nfsv4opinfo_t *" },
 554         { "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
 555         { "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
 556             "conninfo_t *" },
 557         { "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
 558             "nfsv4opinfo_t *" },
 559         { "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
 560         { "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
 561             "conninfo_t *" },
 562         { "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
 563             "nfsv4opinfo_t *" },
 564         { "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
 565         { "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
 566             "conninfo_t *" },
 567         { "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
 568             "nfsv4opinfo_t *" },
 569         { "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
 570         { "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
 571             "conninfo_t *" },
 572         { "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
 573             "nfsv4opinfo_t *" },
 574         { "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
 575             "conninfo_t *" },
 576         { "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
 577             "nfsv4opinfo_t *" },
 578         { "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
 579         { "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
 580             "conninfo_t *" },
 581         { "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
 582             "nfsv4opinfo_t *" },
 583         { "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
 584         { "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
 585             "conninfo_t *" },
 586         { "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
 587             "nfsv4opinfo_t *" },
 588         { "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
 589         { "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
 590             "conninfo_t *" },
 591         { "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
 592             "nfsv4opinfo_t *" },
 593         { "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
 594         { "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
 595             "conninfo_t *" },
 596         { "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
 597             "nfsv4opinfo_t *" },
 598         { "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
 599         { "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
 600             "conninfo_t *" },
 601         { "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
 602             "nfsv4opinfo_t *" },
 603         { "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
 604         { "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
 605             "conninfo_t *" },
 606         { "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
 607             "nfsv4opinfo_t *" },
 608         { "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
 609         { "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
 610             "conninfo_t *" },
 611         { "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
 612             "nfsv4opinfo_t *" },
 613         { "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
 614         { "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
 615             "conninfo_t *" },
 616         { "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
 617             "nfsv4opinfo_t *" },
 618         { "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
 619         { "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
 620             "conninfo_t *" },
 621         { "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
 622             "nfsv4opinfo_t *" },
 623         { "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
 624         { "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
 625             "conninfo_t *" },
 626         { "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
 627             "nfsv4opinfo_t *" },
 628         { "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
 629         { "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
 630             "conninfo_t *" },
 631         { "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
 632             "nfsv4opinfo_t *" },
 633         { "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
 634             "conninfo_t *" },
 635         { "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
 636             "nfsv4opinfo_t *" },
 637         { "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
 638         { "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
 639             "conninfo_t *" },
 640         { "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
 641             "nfsv4opinfo_t *" },
 642         { "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
 643         { "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
 644             "conninfo_t *" },
 645         { "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
 646             "nfsv4opinfo_t *" },
 647         { "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
 648         { "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
 649             "conninfo_t *" },
 650         { "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
 651             "nfsv4opinfo_t *" },
 652         { "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
 653         { "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
 654             "conninfo_t *" },
 655         { "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
 656             "nfsv4opinfo_t *" },
 657         { "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
 658         { "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
 659             "conninfo_t *" },
 660         { "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
 661             "nfsv4opinfo_t *" },
 662         { "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
 663         { "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
 664             "conninfo_t *" },
 665         { "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
 666             "nfsv4opinfo_t *" },
 667         { "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
 668         { "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
 669             "conninfo_t *" },
 670         { "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
 671             "nfsv4opinfo_t *" },
 672         { "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
 673         { "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
 674             "conninfo_t *" },
 675         { "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
 676             "nfsv4opinfo_t *" },
 677         { "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
 678         { "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
 679             "conninfo_t *" },
 680         { "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
 681             "nfsv4opinfo_t *" },
 682         { "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
 683         { "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
 684             "conninfo_t *" },
 685         { "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
 686             "nfsv4opinfo_t *" },
 687         { "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
 688         { "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
 689             "conninfo_t *" },
 690         { "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
 691             "nfsv4opinfo_t *" },
 692         { "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
 693         { "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
 694             "conninfo_t *" },
 695         { "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
 696             "nfsv4opinfo_t *" },
 697         { "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
 698         { "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
 699             "conninfo_t *" },
 700         { "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
 701             "nfsv4opinfo_t *" },
 702         { "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
 703             "conninfo_t *" },
 704         { "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
 705             "nfsv4opinfo_t *" },
 706         { "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
 707         { "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
 708             "conninfo_t *" },
 709         { "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
 710             "nfsv4opinfo_t *" },
 711         { "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
 712             "conninfo_t *" },
 713         { "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
 714             "nfsv4opinfo_t *" },
 715         { "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
 716         { "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
 717             "conninfo_t *" },
 718         { "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
 719             "nfsv4opinfo_t *" },
 720         { "nfsv4", "op-read-start", 2, 1, "READ4args *" },
 721         { "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
 722             "conninfo_t *" },
 723         { "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
 724             "nfsv4opinfo_t *" },
 725         { "nfsv4", "op-read-done", 2, 1, "READ4res *" },
 726         { "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
 727             "conninfo_t *" },
 728         { "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
 729             "nfsv4opinfo_t *" },
 730         { "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
 731         { "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
 732             "conninfo_t *" },
 733         { "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
 734             "nfsv4opinfo_t *" },
 735         { "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
 736         { "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
 737             "conninfo_t *" },
 738         { "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
 739             "nfsv4opinfo_t *" },
 740         { "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
 741             "conninfo_t *" },
 742         { "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
 743             "nfsv4opinfo_t *" },
 744         { "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
 745         { "nfsv4", "op-release-lockowner-start", 0, 0,
 746             "struct compound_state *", "conninfo_t *" },
 747         { "nfsv4", "op-release-lockowner-start", 1, 0,
 748             "struct compound_state *", "nfsv4opinfo_t *" },
 749         { "nfsv4", "op-release-lockowner-start", 2, 1,
 750             "RELEASE_LOCKOWNER4args *" },
 751         { "nfsv4", "op-release-lockowner-done", 0, 0,
 752             "struct compound_state *", "conninfo_t *" },
 753         { "nfsv4", "op-release-lockowner-done", 1, 0,
 754             "struct compound_state *", "nfsv4opinfo_t *" },
 755         { "nfsv4", "op-release-lockowner-done", 2, 1,
 756             "RELEASE_LOCKOWNER4res *" },
 757         { "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
 758             "conninfo_t *" },
 759         { "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
 760             "nfsv4opinfo_t *" },
 761         { "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
 762         { "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
 763             "conninfo_t *" },
 764         { "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
 765             "nfsv4opinfo_t *" },
 766         { "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
 767         { "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
 768             "conninfo_t *" },
 769         { "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
 770             "nfsv4opinfo_t *" },
 771         { "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
 772         { "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
 773             "conninfo_t *" },
 774         { "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
 775             "nfsv4opinfo_t *" },
 776         { "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
 777         { "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
 778             "conninfo_t *" },
 779         { "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
 780             "nfsv4opinfo_t *" },
 781         { "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
 782         { "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
 783             "conninfo_t *" },
 784         { "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
 785             "nfsv4opinfo_t *" },
 786         { "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
 787         { "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
 788             "conninfo_t *" },
 789         { "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
 790             "nfsv4opinfo_t *" },
 791         { "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
 792             "conninfo_t *" },
 793         { "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
 794             "nfsv4opinfo_t *" },
 795         { "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
 796         { "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
 797             "conninfo_t *" },
 798         { "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
 799             "nfsv4opinfo_t *" },
 800         { "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
 801             "conninfo_t *" },
 802         { "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
 803             "nfsv4opinfo_t *" },
 804         { "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
 805         { "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
 806             "conninfo_t *" },
 807         { "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
 808             "nfsv4opinfo_t *" },
 809         { "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
 810         { "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
 811             "conninfo_t *" },
 812         { "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
 813             "nfsv4opinfo_t *" },
 814         { "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
 815         { "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
 816             "conninfo_t *" },
 817         { "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
 818             "nfsv4opinfo_t *" },
 819         { "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
 820         { "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
 821             "conninfo_t *" },
 822         { "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
 823             "nfsv4opinfo_t *" },
 824         { "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
 825         { "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
 826             "conninfo_t *" },
 827         { "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
 828             "nfsv4opinfo_t *" },
 829         { "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
 830         { "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
 831             "conninfo_t *" },
 832         { "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
 833             "nfsv4opinfo_t *" },
 834         { "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
 835         { "nfsv4", "op-setclientid-confirm-start", 0, 0,
 836             "struct compound_state *", "conninfo_t *" },
 837         { "nfsv4", "op-setclientid-confirm-start", 1, 0,
 838             "struct compound_state *", "nfsv4opinfo_t *" },
 839         { "nfsv4", "op-setclientid-confirm-start", 2, 1,
 840             "SETCLIENTID_CONFIRM4args *" },
 841         { "nfsv4", "op-setclientid-confirm-done", 0, 0,
 842             "struct compound_state *", "conninfo_t *" },
 843         { "nfsv4", "op-setclientid-confirm-done", 1, 0,
 844             "struct compound_state *", "nfsv4opinfo_t *" },
 845         { "nfsv4", "op-setclientid-confirm-done", 2, 1,
 846             "SETCLIENTID_CONFIRM4res *" },
 847         { "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
 848             "conninfo_t *" },
 849         { "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
 850             "nfsv4opinfo_t *" },
 851         { "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
 852         { "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
 853             "conninfo_t *" },
 854         { "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
 855             "nfsv4opinfo_t *" },
 856         { "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
 857         { "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
 858             "conninfo_t *" },
 859         { "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
 860             "nfsv4opinfo_t *" },
 861         { "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
 862         { "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
 863             "conninfo_t *" },
 864         { "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
 865             "nfsv4opinfo_t *" },
 866         { "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
 867         { "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
 868             "conninfo_t *" },
 869         { "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
 870             "nfsv4cbinfo_t *" },
 871         { "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
 872         { "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
 873             "conninfo_t *" },
 874         { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
 875             "nfsv4cbinfo_t *" },
 876         { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
 877 



















































































































































































































































































































































































































































 878         { "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
 879         { "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
 880         { "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
 881         { "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
 882         { "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
 883         { "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
 884         { "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
 885         { "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
 886         { "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
 887         { "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
 888         { "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
 889         { "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
 890         { "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
 891         { "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
 892 
 893         { "tcp", "connect-established", 0, 0, "mblk_t *", "pktinfo_t *" },
 894         { "tcp", "connect-established", 1, 1, "ip_xmit_attr_t *",
 895             "csinfo_t *" },
 896         { "tcp", "connect-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
 897         { "tcp", "connect-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },




   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 


  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 *" },


 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 *" },