From 736ea41c6c8dcb088a6d2bb8841f13c5c92d06d9 Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Mon, 28 May 2018 14:54:49 +0200 Subject: [PATCH] BUG/MEDIUM: task: Don't forget to decrement max_processed after each task. When the task list was introduced, we bogusly lost max_processed--, that means we would execute as much tasks as present in the list, and we would never set active_tasks_mask, so the thread would go to sleep even if more tasks were to be executed. 1.9-dev only, no backport is needed. --- src/task.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/task.c b/src/task.c index 327518896..25ffe21db 100644 --- a/src/task.c +++ b/src/task.c @@ -367,6 +367,7 @@ void process_runnable_tasks() task_queue(t); } + max_processed--; if (max_processed <= 0) { active_tasks_mask |= tid_bit; activity[tid].long_rq++;