--- libdispatch-84.5.5/src/queue.c 2021-10-06 13:21:40.000000000 +0800 +++ libdispatch-84.5.5/src/queue.c 2024-04-13 20:44:43.000000000 +0800 @@ -1160,8 +1160,10 @@ for (i = 0; i < DISPATCH_ROOT_QUEUE_COUNT; i++) { r = pthread_workqueue_attr_setqueuepriority_np(&pwq_attr, _dispatch_rootq2wq_pri(i)); dispatch_assume_zero(r); +#ifndef __POWERPC__ r = pthread_workqueue_attr_setovercommit_np(&pwq_attr, i & 1); dispatch_assume_zero(r); +#endif // some software hangs if the non-overcommitting queues do not overcommit when threads block #if 0 if (!(i & 1)) {