1179193Sjb/* 2179193Sjb * CDDL HEADER START 3179193Sjb * 4179193Sjb * The contents of this file are subject to the terms of the 5179193Sjb * Common Development and Distribution License (the "License"). 6179193Sjb * You may not use this file except in compliance with the License. 7179193Sjb * 8179193Sjb * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9179193Sjb * or http://www.opensolaris.org/os/licensing. 10179193Sjb * See the License for the specific language governing permissions 11179193Sjb * and limitations under the License. 12179193Sjb * 13179193Sjb * When distributing Covered Code, include this CDDL HEADER in each 14179193Sjb * file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15179193Sjb * If applicable, add the following below this CDDL HEADER, with the 16179193Sjb * fields enclosed by brackets "[]" replaced with your own identifying 17179193Sjb * information: Portions Copyright [yyyy] [name of copyright owner] 18179193Sjb * 19179193Sjb * CDDL HEADER END 20179193Sjb */ 21179193Sjb/* 22179193Sjb * Copyright 2008 Sun Microsystems, Inc. All rights reserved. 23179193Sjb * Use is subject to license terms. 24179193Sjb */ 25179193Sjb 26179193Sjb#pragma ident "%Z%%M% %I% %E% SMI" 27179193Sjb 28179193Sjb#include <sys/sdt_impl.h> 29179193Sjb 30179193Sjbstatic dtrace_pattr_t vtrace_attr = { 31179193Sjb{ DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA }, 32179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 33179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 34179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 35179193Sjb{ DTRACE_STABILITY_UNSTABLE, DTRACE_STABILITY_UNSTABLE, DTRACE_CLASS_ISA }, 36179193Sjb}; 37179193Sjb 38179193Sjbstatic dtrace_pattr_t info_attr = { 39179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 40179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 41179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 42179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 43179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, 44179193Sjb}; 45179193Sjb 46179193Sjbstatic dtrace_pattr_t fpu_attr = { 47179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 48179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 49179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 50179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_CPU }, 51179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, 52179193Sjb}; 53179193Sjb 54179193Sjbstatic dtrace_pattr_t fsinfo_attr = { 55179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 56179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 57179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 58179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 59179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 60179193Sjb}; 61179193Sjb 62179193Sjbstatic dtrace_pattr_t stab_attr = { 63179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 64179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 65179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 66179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 67179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 68179193Sjb}; 69179193Sjb 70179193Sjbstatic dtrace_pattr_t sdt_attr = { 71179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_ISA }, 72179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 73179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 74179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, 75179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA }, 76179193Sjb}; 77179193Sjb 78179193Sjbstatic dtrace_pattr_t xpv_attr = { 79179193Sjb{ DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM }, 80179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 81179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN }, 82179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM }, 83179193Sjb{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM }, 84179193Sjb}; 85179193Sjb 86179193Sjbsdt_provider_t sdt_providers[] = { 87179193Sjb { "vtrace", "__vtrace_", &vtrace_attr, 0 }, 88179193Sjb { "sysinfo", "__cpu_sysinfo_", &info_attr, 0 }, 89179193Sjb { "vminfo", "__cpu_vminfo_", &info_attr, 0 }, 90179193Sjb { "fpuinfo", "__fpuinfo_", &fpu_attr, 0 }, 91179193Sjb { "sched", "__sched_", &stab_attr, 0 }, 92179193Sjb { "proc", "__proc_", &stab_attr, 0 }, 93179193Sjb { "io", "__io_", &stab_attr, 0 }, 94179193Sjb { "mib", "__mib_", &stab_attr, 0 }, 95179193Sjb { "fsinfo", "__fsinfo_", &fsinfo_attr, 0 }, 96179193Sjb { "nfsv3", "__nfsv3_", &stab_attr, 0 }, 97179193Sjb { "nfsv4", "__nfsv4_", &stab_attr, 0 }, 98179193Sjb { "xpv", "__xpv_", &xpv_attr, 0 }, 99179193Sjb { "sysevent", "__sysevent_", &stab_attr, 0 }, 100179193Sjb { "sdt", NULL, &sdt_attr, 0 }, 101179193Sjb { NULL } 102179193Sjb}; 103179193Sjb 104179193Sjbsdt_argdesc_t sdt_args[] = { 105179193Sjb { "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 106179193Sjb { "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" }, 107179193Sjb { "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 108179193Sjb { "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" }, 109179193Sjb { "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" }, 110179193Sjb { "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 111179193Sjb { "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" }, 112179193Sjb { "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" }, 113179193Sjb { "sched", "enqueue", 3, 2, "int" }, 114179193Sjb { "sched", "off-cpu", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 115179193Sjb { "sched", "off-cpu", 1, 0, "kthread_t *", "psinfo_t *" }, 116179193Sjb { "sched", "tick", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 117179193Sjb { "sched", "tick", 1, 0, "kthread_t *", "psinfo_t *" }, 118179193Sjb { "sched", "change-pri", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 119179193Sjb { "sched", "change-pri", 1, 0, "kthread_t *", "psinfo_t *" }, 120179193Sjb { "sched", "change-pri", 2, 1, "pri_t" }, 121179193Sjb { "sched", "schedctl-nopreempt", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 122179193Sjb { "sched", "schedctl-nopreempt", 1, 0, "kthread_t *", "psinfo_t *" }, 123179193Sjb { "sched", "schedctl-nopreempt", 2, 1, "int" }, 124179193Sjb { "sched", "schedctl-preempt", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 125179193Sjb { "sched", "schedctl-preempt", 1, 0, "kthread_t *", "psinfo_t *" }, 126179193Sjb { "sched", "schedctl-yield", 0, 0, "int" }, 127179193Sjb { "sched", "surrender", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 128179193Sjb { "sched", "surrender", 1, 0, "kthread_t *", "psinfo_t *" }, 129179193Sjb { "sched", "cpucaps-sleep", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 130179193Sjb { "sched", "cpucaps-sleep", 1, 0, "kthread_t *", "psinfo_t *" }, 131179193Sjb { "sched", "cpucaps-wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 132179193Sjb { "sched", "cpucaps-wakeup", 1, 0, "kthread_t *", "psinfo_t *" }, 133179193Sjb 134179193Sjb { "proc", "create", 0, 0, "proc_t *", "psinfo_t *" }, 135179193Sjb { "proc", "exec", 0, 0, "string" }, 136179193Sjb { "proc", "exec-failure", 0, 0, "int" }, 137179193Sjb { "proc", "exit", 0, 0, "int" }, 138179193Sjb { "proc", "fault", 0, 0, "int" }, 139179193Sjb { "proc", "fault", 1, 1, "siginfo_t *" }, 140179193Sjb { "proc", "lwp-create", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 141179193Sjb { "proc", "lwp-create", 1, 0, "kthread_t *", "psinfo_t *" }, 142179193Sjb { "proc", "signal-clear", 0, 0, "int" }, 143179193Sjb { "proc", "signal-clear", 1, 1, "siginfo_t *" }, 144179193Sjb { "proc", "signal-discard", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 145179193Sjb { "proc", "signal-discard", 1, 1, "proc_t *", "psinfo_t *" }, 146179193Sjb { "proc", "signal-discard", 2, 2, "int" }, 147179193Sjb { "proc", "signal-handle", 0, 0, "int" }, 148179193Sjb { "proc", "signal-handle", 1, 1, "siginfo_t *" }, 149179193Sjb { "proc", "signal-handle", 2, 2, "void (*)(void)" }, 150179193Sjb { "proc", "signal-send", 0, 0, "kthread_t *", "lwpsinfo_t *" }, 151179193Sjb { "proc", "signal-send", 1, 0, "kthread_t *", "psinfo_t *" }, 152179193Sjb { "proc", "signal-send", 2, 1, "int" }, 153179193Sjb 154179193Sjb { "io", "start", 0, 0, "buf_t *", "bufinfo_t *" }, 155179193Sjb { "io", "start", 1, 0, "buf_t *", "devinfo_t *" }, 156179193Sjb { "io", "start", 2, 0, "buf_t *", "fileinfo_t *" }, 157179193Sjb { "io", "done", 0, 0, "buf_t *", "bufinfo_t *" }, 158179193Sjb { "io", "done", 1, 0, "buf_t *", "devinfo_t *" }, 159179193Sjb { "io", "done", 2, 0, "buf_t *", "fileinfo_t *" }, 160179193Sjb { "io", "wait-start", 0, 0, "buf_t *", "bufinfo_t *" }, 161179193Sjb { "io", "wait-start", 1, 0, "buf_t *", "devinfo_t *" }, 162179193Sjb { "io", "wait-start", 2, 0, "buf_t *", "fileinfo_t *" }, 163179193Sjb { "io", "wait-done", 0, 0, "buf_t *", "bufinfo_t *" }, 164179193Sjb { "io", "wait-done", 1, 0, "buf_t *", "devinfo_t *" }, 165179193Sjb { "io", "wait-done", 2, 0, "buf_t *", "fileinfo_t *" }, 166179193Sjb 167179193Sjb { "mib", NULL, 0, 0, "int" }, 168179193Sjb 169179193Sjb { "fsinfo", NULL, 0, 0, "vnode_t *", "fileinfo_t *" }, 170179193Sjb { "fsinfo", NULL, 1, 1, "int", "int" }, 171179193Sjb 172179193Sjb { "nfsv3", "op-getattr-start", 0, 0, "struct svc_req *", 173179193Sjb "conninfo_t *" }, 174179193Sjb { "nfsv3", "op-getattr-start", 1, 1, "nfsv3oparg_t *", 175179193Sjb "nfsv3opinfo_t *" }, 176179193Sjb { "nfsv3", "op-getattr-start", 2, 3, "GETATTR3args *" }, 177179193Sjb { "nfsv3", "op-getattr-done", 0, 0, "struct svc_req *", 178179193Sjb "conninfo_t *" }, 179179193Sjb { "nfsv3", "op-getattr-done", 1, 1, "nfsv3oparg_t *", 180179193Sjb "nfsv3opinfo_t *" }, 181179193Sjb { "nfsv3", "op-getattr-done", 2, 3, "GETATTR3res *" }, 182179193Sjb { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *", 183179193Sjb "conninfo_t *" }, 184179193Sjb { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *", 185179193Sjb "nfsv3opinfo_t *" }, 186179193Sjb { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" }, 187179193Sjb { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *", 188179193Sjb "conninfo_t *" }, 189179193Sjb { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *", 190179193Sjb "nfsv3opinfo_t *" }, 191179193Sjb { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" }, 192179193Sjb { "nfsv3", "op-lookup-start", 0, 0, "struct svc_req *", 193179193Sjb "conninfo_t *" }, 194179193Sjb { "nfsv3", "op-lookup-start", 1, 1, "nfsv3oparg_t *", 195179193Sjb "nfsv3opinfo_t *" }, 196179193Sjb { "nfsv3", "op-lookup-start", 2, 3, "LOOKUP3args *" }, 197179193Sjb { "nfsv3", "op-lookup-done", 0, 0, "struct svc_req *", 198179193Sjb "conninfo_t *" }, 199179193Sjb { "nfsv3", "op-lookup-done", 1, 1, "nfsv3oparg_t *", 200179193Sjb "nfsv3opinfo_t *" }, 201179193Sjb { "nfsv3", "op-lookup-done", 2, 3, "LOOKUP3res *" }, 202179193Sjb { "nfsv3", "op-access-start", 0, 0, "struct svc_req *", 203179193Sjb "conninfo_t *" }, 204179193Sjb { "nfsv3", "op-access-start", 1, 1, "nfsv3oparg_t *", 205179193Sjb "nfsv3opinfo_t *" }, 206179193Sjb { "nfsv3", "op-access-start", 2, 3, "ACCESS3args *" }, 207179193Sjb { "nfsv3", "op-access-done", 0, 0, "struct svc_req *", 208179193Sjb "conninfo_t *" }, 209179193Sjb { "nfsv3", "op-access-done", 1, 1, "nfsv3oparg_t *", 210179193Sjb "nfsv3opinfo_t *" }, 211179193Sjb { "nfsv3", "op-access-done", 2, 3, "ACCESS3res *" }, 212179193Sjb { "nfsv3", "op-commit-start", 0, 0, "struct svc_req *", 213179193Sjb "conninfo_t *" }, 214179193Sjb { "nfsv3", "op-commit-start", 1, 1, "nfsv3oparg_t *", 215179193Sjb "nfsv3opinfo_t *" }, 216179193Sjb { "nfsv3", "op-commit-start", 2, 3, "COMMIT3args *" }, 217179193Sjb { "nfsv3", "op-commit-done", 0, 0, "struct svc_req *", 218179193Sjb "conninfo_t *" }, 219179193Sjb { "nfsv3", "op-commit-done", 1, 1, "nfsv3oparg_t *", 220179193Sjb "nfsv3opinfo_t *" }, 221179193Sjb { "nfsv3", "op-commit-done", 2, 3, "COMMIT3res *" }, 222179193Sjb { "nfsv3", "op-create-start", 0, 0, "struct svc_req *", 223179193Sjb "conninfo_t *" }, 224179193Sjb { "nfsv3", "op-create-start", 1, 1, "nfsv3oparg_t *", 225179193Sjb "nfsv3opinfo_t *" }, 226179193Sjb { "nfsv3", "op-create-start", 2, 3, "CREATE3args *" }, 227179193Sjb { "nfsv3", "op-create-done", 0, 0, "struct svc_req *", 228179193Sjb "conninfo_t *" }, 229179193Sjb { "nfsv3", "op-create-done", 1, 1, "nfsv3oparg_t *", 230179193Sjb "nfsv3opinfo_t *" }, 231179193Sjb { "nfsv3", "op-create-done", 2, 3, "CREATE3res *" }, 232179193Sjb { "nfsv3", "op-fsinfo-start", 0, 0, "struct svc_req *", 233179193Sjb "conninfo_t *" }, 234179193Sjb { "nfsv3", "op-fsinfo-start", 1, 1, "nfsv3oparg_t *", 235179193Sjb "nfsv3opinfo_t *" }, 236179193Sjb { "nfsv3", "op-fsinfo-start", 2, 3, "FSINFO3args *" }, 237179193Sjb { "nfsv3", "op-fsinfo-done", 0, 0, "struct svc_req *", 238179193Sjb "conninfo_t *" }, 239179193Sjb { "nfsv3", "op-fsinfo-done", 1, 1, "nfsv3oparg_t *", 240179193Sjb "nfsv3opinfo_t *" }, 241179193Sjb { "nfsv3", "op-fsinfo-done", 2, 3, "FSINFO3res *" }, 242179193Sjb { "nfsv3", "op-fsstat-start", 0, 0, "struct svc_req *", 243179193Sjb "conninfo_t *" }, 244179193Sjb { "nfsv3", "op-fsstat-start", 1, 1, "nfsv3oparg_t *", 245179193Sjb "nfsv3opinfo_t *" }, 246179193Sjb { "nfsv3", "op-fsstat-start", 2, 3, "FSSTAT3args *" }, 247179193Sjb { "nfsv3", "op-fsstat-done", 0, 0, "struct svc_req *", 248179193Sjb "conninfo_t *" }, 249179193Sjb { "nfsv3", "op-fsstat-done", 1, 1, "nfsv3oparg_t *", 250179193Sjb "nfsv3opinfo_t *" }, 251179193Sjb { "nfsv3", "op-fsstat-done", 2, 3, "FSSTAT3res *" }, 252179193Sjb { "nfsv3", "op-link-start", 0, 0, "struct svc_req *", 253179193Sjb "conninfo_t *" }, 254179193Sjb { "nfsv3", "op-link-start", 1, 1, "nfsv3oparg_t *", 255179193Sjb "nfsv3opinfo_t *" }, 256179193Sjb { "nfsv3", "op-link-start", 2, 3, "LINK3args *" }, 257179193Sjb { "nfsv3", "op-link-done", 0, 0, "struct svc_req *", 258179193Sjb "conninfo_t *" }, 259179193Sjb { "nfsv3", "op-link-done", 1, 1, "nfsv3oparg_t *", 260179193Sjb "nfsv3opinfo_t *" }, 261179193Sjb { "nfsv3", "op-link-done", 2, 3, "LINK3res *" }, 262179193Sjb { "nfsv3", "op-mkdir-start", 0, 0, "struct svc_req *", 263179193Sjb "conninfo_t *" }, 264179193Sjb { "nfsv3", "op-mkdir-start", 1, 1, "nfsv3oparg_t *", 265179193Sjb "nfsv3opinfo_t *" }, 266179193Sjb { "nfsv3", "op-mkdir-start", 2, 3, "MKDIR3args *" }, 267179193Sjb { "nfsv3", "op-mkdir-done", 0, 0, "struct svc_req *", 268179193Sjb "conninfo_t *" }, 269179193Sjb { "nfsv3", "op-mkdir-done", 1, 1, "nfsv3oparg_t *", 270179193Sjb "nfsv3opinfo_t *" }, 271179193Sjb { "nfsv3", "op-mkdir-done", 2, 3, "MKDIR3res *" }, 272179193Sjb { "nfsv3", "op-mknod-start", 0, 0, "struct svc_req *", 273179193Sjb "conninfo_t *" }, 274179193Sjb { "nfsv3", "op-mknod-start", 1, 1, "nfsv3oparg_t *", 275179193Sjb "nfsv3opinfo_t *" }, 276179193Sjb { "nfsv3", "op-mknod-start", 2, 3, "MKNOD3args *" }, 277179193Sjb { "nfsv3", "op-mknod-done", 0, 0, "struct svc_req *", 278179193Sjb "conninfo_t *" }, 279179193Sjb { "nfsv3", "op-mknod-done", 1, 1, "nfsv3oparg_t *", 280179193Sjb "nfsv3opinfo_t *" }, 281179193Sjb { "nfsv3", "op-mknod-done", 2, 3, "MKNOD3res *" }, 282179193Sjb { "nfsv3", "op-null-start", 0, 0, "struct svc_req *", 283179193Sjb "conninfo_t *" }, 284179193Sjb { "nfsv3", "op-null-start", 1, 1, "nfsv3oparg_t *", 285179193Sjb "nfsv3opinfo_t *" }, 286179193Sjb { "nfsv3", "op-null-done", 0, 0, "struct svc_req *", 287179193Sjb "conninfo_t *" }, 288179193Sjb { "nfsv3", "op-null-done", 1, 1, "nfsv3oparg_t *", 289179193Sjb "nfsv3opinfo_t *" }, 290179193Sjb { "nfsv3", "op-pathconf-start", 0, 0, "struct svc_req *", 291179193Sjb "conninfo_t *" }, 292179193Sjb { "nfsv3", "op-pathconf-start", 1, 1, "nfsv3oparg_t *", 293179193Sjb "nfsv3opinfo_t *" }, 294179193Sjb { "nfsv3", "op-pathconf-start", 2, 3, "PATHCONF3args *" }, 295179193Sjb { "nfsv3", "op-pathconf-done", 0, 0, "struct svc_req *", 296179193Sjb "conninfo_t *" }, 297179193Sjb { "nfsv3", "op-pathconf-done", 1, 1, "nfsv3oparg_t *", 298179193Sjb "nfsv3opinfo_t *" }, 299179193Sjb { "nfsv3", "op-pathconf-done", 2, 3, "PATHCONF3res *" }, 300179193Sjb { "nfsv3", "op-read-start", 0, 0, "struct svc_req *", 301179193Sjb "conninfo_t *" }, 302179193Sjb { "nfsv3", "op-read-start", 1, 1, "nfsv3oparg_t *", 303179193Sjb "nfsv3opinfo_t *" }, 304179193Sjb { "nfsv3", "op-read-start", 2, 3, "READ3args *" }, 305179193Sjb { "nfsv3", "op-read-done", 0, 0, "struct svc_req *", 306179193Sjb "conninfo_t *" }, 307179193Sjb { "nfsv3", "op-read-done", 1, 1, "nfsv3oparg_t *", 308179193Sjb "nfsv3opinfo_t *" }, 309179193Sjb { "nfsv3", "op-read-done", 2, 3, "READ3res *" }, 310179193Sjb { "nfsv3", "op-readdir-start", 0, 0, "struct svc_req *", 311179193Sjb "conninfo_t *" }, 312179193Sjb { "nfsv3", "op-readdir-start", 1, 1, "nfsv3oparg_t *", 313179193Sjb "nfsv3opinfo_t *" }, 314179193Sjb { "nfsv3", "op-readdir-start", 2, 3, "READDIR3args *" }, 315179193Sjb { "nfsv3", "op-readdir-done", 0, 0, "struct svc_req *", 316179193Sjb "conninfo_t *" }, 317179193Sjb { "nfsv3", "op-readdir-done", 1, 1, "nfsv3oparg_t *", 318179193Sjb "nfsv3opinfo_t *" }, 319179193Sjb { "nfsv3", "op-readdir-done", 2, 3, "READDIR3res *" }, 320179193Sjb { "nfsv3", "op-readdirplus-start", 0, 0, "struct svc_req *", 321179193Sjb "conninfo_t *" }, 322179193Sjb { "nfsv3", "op-readdirplus-start", 1, 1, "nfsv3oparg_t *", 323179193Sjb "nfsv3opinfo_t *" }, 324179193Sjb { "nfsv3", "op-readdirplus-start", 2, 3, "READDIRPLUS3args *" }, 325179193Sjb { "nfsv3", "op-readdirplus-done", 0, 0, "struct svc_req *", 326179193Sjb "conninfo_t *" }, 327179193Sjb { "nfsv3", "op-readdirplus-done", 1, 1, "nfsv3oparg_t *", 328179193Sjb "nfsv3opinfo_t *" }, 329179193Sjb { "nfsv3", "op-readdirplus-done", 2, 3, "READDIRPLUS3res *" }, 330179193Sjb { "nfsv3", "op-readlink-start", 0, 0, "struct svc_req *", 331179193Sjb "conninfo_t *" }, 332179193Sjb { "nfsv3", "op-readlink-start", 1, 1, "nfsv3oparg_t *", 333179193Sjb "nfsv3opinfo_t *" }, 334179193Sjb { "nfsv3", "op-readlink-start", 2, 3, "READLINK3args *" }, 335179193Sjb { "nfsv3", "op-readlink-done", 0, 0, "struct svc_req *", 336179193Sjb "conninfo_t *" }, 337179193Sjb { "nfsv3", "op-readlink-done", 1, 1, "nfsv3oparg_t *", 338179193Sjb "nfsv3opinfo_t *" }, 339179193Sjb { "nfsv3", "op-readlink-done", 2, 3, "READLINK3res *" }, 340179193Sjb { "nfsv3", "op-remove-start", 0, 0, "struct svc_req *", 341179193Sjb "conninfo_t *" }, 342179193Sjb { "nfsv3", "op-remove-start", 1, 1, "nfsv3oparg_t *", 343179193Sjb "nfsv3opinfo_t *" }, 344179193Sjb { "nfsv3", "op-remove-start", 2, 3, "REMOVE3args *" }, 345179193Sjb { "nfsv3", "op-remove-done", 0, 0, "struct svc_req *", 346179193Sjb "conninfo_t *" }, 347179193Sjb { "nfsv3", "op-remove-done", 1, 1, "nfsv3oparg_t *", 348179193Sjb "nfsv3opinfo_t *" }, 349179193Sjb { "nfsv3", "op-remove-done", 2, 3, "REMOVE3res *" }, 350179193Sjb { "nfsv3", "op-rename-start", 0, 0, "struct svc_req *", 351179193Sjb "conninfo_t *" }, 352179193Sjb { "nfsv3", "op-rename-start", 1, 1, "nfsv3oparg_t *", 353179193Sjb "nfsv3opinfo_t *" }, 354179193Sjb { "nfsv3", "op-rename-start", 2, 3, "RENAME3args *" }, 355179193Sjb { "nfsv3", "op-rename-done", 0, 0, "struct svc_req *", 356179193Sjb "conninfo_t *" }, 357179193Sjb { "nfsv3", "op-rename-done", 1, 1, "nfsv3oparg_t *", 358179193Sjb "nfsv3opinfo_t *" }, 359179193Sjb { "nfsv3", "op-rename-done", 2, 3, "RENAME3res *" }, 360179193Sjb { "nfsv3", "op-rmdir-start", 0, 0, "struct svc_req *", 361179193Sjb "conninfo_t *" }, 362179193Sjb { "nfsv3", "op-rmdir-start", 1, 1, "nfsv3oparg_t *", 363179193Sjb "nfsv3opinfo_t *" }, 364179193Sjb { "nfsv3", "op-rmdir-start", 2, 3, "RMDIR3args *" }, 365179193Sjb { "nfsv3", "op-rmdir-done", 0, 0, "struct svc_req *", 366179193Sjb "conninfo_t *" }, 367179193Sjb { "nfsv3", "op-rmdir-done", 1, 1, "nfsv3oparg_t *", 368179193Sjb "nfsv3opinfo_t *" }, 369179193Sjb { "nfsv3", "op-rmdir-done", 2, 3, "RMDIR3res *" }, 370179193Sjb { "nfsv3", "op-setattr-start", 0, 0, "struct svc_req *", 371179193Sjb "conninfo_t *" }, 372179193Sjb { "nfsv3", "op-setattr-start", 1, 1, "nfsv3oparg_t *", 373179193Sjb "nfsv3opinfo_t *" }, 374179193Sjb { "nfsv3", "op-setattr-start", 2, 3, "SETATTR3args *" }, 375179193Sjb { "nfsv3", "op-setattr-done", 0, 0, "struct svc_req *", 376179193Sjb "conninfo_t *" }, 377179193Sjb { "nfsv3", "op-setattr-done", 1, 1, "nfsv3oparg_t *", 378179193Sjb "nfsv3opinfo_t *" }, 379179193Sjb { "nfsv3", "op-setattr-done", 2, 3, "SETATTR3res *" }, 380179193Sjb { "nfsv3", "op-symlink-start", 0, 0, "struct svc_req *", 381179193Sjb "conninfo_t *" }, 382179193Sjb { "nfsv3", "op-symlink-start", 1, 1, "nfsv3oparg_t *", 383179193Sjb "nfsv3opinfo_t *" }, 384179193Sjb { "nfsv3", "op-symlink-start", 2, 3, "SYMLINK3args *" }, 385179193Sjb { "nfsv3", "op-symlink-done", 0, 0, "struct svc_req *", 386179193Sjb "conninfo_t *" }, 387179193Sjb { "nfsv3", "op-symlink-done", 1, 1, "nfsv3oparg_t *", 388179193Sjb "nfsv3opinfo_t *" }, 389179193Sjb { "nfsv3", "op-symlink-done", 2, 3, "SYMLINK3res *" }, 390179193Sjb { "nfsv3", "op-write-start", 0, 0, "struct svc_req *", 391179193Sjb "conninfo_t *" }, 392179193Sjb { "nfsv3", "op-write-start", 1, 1, "nfsv3oparg_t *", 393179193Sjb "nfsv3opinfo_t *" }, 394179193Sjb { "nfsv3", "op-write-start", 2, 3, "WRITE3args *" }, 395179193Sjb { "nfsv3", "op-write-done", 0, 0, "struct svc_req *", 396179193Sjb "conninfo_t *" }, 397179193Sjb { "nfsv3", "op-write-done", 1, 1, "nfsv3oparg_t *", 398179193Sjb "nfsv3opinfo_t *" }, 399179193Sjb { "nfsv3", "op-write-done", 2, 3, "WRITE3res *" }, 400179193Sjb 401179193Sjb { "nfsv4", "null-start", 0, 0, "struct svc_req *", "conninfo_t *" }, 402179193Sjb { "nfsv4", "null-done", 0, 0, "struct svc_req *", "conninfo_t *" }, 403179193Sjb { "nfsv4", "compound-start", 0, 0, "struct compound_state *", 404179193Sjb "conninfo_t *" }, 405179193Sjb { "nfsv4", "compound-start", 1, 0, "struct compound_state *", 406179193Sjb "nfsv4opinfo_t *" }, 407179193Sjb { "nfsv4", "compound-start", 2, 1, "COMPOUND4args *" }, 408179193Sjb { "nfsv4", "compound-done", 0, 0, "struct compound_state *", 409179193Sjb "conninfo_t *" }, 410179193Sjb { "nfsv4", "compound-done", 1, 0, "struct compound_state *", 411179193Sjb "nfsv4opinfo_t *" }, 412179193Sjb { "nfsv4", "compound-done", 2, 1, "COMPOUND4res *" }, 413179193Sjb { "nfsv4", "op-access-start", 0, 0, "struct compound_state *", 414179193Sjb "conninfo_t *"}, 415179193Sjb { "nfsv4", "op-access-start", 1, 0, "struct compound_state *", 416179193Sjb "nfsv4opinfo_t *" }, 417179193Sjb { "nfsv4", "op-access-start", 2, 1, "ACCESS4args *" }, 418179193Sjb { "nfsv4", "op-access-done", 0, 0, "struct compound_state *", 419179193Sjb "conninfo_t *" }, 420179193Sjb { "nfsv4", "op-access-done", 1, 0, "struct compound_state *", 421179193Sjb "nfsv4opinfo_t *" }, 422179193Sjb { "nfsv4", "op-access-done", 2, 1, "ACCESS4res *" }, 423179193Sjb { "nfsv4", "op-close-start", 0, 0, "struct compound_state *", 424179193Sjb "conninfo_t *" }, 425179193Sjb { "nfsv4", "op-close-start", 1, 0, "struct compound_state *", 426179193Sjb "nfsv4opinfo_t *" }, 427179193Sjb { "nfsv4", "op-close-start", 2, 1, "CLOSE4args *" }, 428179193Sjb { "nfsv4", "op-close-done", 0, 0, "struct compound_state *", 429179193Sjb "conninfo_t *" }, 430179193Sjb { "nfsv4", "op-close-done", 1, 0, "struct compound_state *", 431179193Sjb "nfsv4opinfo_t *" }, 432179193Sjb { "nfsv4", "op-close-done", 2, 1, "CLOSE4res *" }, 433179193Sjb { "nfsv4", "op-commit-start", 0, 0, "struct compound_state *", 434179193Sjb "conninfo_t *" }, 435179193Sjb { "nfsv4", "op-commit-start", 1, 0, "struct compound_state *", 436179193Sjb "nfsv4opinfo_t *" }, 437179193Sjb { "nfsv4", "op-commit-start", 2, 1, "COMMIT4args *" }, 438179193Sjb { "nfsv4", "op-commit-done", 0, 0, "struct compound_state *", 439179193Sjb "conninfo_t *" }, 440179193Sjb { "nfsv4", "op-commit-done", 1, 0, "struct compound_state *", 441179193Sjb "nfsv4opinfo_t *" }, 442179193Sjb { "nfsv4", "op-commit-done", 2, 1, "COMMIT4res *" }, 443179193Sjb { "nfsv4", "op-create-start", 0, 0, "struct compound_state *", 444179193Sjb "conninfo_t *" }, 445179193Sjb { "nfsv4", "op-create-start", 1, 0, "struct compound_state *", 446179193Sjb "nfsv4opinfo_t *" }, 447179193Sjb { "nfsv4", "op-create-start", 2, 1, "CREATE4args *" }, 448179193Sjb { "nfsv4", "op-create-done", 0, 0, "struct compound_state *", 449179193Sjb "conninfo_t *" }, 450179193Sjb { "nfsv4", "op-create-done", 1, 0, "struct compound_state *", 451179193Sjb "nfsv4opinfo_t *" }, 452179193Sjb { "nfsv4", "op-create-done", 2, 1, "CREATE4res *" }, 453179193Sjb { "nfsv4", "op-delegpurge-start", 0, 0, "struct compound_state *", 454179193Sjb "conninfo_t *" }, 455179193Sjb { "nfsv4", "op-delegpurge-start", 1, 0, "struct compound_state *", 456179193Sjb "nfsv4opinfo_t *" }, 457179193Sjb { "nfsv4", "op-delegpurge-start", 2, 1, "DELEGPURGE4args *" }, 458179193Sjb { "nfsv4", "op-delegpurge-done", 0, 0, "struct compound_state *", 459179193Sjb "conninfo_t *" }, 460179193Sjb { "nfsv4", "op-delegpurge-done", 1, 0, "struct compound_state *", 461179193Sjb "nfsv4opinfo_t *" }, 462179193Sjb { "nfsv4", "op-delegpurge-done", 2, 1, "DELEGPURGE4res *" }, 463179193Sjb { "nfsv4", "op-delegreturn-start", 0, 0, "struct compound_state *", 464179193Sjb "conninfo_t *" }, 465179193Sjb { "nfsv4", "op-delegreturn-start", 1, 0, "struct compound_state *", 466179193Sjb "nfsv4opinfo_t *" }, 467179193Sjb { "nfsv4", "op-delegreturn-start", 2, 1, "DELEGRETURN4args *" }, 468179193Sjb { "nfsv4", "op-delegreturn-done", 0, 0, "struct compound_state *", 469179193Sjb "conninfo_t *" }, 470179193Sjb { "nfsv4", "op-delegreturn-done", 1, 0, "struct compound_state *", 471179193Sjb "nfsv4opinfo_t *" }, 472179193Sjb { "nfsv4", "op-delegreturn-done", 2, 1, "DELEGRETURN4res *" }, 473179193Sjb { "nfsv4", "op-getattr-start", 0, 0, "struct compound_state *", 474179193Sjb "conninfo_t *" }, 475179193Sjb { "nfsv4", "op-getattr-start", 1, 0, "struct compound_state *", 476179193Sjb "nfsv4opinfo_t *" }, 477179193Sjb { "nfsv4", "op-getattr-start", 2, 1, "GETATTR4args *" }, 478179193Sjb { "nfsv4", "op-getattr-done", 0, 0, "struct compound_state *", 479179193Sjb "conninfo_t *" }, 480179193Sjb { "nfsv4", "op-getattr-done", 1, 0, "struct compound_state *", 481179193Sjb "nfsv4opinfo_t *" }, 482179193Sjb { "nfsv4", "op-getattr-done", 2, 1, "GETATTR4res *" }, 483179193Sjb { "nfsv4", "op-getfh-start", 0, 0, "struct compound_state *", 484179193Sjb "conninfo_t *" }, 485179193Sjb { "nfsv4", "op-getfh-start", 1, 0, "struct compound_state *", 486179193Sjb "nfsv4opinfo_t *" }, 487179193Sjb { "nfsv4", "op-getfh-done", 0, 0, "struct compound_state *", 488179193Sjb "conninfo_t *" }, 489179193Sjb { "nfsv4", "op-getfh-done", 1, 0, "struct compound_state *", 490179193Sjb "nfsv4opinfo_t *" }, 491179193Sjb { "nfsv4", "op-getfh-done", 2, 1, "GETFH4res *" }, 492179193Sjb { "nfsv4", "op-link-start", 0, 0, "struct compound_state *", 493179193Sjb "conninfo_t *" }, 494179193Sjb { "nfsv4", "op-link-start", 1, 0, "struct compound_state *", 495179193Sjb "nfsv4opinfo_t *" }, 496179193Sjb { "nfsv4", "op-link-start", 2, 1, "LINK4args *" }, 497179193Sjb { "nfsv4", "op-link-done", 0, 0, "struct compound_state *", 498179193Sjb "conninfo_t *" }, 499179193Sjb { "nfsv4", "op-link-done", 1, 0, "struct compound_state *", 500179193Sjb "nfsv4opinfo_t *" }, 501179193Sjb { "nfsv4", "op-link-done", 2, 1, "LINK4res *" }, 502179193Sjb { "nfsv4", "op-lock-start", 0, 0, "struct compound_state *", 503179193Sjb "conninfo_t *" }, 504179193Sjb { "nfsv4", "op-lock-start", 1, 0, "struct compound_state *", 505179193Sjb "nfsv4opinfo_t *" }, 506179193Sjb { "nfsv4", "op-lock-start", 2, 1, "LOCK4args *" }, 507179193Sjb { "nfsv4", "op-lock-done", 0, 0, "struct compound_state *", 508179193Sjb "conninfo_t *" }, 509179193Sjb { "nfsv4", "op-lock-done", 1, 0, "struct compound_state *", 510179193Sjb "nfsv4opinfo_t *" }, 511179193Sjb { "nfsv4", "op-lock-done", 2, 1, "LOCK4res *" }, 512179193Sjb { "nfsv4", "op-lockt-start", 0, 0, "struct compound_state *", 513179193Sjb "conninfo_t *" }, 514179193Sjb { "nfsv4", "op-lockt-start", 1, 0, "struct compound_state *", 515179193Sjb "nfsv4opinfo_t *" }, 516179193Sjb { "nfsv4", "op-lockt-start", 2, 1, "LOCKT4args *" }, 517179193Sjb { "nfsv4", "op-lockt-done", 0, 0, "struct compound_state *", 518179193Sjb "conninfo_t *" }, 519179193Sjb { "nfsv4", "op-lockt-done", 1, 0, "struct compound_state *", 520179193Sjb "nfsv4opinfo_t *" }, 521179193Sjb { "nfsv4", "op-lockt-done", 2, 1, "LOCKT4res *" }, 522179193Sjb { "nfsv4", "op-locku-start", 0, 0, "struct compound_state *", 523179193Sjb "conninfo_t *" }, 524179193Sjb { "nfsv4", "op-locku-start", 1, 0, "struct compound_state *", 525179193Sjb "nfsv4opinfo_t *" }, 526179193Sjb { "nfsv4", "op-locku-start", 2, 1, "LOCKU4args *" }, 527179193Sjb { "nfsv4", "op-locku-done", 0, 0, "struct compound_state *", 528179193Sjb "conninfo_t *" }, 529179193Sjb { "nfsv4", "op-locku-done", 1, 0, "struct compound_state *", 530179193Sjb "nfsv4opinfo_t *" }, 531179193Sjb { "nfsv4", "op-locku-done", 2, 1, "LOCKU4res *" }, 532179193Sjb { "nfsv4", "op-lookup-start", 0, 0, "struct compound_state *", 533179193Sjb "conninfo_t *" }, 534179193Sjb { "nfsv4", "op-lookup-start", 1, 0, "struct compound_state *", 535179193Sjb "nfsv4opinfo_t *" }, 536179193Sjb { "nfsv4", "op-lookup-start", 2, 1, "LOOKUP4args *" }, 537179193Sjb { "nfsv4", "op-lookup-done", 0, 0, "struct compound_state *", 538179193Sjb "conninfo_t *" }, 539179193Sjb { "nfsv4", "op-lookup-done", 1, 0, "struct compound_state *", 540179193Sjb "nfsv4opinfo_t *" }, 541179193Sjb { "nfsv4", "op-lookup-done", 2, 1, "LOOKUP4res *" }, 542179193Sjb { "nfsv4", "op-lookupp-start", 0, 0, "struct compound_state *", 543179193Sjb "conninfo_t *" }, 544179193Sjb { "nfsv4", "op-lookupp-start", 1, 0, "struct compound_state *", 545179193Sjb "nfsv4opinfo_t *" }, 546179193Sjb { "nfsv4", "op-lookupp-done", 0, 0, "struct compound_state *", 547179193Sjb "conninfo_t *" }, 548179193Sjb { "nfsv4", "op-lookupp-done", 1, 0, "struct compound_state *", 549179193Sjb "nfsv4opinfo_t *" }, 550179193Sjb { "nfsv4", "op-lookupp-done", 2, 1, "LOOKUPP4res *" }, 551179193Sjb { "nfsv4", "op-nverify-start", 0, 0, "struct compound_state *", 552179193Sjb "conninfo_t *" }, 553179193Sjb { "nfsv4", "op-nverify-start", 1, 0, "struct compound_state *", 554179193Sjb "nfsv4opinfo_t *" }, 555179193Sjb { "nfsv4", "op-nverify-start", 2, 1, "NVERIFY4args *" }, 556179193Sjb { "nfsv4", "op-nverify-done", 0, 0, "struct compound_state *", 557179193Sjb "conninfo_t *" }, 558179193Sjb { "nfsv4", "op-nverify-done", 1, 0, "struct compound_state *", 559179193Sjb "nfsv4opinfo_t *" }, 560179193Sjb { "nfsv4", "op-nverify-done", 2, 1, "NVERIFY4res *" }, 561179193Sjb { "nfsv4", "op-open-start", 0, 0, "struct compound_state *", 562179193Sjb "conninfo_t *" }, 563179193Sjb { "nfsv4", "op-open-start", 1, 0, "struct compound_state *", 564179193Sjb "nfsv4opinfo_t *" }, 565179193Sjb { "nfsv4", "op-open-start", 2, 1, "OPEN4args *" }, 566179193Sjb { "nfsv4", "op-open-done", 0, 0, "struct compound_state *", 567179193Sjb "conninfo_t *" }, 568179193Sjb { "nfsv4", "op-open-done", 1, 0, "struct compound_state *", 569179193Sjb "nfsv4opinfo_t *" }, 570179193Sjb { "nfsv4", "op-open-done", 2, 1, "OPEN4res *" }, 571179193Sjb { "nfsv4", "op-open-confirm-start", 0, 0, "struct compound_state *", 572179193Sjb "conninfo_t *" }, 573179193Sjb { "nfsv4", "op-open-confirm-start", 1, 0, "struct compound_state *", 574179193Sjb "nfsv4opinfo_t *" }, 575179193Sjb { "nfsv4", "op-open-confirm-start", 2, 1, "OPEN_CONFIRM4args *" }, 576179193Sjb { "nfsv4", "op-open-confirm-done", 0, 0, "struct compound_state *", 577179193Sjb "conninfo_t *" }, 578179193Sjb { "nfsv4", "op-open-confirm-done", 1, 0, "struct compound_state *", 579179193Sjb "nfsv4opinfo_t *" }, 580179193Sjb { "nfsv4", "op-open-confirm-done", 2, 1, "OPEN_CONFIRM4res *" }, 581179193Sjb { "nfsv4", "op-open-downgrade-start", 0, 0, "struct compound_state *", 582179193Sjb "conninfo_t *" }, 583179193Sjb { "nfsv4", "op-open-downgrade-start", 1, 0, "struct compound_state *", 584179193Sjb "nfsv4opinfo_t *" }, 585179193Sjb { "nfsv4", "op-open-downgrade-start", 2, 1, "OPEN_DOWNGRADE4args *" }, 586179193Sjb { "nfsv4", "op-open-downgrade-done", 0, 0, "struct compound_state *", 587179193Sjb "conninfo_t *" }, 588179193Sjb { "nfsv4", "op-open-downgrade-done", 1, 0, "struct compound_state *", 589179193Sjb "nfsv4opinfo_t *" }, 590179193Sjb { "nfsv4", "op-open-downgrade-done", 2, 1, "OPEN_DOWNGRADE4res *" }, 591179193Sjb { "nfsv4", "op-openattr-start", 0, 0, "struct compound_state *", 592179193Sjb "conninfo_t *" }, 593179193Sjb { "nfsv4", "op-openattr-start", 1, 0, "struct compound_state *", 594179193Sjb "nfsv4opinfo_t *" }, 595179193Sjb { "nfsv4", "op-openattr-start", 2, 1, "OPENATTR4args *" }, 596179193Sjb { "nfsv4", "op-openattr-done", 0, 0, "struct compound_state *", 597179193Sjb "conninfo_t *" }, 598179193Sjb { "nfsv4", "op-openattr-done", 1, 0, "struct compound_state *", 599179193Sjb "nfsv4opinfo_t *" }, 600179193Sjb { "nfsv4", "op-openattr-done", 2, 1, "OPENATTR4res *" }, 601179193Sjb { "nfsv4", "op-putfh-start", 0, 0, "struct compound_state *", 602179193Sjb "conninfo_t *" }, 603179193Sjb { "nfsv4", "op-putfh-start", 1, 0, "struct compound_state *", 604179193Sjb "nfsv4opinfo_t *" }, 605179193Sjb { "nfsv4", "op-putfh-start", 2, 1, "PUTFH4args *" }, 606179193Sjb { "nfsv4", "op-putfh-done", 0, 0, "struct compound_state *", 607179193Sjb "conninfo_t *" }, 608179193Sjb { "nfsv4", "op-putfh-done", 1, 0, "struct compound_state *", 609179193Sjb "nfsv4opinfo_t *" }, 610179193Sjb { "nfsv4", "op-putfh-done", 2, 1, "PUTFH4res *" }, 611179193Sjb { "nfsv4", "op-putpubfh-start", 0, 0, "struct compound_state *", 612179193Sjb "conninfo_t *" }, 613179193Sjb { "nfsv4", "op-putpubfh-start", 1, 0, "struct compound_state *", 614179193Sjb "nfsv4opinfo_t *" }, 615179193Sjb { "nfsv4", "op-putpubfh-done", 0, 0, "struct compound_state *", 616179193Sjb "conninfo_t *" }, 617179193Sjb { "nfsv4", "op-putpubfh-done", 1, 0, "struct compound_state *", 618179193Sjb "nfsv4opinfo_t *" }, 619179193Sjb { "nfsv4", "op-putpubfh-done", 2, 1, "PUTPUBFH4res *" }, 620179193Sjb { "nfsv4", "op-putrootfh-start", 0, 0, "struct compound_state *", 621179193Sjb "conninfo_t *" }, 622179193Sjb { "nfsv4", "op-putrootfh-start", 1, 0, "struct compound_state *", 623179193Sjb "nfsv4opinfo_t *" }, 624179193Sjb { "nfsv4", "op-putrootfh-done", 0, 0, "struct compound_state *", 625179193Sjb "conninfo_t *" }, 626179193Sjb { "nfsv4", "op-putrootfh-done", 1, 0, "struct compound_state *", 627179193Sjb "nfsv4opinfo_t *" }, 628179193Sjb { "nfsv4", "op-putrootfh-done", 2, 1, "PUTROOTFH4res *" }, 629179193Sjb { "nfsv4", "op-read-start", 0, 0, "struct compound_state *", 630179193Sjb "conninfo_t *" }, 631179193Sjb { "nfsv4", "op-read-start", 1, 0, "struct compound_state *", 632179193Sjb "nfsv4opinfo_t *" }, 633179193Sjb { "nfsv4", "op-read-start", 2, 1, "READ4args *" }, 634179193Sjb { "nfsv4", "op-read-done", 0, 0, "struct compound_state *", 635179193Sjb "conninfo_t *" }, 636179193Sjb { "nfsv4", "op-read-done", 1, 0, "struct compound_state *", 637179193Sjb "nfsv4opinfo_t *" }, 638179193Sjb { "nfsv4", "op-read-done", 2, 1, "READ4res *" }, 639179193Sjb { "nfsv4", "op-readdir-start", 0, 0, "struct compound_state *", 640179193Sjb "conninfo_t *" }, 641179193Sjb { "nfsv4", "op-readdir-start", 1, 0, "struct compound_state *", 642179193Sjb "nfsv4opinfo_t *" }, 643179193Sjb { "nfsv4", "op-readdir-start", 2, 1, "READDIR4args *" }, 644179193Sjb { "nfsv4", "op-readdir-done", 0, 0, "struct compound_state *", 645179193Sjb "conninfo_t *" }, 646179193Sjb { "nfsv4", "op-readdir-done", 1, 0, "struct compound_state *", 647179193Sjb "nfsv4opinfo_t *" }, 648179193Sjb { "nfsv4", "op-readdir-done", 2, 1, "READDIR4res *" }, 649179193Sjb { "nfsv4", "op-readlink-start", 0, 0, "struct compound_state *", 650179193Sjb "conninfo_t *" }, 651179193Sjb { "nfsv4", "op-readlink-start", 1, 0, "struct compound_state *", 652179193Sjb "nfsv4opinfo_t *" }, 653179193Sjb { "nfsv4", "op-readlink-done", 0, 0, "struct compound_state *", 654179193Sjb "conninfo_t *" }, 655179193Sjb { "nfsv4", "op-readlink-done", 1, 0, "struct compound_state *", 656179193Sjb "nfsv4opinfo_t *" }, 657179193Sjb { "nfsv4", "op-readlink-done", 2, 1, "READLINK4res *" }, 658179193Sjb { "nfsv4", "op-release-lockowner-start", 0, 0, 659179193Sjb "struct compound_state *", "conninfo_t *" }, 660179193Sjb { "nfsv4", "op-release-lockowner-start", 1, 0, 661179193Sjb "struct compound_state *", "nfsv4opinfo_t *" }, 662179193Sjb { "nfsv4", "op-release-lockowner-start", 2, 1, 663179193Sjb "RELEASE_LOCKOWNER4args *" }, 664179193Sjb { "nfsv4", "op-release-lockowner-done", 0, 0, 665179193Sjb "struct compound_state *", "conninfo_t *" }, 666179193Sjb { "nfsv4", "op-release-lockowner-done", 1, 0, 667179193Sjb "struct compound_state *", "nfsv4opinfo_t *" }, 668179193Sjb { "nfsv4", "op-release-lockowner-done", 2, 1, 669179193Sjb "RELEASE_LOCKOWNER4res *" }, 670179193Sjb { "nfsv4", "op-remove-start", 0, 0, "struct compound_state *", 671179193Sjb "conninfo_t *" }, 672179193Sjb { "nfsv4", "op-remove-start", 1, 0, "struct compound_state *", 673179193Sjb "nfsv4opinfo_t *" }, 674179193Sjb { "nfsv4", "op-remove-start", 2, 1, "REMOVE4args *" }, 675179193Sjb { "nfsv4", "op-remove-done", 0, 0, "struct compound_state *", 676179193Sjb "conninfo_t *" }, 677179193Sjb { "nfsv4", "op-remove-done", 1, 0, "struct compound_state *", 678179193Sjb "nfsv4opinfo_t *" }, 679179193Sjb { "nfsv4", "op-remove-done", 2, 1, "REMOVE4res *" }, 680179193Sjb { "nfsv4", "op-rename-start", 0, 0, "struct compound_state *", 681179193Sjb "conninfo_t *" }, 682179193Sjb { "nfsv4", "op-rename-start", 1, 0, "struct compound_state *", 683179193Sjb "nfsv4opinfo_t *" }, 684179193Sjb { "nfsv4", "op-rename-start", 2, 1, "RENAME4args *" }, 685179193Sjb { "nfsv4", "op-rename-done", 0, 0, "struct compound_state *", 686179193Sjb "conninfo_t *" }, 687179193Sjb { "nfsv4", "op-rename-done", 1, 0, "struct compound_state *", 688179193Sjb "nfsv4opinfo_t *" }, 689179193Sjb { "nfsv4", "op-rename-done", 2, 1, "RENAME4res *" }, 690179193Sjb { "nfsv4", "op-renew-start", 0, 0, "struct compound_state *", 691179193Sjb "conninfo_t *" }, 692179193Sjb { "nfsv4", "op-renew-start", 1, 0, "struct compound_state *", 693179193Sjb "nfsv4opinfo_t *" }, 694179193Sjb { "nfsv4", "op-renew-start", 2, 1, "RENEW4args *" }, 695179193Sjb { "nfsv4", "op-renew-done", 0, 0, "struct compound_state *", 696179193Sjb "conninfo_t *" }, 697179193Sjb { "nfsv4", "op-renew-done", 1, 0, "struct compound_state *", 698179193Sjb "nfsv4opinfo_t *" }, 699179193Sjb { "nfsv4", "op-renew-done", 2, 1, "RENEW4res *" }, 700179193Sjb { "nfsv4", "op-restorefh-start", 0, 0, "struct compound_state *", 701179193Sjb "conninfo_t *" }, 702179193Sjb { "nfsv4", "op-restorefh-start", 1, 0, "struct compound_state *", 703179193Sjb "nfsv4opinfo_t *" }, 704179193Sjb { "nfsv4", "op-restorefh-done", 0, 0, "struct compound_state *", 705179193Sjb "conninfo_t *" }, 706179193Sjb { "nfsv4", "op-restorefh-done", 1, 0, "struct compound_state *", 707179193Sjb "nfsv4opinfo_t *" }, 708179193Sjb { "nfsv4", "op-restorefh-done", 2, 1, "RESTOREFH4res *" }, 709179193Sjb { "nfsv4", "op-savefh-start", 0, 0, "struct compound_state *", 710179193Sjb "conninfo_t *" }, 711179193Sjb { "nfsv4", "op-savefh-start", 1, 0, "struct compound_state *", 712179193Sjb "nfsv4opinfo_t *" }, 713179193Sjb { "nfsv4", "op-savefh-done", 0, 0, "struct compound_state *", 714179193Sjb "conninfo_t *" }, 715179193Sjb { "nfsv4", "op-savefh-done", 1, 0, "struct compound_state *", 716179193Sjb "nfsv4opinfo_t *" }, 717179193Sjb { "nfsv4", "op-savefh-done", 2, 1, "SAVEFH4res *" }, 718179193Sjb { "nfsv4", "op-secinfo-start", 0, 0, "struct compound_state *", 719179193Sjb "conninfo_t *" }, 720179193Sjb { "nfsv4", "op-secinfo-start", 1, 0, "struct compound_state *", 721179193Sjb "nfsv4opinfo_t *" }, 722179193Sjb { "nfsv4", "op-secinfo-start", 2, 1, "SECINFO4args *" }, 723179193Sjb { "nfsv4", "op-secinfo-done", 0, 0, "struct compound_state *", 724179193Sjb "conninfo_t *" }, 725179193Sjb { "nfsv4", "op-secinfo-done", 1, 0, "struct compound_state *", 726179193Sjb "nfsv4opinfo_t *" }, 727179193Sjb { "nfsv4", "op-secinfo-done", 2, 1, "SECINFO4res *" }, 728179193Sjb { "nfsv4", "op-setattr-start", 0, 0, "struct compound_state *", 729179193Sjb "conninfo_t *" }, 730179193Sjb { "nfsv4", "op-setattr-start", 1, 0, "struct compound_state *", 731179193Sjb "nfsv4opinfo_t *" }, 732179193Sjb { "nfsv4", "op-setattr-start", 2, 1, "SETATTR4args *" }, 733179193Sjb { "nfsv4", "op-setattr-done", 0, 0, "struct compound_state *", 734179193Sjb "conninfo_t *" }, 735179193Sjb { "nfsv4", "op-setattr-done", 1, 0, "struct compound_state *", 736179193Sjb "nfsv4opinfo_t *" }, 737179193Sjb { "nfsv4", "op-setattr-done", 2, 1, "SETATTR4res *" }, 738179193Sjb { "nfsv4", "op-setclientid-start", 0, 0, "struct compound_state *", 739179193Sjb "conninfo_t *" }, 740179193Sjb { "nfsv4", "op-setclientid-start", 1, 0, "struct compound_state *", 741179193Sjb "nfsv4opinfo_t *" }, 742179193Sjb { "nfsv4", "op-setclientid-start", 2, 1, "SETCLIENTID4args *" }, 743179193Sjb { "nfsv4", "op-setclientid-done", 0, 0, "struct compound_state *", 744179193Sjb "conninfo_t *" }, 745179193Sjb { "nfsv4", "op-setclientid-done", 1, 0, "struct compound_state *", 746179193Sjb "nfsv4opinfo_t *" }, 747179193Sjb { "nfsv4", "op-setclientid-done", 2, 1, "SETCLIENTID4res *" }, 748179193Sjb { "nfsv4", "op-setclientid-confirm-start", 0, 0, 749179193Sjb "struct compound_state *", "conninfo_t *" }, 750179193Sjb { "nfsv4", "op-setclientid-confirm-start", 1, 0, 751179193Sjb "struct compound_state *", "nfsv4opinfo_t *" }, 752179193Sjb { "nfsv4", "op-setclientid-confirm-start", 2, 1, 753179193Sjb "SETCLIENTID_CONFIRM4args *" }, 754179193Sjb { "nfsv4", "op-setclientid-confirm-done", 0, 0, 755179193Sjb "struct compound_state *", "conninfo_t *" }, 756179193Sjb { "nfsv4", "op-setclientid-confirm-done", 1, 0, 757179193Sjb "struct compound_state *", "nfsv4opinfo_t *" }, 758179193Sjb { "nfsv4", "op-setclientid-confirm-done", 2, 1, 759179193Sjb "SETCLIENTID_CONFIRM4res *" }, 760179193Sjb { "nfsv4", "op-verify-start", 0, 0, "struct compound_state *", 761179193Sjb "conninfo_t *" }, 762179193Sjb { "nfsv4", "op-verify-start", 1, 0, "struct compound_state *", 763179193Sjb "nfsv4opinfo_t *" }, 764179193Sjb { "nfsv4", "op-verify-start", 2, 1, "VERIFY4args *" }, 765179193Sjb { "nfsv4", "op-verify-done", 0, 0, "struct compound_state *", 766179193Sjb "conninfo_t *" }, 767179193Sjb { "nfsv4", "op-verify-done", 1, 0, "struct compound_state *", 768179193Sjb "nfsv4opinfo_t *" }, 769179193Sjb { "nfsv4", "op-verify-done", 2, 1, "VERIFY4res *" }, 770179193Sjb { "nfsv4", "op-write-start", 0, 0, "struct compound_state *", 771179193Sjb "conninfo_t *" }, 772179193Sjb { "nfsv4", "op-write-start", 1, 0, "struct compound_state *", 773179193Sjb "nfsv4opinfo_t *" }, 774179193Sjb { "nfsv4", "op-write-start", 2, 1, "WRITE4args *" }, 775179193Sjb { "nfsv4", "op-write-done", 0, 0, "struct compound_state *", 776179193Sjb "conninfo_t *" }, 777179193Sjb { "nfsv4", "op-write-done", 1, 0, "struct compound_state *", 778179193Sjb "nfsv4opinfo_t *" }, 779179193Sjb { "nfsv4", "op-write-done", 2, 1, "WRITE4res *" }, 780179193Sjb { "nfsv4", "cb-recall-start", 0, 0, "rfs4_client_t *", 781179193Sjb "conninfo_t *" }, 782179193Sjb { "nfsv4", "cb-recall-start", 1, 1, "rfs4_deleg_state_t *", 783179193Sjb "nfsv4cbinfo_t *" }, 784179193Sjb { "nfsv4", "cb-recall-start", 2, 2, "CB_RECALL4args *" }, 785179193Sjb { "nfsv4", "cb-recall-done", 0, 0, "rfs4_client_t *", 786179193Sjb "conninfo_t *" }, 787179193Sjb { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *", 788179193Sjb "nfsv4cbinfo_t *" }, 789179193Sjb { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" }, 790179193Sjb 791179193Sjb { "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" }, 792179193Sjb { "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" }, 793179193Sjb 794179193Sjb { "xpv", "add-to-physmap-end", 0, 0, "int" }, 795179193Sjb { "xpv", "add-to-physmap-start", 0, 0, "domid_t" }, 796179193Sjb { "xpv", "add-to-physmap-start", 1, 1, "uint_t" }, 797179193Sjb { "xpv", "add-to-physmap-start", 2, 2, "ulong_t" }, 798179193Sjb { "xpv", "add-to-physmap-start", 3, 3, "ulong_t" }, 799179193Sjb { "xpv", "decrease-reservation-end", 0, 0, "int" }, 800179193Sjb { "xpv", "decrease-reservation-start", 0, 0, "domid_t" }, 801179193Sjb { "xpv", "decrease-reservation-start", 1, 1, "ulong_t" }, 802179193Sjb { "xpv", "decrease-reservation-start", 2, 2, "uint_t" }, 803179193Sjb { "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" }, 804179193Sjb { "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" }, 805179193Sjb { "xpv", "dom-destroy-start", 0, 0, "domid_t" }, 806179193Sjb { "xpv", "dom-pause-start", 0, 0, "domid_t" }, 807179193Sjb { "xpv", "dom-unpause-start", 0, 0, "domid_t" }, 808179193Sjb { "xpv", "dom-create-end", 0, 0, "int" }, 809179193Sjb { "xpv", "dom-destroy-end", 0, 0, "int" }, 810179193Sjb { "xpv", "dom-pause-end", 0, 0, "int" }, 811179193Sjb { "xpv", "dom-unpause-end", 0, 0, "int" }, 812179193Sjb { "xpv", "evtchn-op-end", 0, 0, "int" }, 813179193Sjb { "xpv", "evtchn-op-start", 0, 0, "int" }, 814179193Sjb { "xpv", "evtchn-op-start", 1, 1, "void *" }, 815179193Sjb { "xpv", "increase-reservation-end", 0, 0, "int" }, 816179193Sjb { "xpv", "increase-reservation-start", 0, 0, "domid_t" }, 817179193Sjb { "xpv", "increase-reservation-start", 1, 1, "ulong_t" }, 818179193Sjb { "xpv", "increase-reservation-start", 2, 2, "uint_t" }, 819179193Sjb { "xpv", "increase-reservation-start", 3, 3, "ulong_t *" }, 820179193Sjb { "xpv", "mmap-end", 0, 0, "int" }, 821179193Sjb { "xpv", "mmap-entry", 0, 0, "ulong_t" }, 822179193Sjb { "xpv", "mmap-entry", 1, 1, "ulong_t" }, 823179193Sjb { "xpv", "mmap-entry", 2, 2, "ulong_t" }, 824179193Sjb { "xpv", "mmap-start", 0, 0, "domid_t" }, 825179193Sjb { "xpv", "mmap-start", 1, 1, "int" }, 826179193Sjb { "xpv", "mmap-start", 2, 2, "privcmd_mmap_entry_t *" }, 827179193Sjb { "xpv", "mmapbatch-end", 0, 0, "int" }, 828179193Sjb { "xpv", "mmapbatch-end", 1, 1, "struct seg *" }, 829179193Sjb { "xpv", "mmapbatch-end", 2, 2, "caddr_t" }, 830179193Sjb { "xpv", "mmapbatch-start", 0, 0, "domid_t" }, 831179193Sjb { "xpv", "mmapbatch-start", 1, 1, "int" }, 832179193Sjb { "xpv", "mmapbatch-start", 2, 2, "caddr_t" }, 833179193Sjb { "xpv", "mmu-ext-op-end", 0, 0, "int" }, 834179193Sjb { "xpv", "mmu-ext-op-start", 0, 0, "int" }, 835179193Sjb { "xpv", "mmu-ext-op-start", 1, 1, "struct mmuext_op *" }, 836179193Sjb { "xpv", "mmu-update-start", 0, 0, "int" }, 837179193Sjb { "xpv", "mmu-update-start", 1, 1, "int" }, 838179193Sjb { "xpv", "mmu-update-start", 2, 2, "mmu_update_t *" }, 839179193Sjb { "xpv", "mmu-update-end", 0, 0, "int" }, 840179193Sjb { "xpv", "populate-physmap-end", 0, 0, "int" }, 841179193Sjb { "xpv", "populate-physmap-start", 0, 0, "domid_t" }, 842179193Sjb { "xpv", "populate-physmap-start", 1, 1, "ulong_t" }, 843179193Sjb { "xpv", "populate-physmap-start", 2, 2, "ulong_t *" }, 844179193Sjb { "xpv", "set-memory-map-end", 0, 0, "int" }, 845179193Sjb { "xpv", "set-memory-map-start", 0, 0, "domid_t" }, 846179193Sjb { "xpv", "set-memory-map-start", 1, 1, "int" }, 847179193Sjb { "xpv", "set-memory-map-start", 2, 2, "struct xen_memory_map *" }, 848179193Sjb { "xpv", "setvcpucontext-end", 0, 0, "int" }, 849179193Sjb { "xpv", "setvcpucontext-start", 0, 0, "domid_t" }, 850179193Sjb { "xpv", "setvcpucontext-start", 1, 1, "vcpu_guest_context_t *" }, 851179193Sjb { NULL } 852179193Sjb}; 853179193Sjb 854179193Sjb/*ARGSUSED*/ 855179193Sjbvoid 856179193Sjbsdt_getargdesc(void *arg, dtrace_id_t id, void *parg, dtrace_argdesc_t *desc) 857179193Sjb{ 858179193Sjb sdt_probe_t *sdp = parg; 859179193Sjb int i; 860179193Sjb 861179193Sjb desc->dtargd_native[0] = '\0'; 862179193Sjb desc->dtargd_xlate[0] = '\0'; 863179193Sjb 864179193Sjb for (i = 0; sdt_args[i].sda_provider != NULL; i++) { 865179193Sjb sdt_argdesc_t *a = &sdt_args[i]; 866179193Sjb 867179193Sjb if (strcmp(sdp->sdp_provider->sdtp_name, a->sda_provider) != 0) 868179193Sjb continue; 869179193Sjb 870179193Sjb if (a->sda_name != NULL && 871179193Sjb strcmp(sdp->sdp_name, a->sda_name) != 0) 872179193Sjb continue; 873179193Sjb 874179193Sjb if (desc->dtargd_ndx != a->sda_ndx) 875179193Sjb continue; 876179193Sjb 877179193Sjb if (a->sda_native != NULL) 878179193Sjb (void) strcpy(desc->dtargd_native, a->sda_native); 879179193Sjb 880179193Sjb if (a->sda_xlate != NULL) 881179193Sjb (void) strcpy(desc->dtargd_xlate, a->sda_xlate); 882179193Sjb 883179193Sjb desc->dtargd_mapping = a->sda_mapping; 884179193Sjb return; 885179193Sjb } 886179193Sjb 887179193Sjb desc->dtargd_ndx = DTRACE_ARGNONE; 888179193Sjb} 889