Print this page
11083 support NFS server in zone
Portions contributed by: Dan Kruchinin <dan.kruchinin@nexenta.com>
Portions contributed by: Stepan Zastupov <stepan.zastupov@gmail.com>
Portions contributed by: Joyce McIntosh <joyce.mcintosh@nexenta.com>
Portions contributed by: Mike Zeller <mike@mikezeller.net>
Portions contributed by: Dan McDonald <danmcd@joyent.com>
Portions contributed by: Gordon Ross <gordon.w.ross@gmail.com>
Portions contributed by: Vitaliy Gusev <gusev.vitaliy@gmail.com>
Reviewed by: Rick McNeal <rick.mcneal@nexenta.com>
Reviewed by: Rob Gittins <rob.gittins@nexenta.com>
Reviewed by: Sanjay Nadkarni <sanjay.nadkarni@nexenta.com>
Reviewed by: Jason King <jbk@joyent.com>
Reviewed by: C Fraire <cfraire@me.com>
Change-Id: I22f289d357503f9b48a0bc2482cc4328a6d43d16
        
*** 19,29 ****
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
   * Copyright (c) 2012, Joyent, Inc. All rights reserved.
!  * Copyright 2017 Nexenta Systems, Inc.  All rights reserved.
   */
  
  #include <sys/sdt_impl.h>
  
  static dtrace_pattr_t vtrace_attr = {
--- 19,29 ----
   * CDDL HEADER END
   */
  /*
   * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
   * Copyright (c) 2012, Joyent, Inc. All rights reserved.
!  * Copyright 2018 Nexenta Systems, Inc.  All rights reserved.
   */
  
  #include <sys/sdt_impl.h>
  
  static dtrace_pattr_t vtrace_attr = {
*** 96,105 ****
--- 96,113 ----
  { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
  { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
  };
  
+ static dtrace_pattr_t nfs_attr = {
+ { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
+ { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
+ { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
+ { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
+ { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
+ };
+ 
  static dtrace_pattr_t smb_attr = {
  { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA },
  { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
  { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
*** 118,129 ****
          { "tcp", "__tcp_", &stab_attr },
          { "udp", "__udp_", &stab_attr },
          { "mib", "__mib_", &stab_attr },
          { "fsinfo", "__fsinfo_", &fsinfo_attr },
          { "iscsi", "__iscsi_", &iscsi_attr },
!         { "nfsv3", "__nfsv3_", &stab_attr },
!         { "nfsv4", "__nfsv4_", &stab_attr },
          { "smb", "__smb_", &smb_attr },
          { "smb2", "__smb2_", &smb_attr },
          { "xpv", "__xpv_", &xpv_attr },
          { "fc", "__fc_", &fc_attr },
          { "srp", "__srp_", &fc_attr },
--- 126,137 ----
          { "tcp", "__tcp_", &stab_attr },
          { "udp", "__udp_", &stab_attr },
          { "mib", "__mib_", &stab_attr },
          { "fsinfo", "__fsinfo_", &fsinfo_attr },
          { "iscsi", "__iscsi_", &iscsi_attr },
!         { "nfsv3", "__nfsv3_", &nfs_attr },
!         { "nfsv4", "__nfsv4_", &nfs_attr },
          { "smb", "__smb_", &smb_attr },
          { "smb2", "__smb2_", &smb_attr },
          { "xpv", "__xpv_", &xpv_attr },
          { "fc", "__fc_", &fc_attr },
          { "srp", "__srp_", &fc_attr },
*** 265,895 ****
          { "iscsi", "xfer-done", 5, 4, "uint32_t"},
          { "iscsi", "xfer-done", 6, 5, "uint32_t"},
          { "iscsi", "xfer-done", 7, 6, "uint32_t"},
          { "iscsi", "xfer-done", 8, 7, "int"},
  
!         { "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" },
!         { "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" },
!         { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
!         { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
!         { "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" },
!         { "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" },
!         { "nfsv3", "op-access-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" },
!         { "nfsv3", "op-access-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" },
!         { "nfsv3", "op-commit-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" },
!         { "nfsv3", "op-commit-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" },
!         { "nfsv3", "op-create-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-create-start", 2, 3, "CREATE3args *" },
!         { "nfsv3", "op-create-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-create-done", 2, 3, "CREATE3res *" },
!         { "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" },
!         { "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" },
!         { "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" },
!         { "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" },
!         { "nfsv3", "op-link-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-link-start", 2, 3, "LINK3args *" },
!         { "nfsv3", "op-link-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-link-done", 2, 3, "LINK3res *" },
!         { "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" },
!         { "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" },
!         { "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" },
!         { "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" },
!         { "nfsv3", "op-null-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-null-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" },
!         { "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" },
!         { "nfsv3", "op-read-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-read-start", 2, 3, "READ3args *" },
!         { "nfsv3", "op-read-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-read-done", 2, 3, "READ3res *" },
!         { "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" },
!         { "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" },
!         { "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" },
!         { "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" },
!         { "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" },
!         { "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" },
!         { "nfsv3", "op-remove-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" },
!         { "nfsv3", "op-remove-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" },
!         { "nfsv3", "op-rename-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" },
!         { "nfsv3", "op-rename-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" },
!         { "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" },
!         { "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" },
!         { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" },
!         { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" },
!         { "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" },
!         { "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" },
!         { "nfsv3", "op-write-start", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-write-start", 2, 3, "WRITE3args *" },
!         { "nfsv3", "op-write-done", 0, 0, "struct svc_req *",
!             "conninfo_t *" },
!         { "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *",
!             "nfsv3opinfo_t *" },
!         { "nfsv3", "op-write-done", 2, 3, "WRITE3res *" },
  
          { "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
          { "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
!         { "nfsv4", "compound-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "compound-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
!         { "nfsv4", "compound-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "compound-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
!         { "nfsv4", "op-access-start", 0, 0, "struct compound_state *",
!             "conninfo_t *"},
!         { "nfsv4", "op-access-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
!         { "nfsv4", "op-access-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-access-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
!         { "nfsv4", "op-close-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-close-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
!         { "nfsv4", "op-close-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-close-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
!         { "nfsv4", "op-commit-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-commit-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
!         { "nfsv4", "op-commit-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-commit-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
!         { "nfsv4", "op-create-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-create-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
!         { "nfsv4", "op-create-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-create-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
!         { "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
!         { "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
!         { "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
!         { "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
!         { "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
!         { "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
!         { "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
!         { "nfsv4", "op-link-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-link-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
!         { "nfsv4", "op-link-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-link-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
!         { "nfsv4", "op-lock-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lock-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
!         { "nfsv4", "op-lock-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lock-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
!         { "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
!         { "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
!         { "nfsv4", "op-locku-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-locku-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
!         { "nfsv4", "op-locku-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-locku-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
!         { "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
!         { "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
!         { "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
!         { "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
!         { "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
!         { "nfsv4", "op-open-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-open-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
!         { "nfsv4", "op-open-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-open-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
!         { "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
!         { "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
!         { "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
!         { "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
!         { "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
!         { "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
!         { "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
!         { "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
!         { "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
!         { "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
!         { "nfsv4", "op-read-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-read-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-read-start", 2, 1, "READ4args *" },
!         { "nfsv4", "op-read-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-read-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-read-done", 2, 1, "READ4res *" },
!         { "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
!         { "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
!         { "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
!         { "nfsv4", "op-release-lockowner-start", 0, 0,
!             "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-release-lockowner-start", 1, 0,
!             "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-release-lockowner-start", 2, 1,
!             "RELEASE_LOCKOWNER4args *" },
!         { "nfsv4", "op-release-lockowner-done", 0, 0,
!             "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-release-lockowner-done", 1, 0,
!             "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-release-lockowner-done", 2, 1,
!             "RELEASE_LOCKOWNER4res *" },
!         { "nfsv4", "op-remove-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-remove-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
!         { "nfsv4", "op-remove-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-remove-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
!         { "nfsv4", "op-rename-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-rename-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
!         { "nfsv4", "op-rename-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-rename-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
!         { "nfsv4", "op-renew-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-renew-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
!         { "nfsv4", "op-renew-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-renew-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
!         { "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
!         { "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
!         { "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
!         { "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
!         { "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
!         { "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
!         { "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
!         { "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
!         { "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
!         { "nfsv4", "op-setclientid-confirm-start", 0, 0,
!             "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-start", 1, 0,
!             "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-start", 2, 1,
!             "SETCLIENTID_CONFIRM4args *" },
!         { "nfsv4", "op-setclientid-confirm-done", 0, 0,
!             "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-done", 1, 0,
!             "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-done", 2, 1,
!             "SETCLIENTID_CONFIRM4res *" },
!         { "nfsv4", "op-verify-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-verify-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
!         { "nfsv4", "op-verify-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-verify-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
!         { "nfsv4", "op-write-start", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-write-start", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
!         { "nfsv4", "op-write-done", 0, 0, "struct compound_state *",
!             "conninfo_t *" },
!         { "nfsv4", "op-write-done", 1, 0, "struct compound_state *",
!             "nfsv4opinfo_t *" },
          { "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
!         { "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *",
!             "conninfo_t *" },
!         { "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *",
!             "nfsv4cbinfo_t *" },
          { "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
!         { "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *",
!             "conninfo_t *" },
!         { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
!             "nfsv4cbinfo_t *" },
          { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
  
-         /* Tables like this get really ugly when line-wrapped. */
-         /* BEGIN CSTYLED */
          { "smb", "op-Close-start", 0, 0, "smb_request_t *", "conninfo_t *" },
          { "smb", "op-Close-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
          { "smb", "op-Close-done", 0, 0, "smb_request_t *", "conninfo_t *" },
          { "smb", "op-Close-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },
  
--- 273,766 ----
          { "iscsi", "xfer-done", 5, 4, "uint32_t"},
          { "iscsi", "xfer-done", 6, 5, "uint32_t"},
          { "iscsi", "xfer-done", 7, 6, "uint32_t"},
          { "iscsi", "xfer-done", 8, 7, "int"},
  
!         /* Tables like this get really ugly when line-wrapped. */
!         /* BEGIN CSTYLED */
!         { "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *", "conninfo_t *" },
!         { "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
!         { "nfsv3", "op-getattr-start", 2, 4, "GETATTR3args *" },
  
+         { "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-getattr-done", 2, 4, "GETATTR3res *" },
+ 
+         { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-setattr-start", 2, 4, "SETATTR3args *" },
+ 
+         { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-setattr-done", 2, 4, "SETATTR3res *" },
+ 
+         { "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-lookup-start", 2, 4, "LOOKUP3args *" },
+ 
+         { "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-lookup-done", 2, 4, "LOOKUP3res *" },
+ 
+         { "nfsv3", "op-access-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-access-start", 2, 4, "ACCESS3args *" },
+ 
+         { "nfsv3", "op-access-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-access-done", 2, 4, "ACCESS3res *" },
+ 
+         { "nfsv3", "op-commit-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-commit-start", 2, 4, "COMMIT3args *" },
+ 
+         { "nfsv3", "op-commit-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-commit-done", 2, 4, "COMMIT3res *" },
+ 
+         { "nfsv3", "op-create-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-create-start", 2, 4, "CREATE3args *" },
+ 
+         { "nfsv3", "op-create-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-create-done", 2, 4, "CREATE3res *" },
+ 
+         { "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-fsinfo-start", 2, 4, "FSINFO3args *" },
+ 
+         { "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-fsinfo-done", 2, 4, "FSINFO3res *" },
+ 
+         { "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-fsstat-start", 2, 4, "FSSTAT3args *" },
+ 
+         { "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-fsstat-done", 2, 4, "FSSTAT3res *" },
+ 
+         { "nfsv3", "op-link-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-link-start", 2, 4, "LINK3args *" },
+ 
+         { "nfsv3", "op-link-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-link-done", 2, 4, "LINK3res *" },
+ 
+         { "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-mkdir-start", 2, 4, "MKDIR3args *" },
+ 
+         { "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-mkdir-done", 2, 4, "MKDIR3res *" },
+ 
+         { "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-mknod-start", 2, 4, "MKNOD3args *" },
+ 
+         { "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-mknod-done", 2, 4, "MKNOD3res *" },
+ 
+         { "nfsv3", "op-null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+ 
+         { "nfsv3", "op-null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+ 
+         { "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-pathconf-start", 2, 4, "PATHCONF3args *" },
+ 
+         { "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-pathconf-done", 2, 4, "PATHCONF3res *" },
+ 
+         { "nfsv3", "op-read-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-read-start", 2, 4, "READ3args *" },
+ 
+         { "nfsv3", "op-read-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-read-done", 2, 4, "READ3res *" },
+ 
+         { "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-readdir-start", 2, 4, "READDIR3args *" },
+ 
+         { "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-readdir-done", 2, 4, "READDIR3res *" },
+ 
+         { "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-readdirplus-start", 2, 4, "READDIRPLUS3args *" },
+ 
+         { "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-readdirplus-done", 2, 4, "READDIRPLUS3res *" },
+ 
+         { "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-readlink-start", 2, 4, "READLINK3args *" },
+ 
+         { "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-readlink-done", 2, 4, "READLINK3res *" },
+ 
+         { "nfsv3", "op-remove-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-remove-start", 2, 4, "REMOVE3args *" },
+ 
+         { "nfsv3", "op-remove-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-remove-done", 2, 4, "REMOVE3res *" },
+ 
+         { "nfsv3", "op-rename-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-rename-start", 2, 4, "RENAME3args *" },
+ 
+         { "nfsv3", "op-rename-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-rename-done", 2, 4, "RENAME3res *" },
+ 
+         { "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-rmdir-start", 2, 4, "RMDIR3args *" },
+ 
+         { "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-rmdir-done", 2, 4, "RMDIR3res *" },
+ 
+         { "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-symlink-start", 2, 4, "SYMLINK3args *" },
+ 
+         { "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-symlink-done", 2, 4, "SYMLINK3res *" },
+ 
+         { "nfsv3", "op-write-start", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-write-start", 2, 4, "WRITE3args *" },
+ 
+         { "nfsv3", "op-write-done", 0, 0, "struct svc_req *", "conninfo_t *" },
+         { "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *", "nfsv3opinfo_t *" },
+         { "nfsv3", "op-write-done", 2, 4, "WRITE3res *" },
+ 
          { "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" },
          { "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" },
! 
!         { "nfsv4", "compound-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "compound-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" },
! 
!         { "nfsv4", "compound-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "compound-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" },
! 
!         { "nfsv4", "op-access-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-access-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" },
! 
!         { "nfsv4", "op-access-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-access-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" },
! 
!         { "nfsv4", "op-close-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-close-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" },
! 
!         { "nfsv4", "op-close-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-close-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" },
! 
!         { "nfsv4", "op-commit-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-commit-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" },
! 
!         { "nfsv4", "op-commit-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-commit-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" },
! 
!         { "nfsv4", "op-create-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-create-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-create-start", 2, 1, "CREATE4args *" },
! 
!         { "nfsv4", "op-create-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-create-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-create-done", 2, 1, "CREATE4res *" },
! 
!         { "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" },
! 
!         { "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" },
! 
!         { "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" },
! 
!         { "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" },
! 
!         { "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" },
! 
!         { "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" },
! 
!         { "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" },
! 
!         { "nfsv4", "op-link-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-link-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-link-start", 2, 1, "LINK4args *" },
! 
!         { "nfsv4", "op-link-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-link-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-link-done", 2, 1, "LINK4res *" },
! 
!         { "nfsv4", "op-lock-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lock-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" },
! 
!         { "nfsv4", "op-lock-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lock-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" },
! 
!         { "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" },
! 
!         { "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" },
! 
!         { "nfsv4", "op-locku-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-locku-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" },
! 
!         { "nfsv4", "op-locku-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-locku-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" },
! 
!         { "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" },
! 
!         { "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" },
! 
!         { "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" },
! 
!         { "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" },
! 
!         { "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" },
! 
!         { "nfsv4", "op-open-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-open-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-start", 2, 1, "OPEN4args *" },
! 
!         { "nfsv4", "op-open-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-open-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-done", 2, 1, "OPEN4res *" },
! 
!         { "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" },
! 
!         { "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" },
! 
!         { "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" },
! 
!         { "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" },
! 
!         { "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" },
! 
!         { "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" },
! 
!         { "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" },
! 
!         { "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" },
! 
!         { "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" },
! 
!         { "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" },
! 
!         { "nfsv4", "op-read-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-read-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-read-start", 2, 1, "READ4args *" },
! 
!         { "nfsv4", "op-read-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-read-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-read-done", 2, 1, "READ4res *" },
! 
!         { "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" },
! 
!         { "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" },
! 
!         { "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" },
! 
!         { "nfsv4", "op-release-lockowner-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-release-lockowner-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-release-lockowner-start", 2, 1, "RELEASE_LOCKOWNER4args *" },
! 
!         { "nfsv4", "op-release-lockowner-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-release-lockowner-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-release-lockowner-done", 2, 1, "RELEASE_LOCKOWNER4res *" },
! 
!         { "nfsv4", "op-remove-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-remove-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" },
! 
!         { "nfsv4", "op-remove-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-remove-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" },
! 
!         { "nfsv4", "op-rename-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-rename-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" },
! 
!         { "nfsv4", "op-rename-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-rename-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" },
! 
!         { "nfsv4", "op-renew-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-renew-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" },
! 
!         { "nfsv4", "op-renew-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-renew-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" },
! 
!         { "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" },
! 
!         { "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
! 
!         { "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" },
! 
!         { "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" },
! 
!         { "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" },
! 
!         { "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" },
! 
!         { "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" },
! 
!         { "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" },
! 
!         { "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" },
! 
!         { "nfsv4", "op-setclientid-confirm-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-start", 2, 1, "SETCLIENTID_CONFIRM4args *" },
! 
!         { "nfsv4", "op-setclientid-confirm-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
!         { "nfsv4", "op-setclientid-confirm-done", 2, 1, "SETCLIENTID_CONFIRM4res *" },
! 
!         { "nfsv4", "op-verify-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-verify-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" },
! 
!         { "nfsv4", "op-verify-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-verify-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" },
! 
!         { "nfsv4", "op-write-start", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-write-start", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-write-start", 2, 1, "WRITE4args *" },
! 
!         { "nfsv4", "op-write-done", 0, 0, "struct compound_state *", "conninfo_t *" },
!         { "nfsv4", "op-write-done", 1, 0, "struct compound_state *", "nfsv4opinfo_t *" },
          { "nfsv4", "op-write-done", 2, 1, "WRITE4res *" },
! 
!         { "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *", "conninfo_t *" },
!         { "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *", "nfsv4cbinfo_t *" },
          { "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" },
! 
!         { "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *", "conninfo_t *" },
!         { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *", "nfsv4cbinfo_t *" },
          { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
  
          { "smb", "op-Close-start", 0, 0, "smb_request_t *", "conninfo_t *" },
          { "smb", "op-Close-start", 1, 0, "smb_request_t *", "smbopinfo_t *" },
          { "smb", "op-Close-done", 0, 0, "smb_request_t *", "conninfo_t *" },
          { "smb", "op-Close-done", 1, 0, "smb_request_t *", "smbopinfo_t *" },