* Use is subject to license terms.
*/
-/* #pragma ident "@(#)sdt_subr.c 1.13 08/06/13 SMI" */
-
#include <sys/sdt_impl.h>
static dtrace_pattr_t vtrace_attr = {
{ DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
};
+static dtrace_pattr_t hv_attr = {
+ { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, 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_UNKNOWN },
+ { DTRACE_STABILITY_PRIVATE, DTRACE_STABILITY_PRIVATE, DTRACE_CLASS_ISA },
+};
+
sdt_provider_t sdt_providers[] = {
{ "vtrace", "__vtrace____", &vtrace_attr, 0 },
{ "sysinfo", "__cpu_sysinfo____", &info_attr, 0 },
{ "sysevent", "__sysevent____", &stab_attr, 0 },
{ "sdt", "__sdt____", &sdt_attr, 0 },
{ "boost", "__boost____", &stab_attr, 0},
+ { "route", "__route____", &stab_attr, 0 },
+#if KASAN
+ { "kasan", "__kasan____", &stab_attr, 0 },
+#endif
+ { "hv", "__hv____", &hv_attr, 0 },
{ NULL, NULL, NULL, 0 }
};
{"vminfo", "zalloc", 1, 1, "void*", "void*" },
{"vminfo", "zfree", 0, 0, "zone_t", "zone_t" },
{"vminfo", "zfree", 1, 1, "void*", "void*" },
+ {"hv", "guest-enter", 0, 0, "uint32_t", "uint32_t" },
+ {"hv", "guest-enter", 1, 1, "uint64_t *", "guest_regs_t *" },
+ {"hv", "guest-exit", 0, 0, "uint32_t", "uint32_t" },
+ {"hv", "guest-exit", 1, 1, "uint64_t *", "guest_regs_t *" },
{ NULL, NULL, 0, 0, NULL, NULL }
};