Index: head/sys/powerpc/powerpc/interrupt.c =================================================================== --- head/sys/powerpc/powerpc/interrupt.c +++ head/sys/powerpc/powerpc/interrupt.c @@ -118,9 +118,9 @@ critical_enter(); KASSERT(pmc_intr != NULL, ("Performance exception, but no handler!")); (*pmc_intr)(framep); + critical_exit(); if (pmc_hook && (PCPU_GET(curthread)->td_pflags & TDP_CALLCHAIN)) pmc_hook(PCPU_GET(curthread), PMC_FN_USER_CALLCHAIN, framep); - critical_exit(); break; #endif