]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/dev/dtrace/sdt_subr.c
xnu-7195.81.3.tar.gz
[apple/xnu.git] / bsd / dev / dtrace / sdt_subr.c
index 65ae963fd7cd07a6fad8b5c95c1ebfc7f58c0be5..28e92734f273075ed32877514904a68de883f94b 100644 (file)
@@ -23,8 +23,6 @@
  * 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 = {
@@ -75,6 +73,14 @@ static dtrace_pattr_t sdt_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 },
@@ -93,6 +99,11 @@ sdt_provider_t sdt_providers[] = {
        { "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 }
 };
 
@@ -957,6 +968,10 @@ sdt_argdesc_t sdt_args[] = {
        {"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 }
 };