Skip to content

performance – How to debug a freezing dtrace on Ventura

  • by


I’m trying to use dtrace on a very new system: Ventura 13.2.1, MBP M2.

Any attempt to run it ends up with the terminal and most of macos system gui freezing. (beachballing, I can switch the apps, but not necessarily interact with them, no new process can start)

I can’t ctrl+c from dtrace, or restart in a nice way. Only long power-button works to power off.

No traces are left in the logs as far as I can tell, there’s nothing in spin reports, nothing in crash reports.

There’s a report from a full restart, but it only mentions:

"16673" : {
  "timesThrottled":0,
  "pageIns":939,
  "waitInfo":["thread 154195: mach_msg receive on port set 0x455bc6f06e98c60b"],
  "timesDidThrottle":0,
  "procname":"dtrace",
  "copyOnWriteFaults":79,
  "threadById":{"154192":
    {
      "systemTime":33.911615916000002,
      "system_usec":33911615,
      "kernelFrames":[[1,1742012],[1,1742012],[1,1778052],[1,2167476],[1,2076660],[1,2079988],[1,2073412],[1,2125476],[1,2656208],[1,2596516],[1,5500264],[1,5931364],[1,6995680],[1,1747532],[1,30596],[2,0]],
      "id":154192,
      "basePriority":31,
      "user_usec":91864,
      "dispatch_queue_label":"com.apple.main-thread",
      "schedPriority":54,
      "userFrames":[[12,3745116],[12,929556476],[12,929541340],[458,15648],[12,671312],[2,0]]

and the kernel part:

"154193":{
  "userTime":0,
  "systemTime":8.208e-06,
  "name":"dtrace_fasttrap_cleanup_thread",
  "id":154193,
  "basePriority":46,
  "user_usec":0,
  "system_usec":8,
  "schedPriority":46,
  "kernelFrames":[[1,582920],[1,576644],[1,482176],[1,5791432],[1,2171304],[1,52184]],
  "state":["TH_WAIT","TH_UNINT"],
  "waitEvent":[1,2171180]
}

Which honestly doesn’t provide actionable info.

The freeze happens every single time, even from running:

dtrace -n 'syscall::open:entry { printf("openn"); }'

Leave a Reply

Your email address will not be published. Required fields are marked *