I found that DispatchSourceTimer callback on hangReporter.detect() is not always in detectionTimerInterval, which will result in wrong hang detected. That means perfsuite will callback nonfatal hang received when iOS system hang detection not reporting any hang.
Have you ever came into this kind of issue?