I had made a mistake in the patch file at line 3495. At this line,
while (worker != job->function->worker_list && (worker_wakeup == 0 || worker_wakeup < noop_sent));
should be
while (worker != job->function->worker_list && (worker_wakeup == 0 || worker_wakeup > noop_sent));
Thanks to yunfei !
I had made a mistake in the patch file at line 3495. At this line, >worker_ list && (worker_wakeup == 0 || worker_wakeup < noop_sent)); >worker_ list && (worker_wakeup == 0 || worker_wakeup > noop_sent));
while (worker != job->function-
should be
while (worker != job->function-
Thanks to yunfei !