75 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
76 };
77
78 static dtrace_pattr_t xpv_attr = {
79 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
80 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
81 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
82 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
83 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
84 };
85
86 sdt_provider_t sdt_providers[] = {
87 { "vtrace", "__vtrace_", &vtrace_attr, 0 },
88 { "sysinfo", "__cpu_sysinfo_", &info_attr, 0 },
89 { "vminfo", "__cpu_vminfo_", &info_attr, 0 },
90 { "fpuinfo", "__fpuinfo_", &fpu_attr, 0 },
91 { "sched", "__sched_", &stab_attr, 0 },
92 { "proc", "__proc_", &stab_attr, 0 },
93 { "io", "__io_", &stab_attr, 0 },
94 { "ip", "__ip_", &stab_attr, 0 },
95 { "mib", "__mib_", &stab_attr, 0 },
96 { "fsinfo", "__fsinfo_", &fsinfo_attr, 0 },
97 { "nfsv3", "__nfsv3_", &stab_attr, 0 },
98 { "nfsv4", "__nfsv4_", &stab_attr, 0 },
99 { "xpv", "__xpv_", &xpv_attr, 0 },
100 { "sysevent", "__sysevent_", &stab_attr, 0 },
101 { "sdt", NULL, &sdt_attr, 0 },
102 { NULL }
103 };
104
105 sdt_argdesc_t sdt_args[] = {
106 { "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
107 { "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
108 { "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
109 { "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
110 { "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
111 { "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
112 { "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
113 { "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
114 { "sched", "enqueue", 3, 2, "int" },
787 "conninfo_t *" },
788 { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
789 "nfsv4cbinfo_t *" },
790 { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
791
792 { "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
793 { "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
794 { "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
795 { "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
796 { "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
797 { "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
798 { "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
799 { "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
800 { "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
801 { "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
802 { "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
803 { "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
804 { "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
805 { "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
806
807 { "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
808 { "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
809
810 { "xpv", "add-to-physmap-end", 0, 0, "int" },
811 { "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
812 { "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
813 { "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
814 { "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
815 { "xpv", "decrease-reservation-end", 0, 0, "int" },
816 { "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
817 { "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
818 { "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
819 { "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
820 { "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
821 { "xpv", "dom-destroy-start", 0, 0, "domid_t" },
822 { "xpv", "dom-pause-start", 0, 0, "domid_t" },
823 { "xpv", "dom-unpause-start", 0, 0, "domid_t" },
824 { "xpv", "dom-create-end", 0, 0, "int" },
825 { "xpv", "dom-destroy-end", 0, 0, "int" },
826 { "xpv", "dom-pause-end", 0, 0, "int" },
|
75 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
76 };
77
78 static dtrace_pattr_t xpv_attr = {
79 { DTRACE_STABILITY_EVOLVING, DTRACE_STABILITY_EVOLVING, DTRACE_CLASS_PLATFORM },
80 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
81 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_UNKNOWN },
82 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
83 { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_PLATFORM },
84 };
85
86 sdt_provider_t sdt_providers[] = {
87 { "vtrace", "__vtrace_", &vtrace_attr, 0 },
88 { "sysinfo", "__cpu_sysinfo_", &info_attr, 0 },
89 { "vminfo", "__cpu_vminfo_", &info_attr, 0 },
90 { "fpuinfo", "__fpuinfo_", &fpu_attr, 0 },
91 { "sched", "__sched_", &stab_attr, 0 },
92 { "proc", "__proc_", &stab_attr, 0 },
93 { "io", "__io_", &stab_attr, 0 },
94 { "ip", "__ip_", &stab_attr, 0 },
95 { "tcp", "__tcp_", &stab_attr, 0 },
96 { "tcpf", "__tcpf_", &stab_attr, 0 },
97 { "mib", "__mib_", &stab_attr, 0 },
98 { "fsinfo", "__fsinfo_", &fsinfo_attr, 0 },
99 { "nfsv3", "__nfsv3_", &stab_attr, 0 },
100 { "nfsv4", "__nfsv4_", &stab_attr, 0 },
101 { "xpv", "__xpv_", &xpv_attr, 0 },
102 { "sysevent", "__sysevent_", &stab_attr, 0 },
103 { "sdt", NULL, &sdt_attr, 0 },
104 { NULL }
105 };
106
107 sdt_argdesc_t sdt_args[] = {
108 { "sched", "wakeup", 0, 0, "kthread_t *", "lwpsinfo_t *" },
109 { "sched", "wakeup", 1, 0, "kthread_t *", "psinfo_t *" },
110 { "sched", "dequeue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
111 { "sched", "dequeue", 1, 0, "kthread_t *", "psinfo_t *" },
112 { "sched", "dequeue", 2, 1, "disp_t *", "cpuinfo_t *" },
113 { "sched", "enqueue", 0, 0, "kthread_t *", "lwpsinfo_t *" },
114 { "sched", "enqueue", 1, 0, "kthread_t *", "psinfo_t *" },
115 { "sched", "enqueue", 2, 1, "disp_t *", "cpuinfo_t *" },
116 { "sched", "enqueue", 3, 2, "int" },
789 "conninfo_t *" },
790 { "nfsv4", "cb-recall-done", 1, 1, "rfs4_deleg_state_t *",
791 "nfsv4cbinfo_t *" },
792 { "nfsv4", "cb-recall-done", 2, 2, "CB_RECALL4res *" },
793
794 { "ip", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
795 { "ip", "send", 1, 1, "conn_t *", "csinfo_t *" },
796 { "ip", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
797 { "ip", "send", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
798 { "ip", "send", 4, 4, "ipha_t *", "ipv4info_t *" },
799 { "ip", "send", 5, 5, "ip6_t *", "ipv6info_t *" },
800 { "ip", "send", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
801 { "ip", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
802 { "ip", "receive", 1, 1, "conn_t *", "csinfo_t *" },
803 { "ip", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
804 { "ip", "receive", 3, 3, "__dtrace_ipsr_ill_t *", "ifinfo_t *" },
805 { "ip", "receive", 4, 4, "ipha_t *", "ipv4info_t *" },
806 { "ip", "receive", 5, 5, "ip6_t *", "ipv6info_t *" },
807 { "ip", "receive", 6, 6, "int" }, /* used by __dtrace_ipsr_ill_t */
808
809 { "tcp", "connect-established", 0, 0, "mblk_t *", "pktinfo_t *" },
810 { "tcp", "connect-established", 1, 1, "conn_t *", "csinfo_t *" },
811 { "tcp", "connect-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
812 { "tcp", "connect-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
813 { "tcp", "connect-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
814 { "tcp", "connect-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
815 { "tcp", "connect-refused", 1, 1, "conn_t *", "csinfo_t *" },
816 { "tcp", "connect-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
817 { "tcp", "connect-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
818 { "tcp", "connect-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
819 { "tcp", "connect-request", 0, 0, "mblk_t *", "pktinfo_t *" },
820 { "tcp", "connect-request", 1, 1, "conn_t *", "csinfo_t *" },
821 { "tcp", "connect-request", 2, 2, "void_ip_t *", "ipinfo_t *" },
822 { "tcp", "connect-request", 3, 3, "tcp_t *", "tcpsinfo_t *" },
823 { "tcp", "connect-request", 4, 4, "tcph_t *", "tcpinfo_t *" },
824 { "tcp", "accept-established", 0, 0, "mblk_t *", "pktinfo_t *" },
825 { "tcp", "accept-established", 1, 1, "conn_t *", "csinfo_t *" },
826 { "tcp", "accept-established", 2, 2, "void_ip_t *", "ipinfo_t *" },
827 { "tcp", "accept-established", 3, 3, "tcp_t *", "tcpsinfo_t *" },
828 { "tcp", "accept-established", 4, 4, "tcph_t *", "tcpinfo_t *" },
829 { "tcp", "accept-refused", 0, 0, "mblk_t *", "pktinfo_t *" },
830 { "tcp", "accept-refused", 1, 1, "conn_t *", "csinfo_t *" },
831 { "tcp", "accept-refused", 2, 2, "void_ip_t *", "ipinfo_t *" },
832 { "tcp", "accept-refused", 3, 3, "tcp_t *", "tcpsinfo_t *" },
833 { "tcp", "accept-refused", 4, 4, "tcph_t *", "tcpinfo_t *" },
834 { "tcp", "state-change", 0, 0, "void", "void" },
835 { "tcp", "state-change", 1, 1, "conn_t *", "csinfo_t *" },
836 { "tcp", "state-change", 2, 2, "tcp_t *", "tcpsinfo_t *" },
837 { "tcp", "state-change", 3, 3, "int32_t", "tcpnsinfo_t *" },
838 { "tcp", "send", 0, 0, "mblk_t *", "pktinfo_t *" },
839 { "tcp", "send", 1, 1, "conn_t *", "csinfo_t *" },
840 { "tcp", "send", 2, 2, "void_ip_t *", "ipinfo_t *" },
841 { "tcp", "send", 3, 3, "tcp_t *", "tcpsinfo_t *" },
842 { "tcp", "send", 4, 4, "tcph_t *", "tcpinfo_t *" },
843 { "tcp", "receive", 0, 0, "mblk_t *", "pktinfo_t *" },
844 { "tcp", "receive", 1, 1, "conn_t *", "csinfo_t *" },
845 { "tcp", "receive", 2, 2, "void_ip_t *", "ipinfo_t *" },
846 { "tcp", "receive", 3, 3, "tcp_t *", "tcpsinfo_t *" },
847 { "tcp", "receive", 4, 4, "tcph_t *", "tcpinfo_t *" },
848 { "tcpf", "send", 0, 0, "void", "void" },
849 { "tcpf", "send", 1, 1, "conn_t *", "csinfo_t *" },
850 { "tcpf", "send", 2, 2, "__dtrace_tcpf_ipinfo_t *", "ipinfo_t *" },
851 { "tcpf", "send", 3, 3, "tcp_t *", "tcpsinfo_t *" },
852 { "tcpf", "send", 4, 3, "tcp_t *", "tcpfinfo_t *" },
853 { "tcpf", "send", 5, 4, "uint_t" }, /* __dtrace_tcpf_ipinfo_t */
854 { "tcpf", "receive", 0, 0, "void", "void" },
855 { "tcpf", "receive", 1, 1, "conn_t *", "csinfo_t *" },
856 { "tcpf", "receive", 2, 2, "__dtrace_tcpf_ipinfo_t *", "ipinfo_t *" },
857 { "tcpf", "receive", 3, 3, "tcp_t *", "tcpsinfo_t *" },
858 { "tcpf", "receive", 4, 3, "tcp_t *", "tcpfinfo_t *" },
859 { "tcpf", "receive", 5, 4, "uint_t" }, /* __dtrace_tcpf_ipinfo_t */
860
861 { "sysevent", "post", 0, 0, "evch_bind_t *", "syseventchaninfo_t *" },
862 { "sysevent", "post", 1, 1, "sysevent_impl_t *", "syseventinfo_t *" },
863
864 { "xpv", "add-to-physmap-end", 0, 0, "int" },
865 { "xpv", "add-to-physmap-start", 0, 0, "domid_t" },
866 { "xpv", "add-to-physmap-start", 1, 1, "uint_t" },
867 { "xpv", "add-to-physmap-start", 2, 2, "ulong_t" },
868 { "xpv", "add-to-physmap-start", 3, 3, "ulong_t" },
869 { "xpv", "decrease-reservation-end", 0, 0, "int" },
870 { "xpv", "decrease-reservation-start", 0, 0, "domid_t" },
871 { "xpv", "decrease-reservation-start", 1, 1, "ulong_t" },
872 { "xpv", "decrease-reservation-start", 2, 2, "uint_t" },
873 { "xpv", "decrease-reservation-start", 3, 3, "ulong_t *" },
874 { "xpv", "dom-create-start", 0, 0, "xen_domctl_t *" },
875 { "xpv", "dom-destroy-start", 0, 0, "domid_t" },
876 { "xpv", "dom-pause-start", 0, 0, "domid_t" },
877 { "xpv", "dom-unpause-start", 0, 0, "domid_t" },
878 { "xpv", "dom-create-end", 0, 0, "int" },
879 { "xpv", "dom-destroy-end", 0, 0, "int" },
880 { "xpv", "dom-pause-end", 0, 0, "int" },
|