]> git.saurik.com Git - apple/xnu.git/blobdiff - osfmk/kperf/kperfbsd.c
xnu-2782.20.48.tar.gz
[apple/xnu.git] / osfmk / kperf / kperfbsd.c
index 149b07093f530d5858e78077df9c104c311fb3c2..d712fd0d0c5eb5ac18703b1f0558559acf200275 100644 (file)
@@ -73,6 +73,8 @@ static lck_grp_t      *kperf_cfg_lckgrp = NULL;
 static lck_mtx_t       kperf_cfg_lock;
 static boolean_t       kperf_cfg_initted = FALSE;
 
+void kdbg_swap_global_state_pid(pid_t old_pid, pid_t new_pid); /* bsd/kern/kdebug.c */
+
 /***************************
  *
  * lock init
@@ -621,6 +623,9 @@ kperf_bless_pid(pid_t newpid)
                proc_rele(p);
        }
 
+       /* take trace facility as well */
+       kdbg_swap_global_state_pid(blessed_pid, newpid);
+
        blessed_pid = newpid;
        blessed_preempt = FALSE;