]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kern/startup.c
xnu-2050.48.11.tar.gz
[apple/xnu.git] / osfmk / kern / startup.c
index b20629ffa82b832546b1bc4ddd130745f49188e6..e1763137612c312c80ee2e2aa609d26328b37929 100644 (file)
 #include <pmc/pmc.h>
 #endif
 
+#include <i386/pmCPU.h>
 static void            kernel_bootstrap_thread(void);
 
 static void            load_context(
@@ -142,6 +143,7 @@ extern int serverperfmode;
 
 /* size of kernel trace buffer, disabled by default */
 unsigned int new_nkdbufs = 0;
+unsigned int wake_nkdbufs = 0;
 
 /* mach leak logging */
 int log_leaks = 0;
@@ -177,6 +179,8 @@ kernel_bootstrap(void)
 
        PE_parse_boot_argn("trace", &new_nkdbufs, sizeof (new_nkdbufs));
 
+       PE_parse_boot_argn("trace_wake", &wake_nkdbufs, sizeof (wake_nkdbufs));
+
        /* i386_vm_init already checks for this ; do it aagin anyway */
         if (PE_parse_boot_argn("serverperfmode", &serverperfmode, sizeof (serverperfmode))) {
                 serverperfmode = 1;
@@ -341,7 +345,7 @@ kernel_bootstrap_thread(void)
 #if (defined(__i386__) || defined(__x86_64__))
        if (turn_on_log_leaks && !new_nkdbufs)
                new_nkdbufs = 200000;
-       start_kern_tracing(new_nkdbufs);
+       start_kern_tracing(new_nkdbufs, FALSE);
        if (turn_on_log_leaks)
                log_leaks = 1;
 #endif
@@ -366,7 +370,7 @@ kernel_bootstrap_thread(void)
 #if (!defined(__i386__) && !defined(__x86_64__))
        if (turn_on_log_leaks && !new_nkdbufs)
                new_nkdbufs = 200000;
-       start_kern_tracing(new_nkdbufs);
+       start_kern_tracing(new_nkdbufs, FALSE);
        if (turn_on_log_leaks)
                log_leaks = 1;
 #endif