From abedf5f6c37a4f21cf9c68e1e0f408218eb54a84 Mon Sep 17 00:00:00 2001 From: Olivier Houchard Date: Fri, 17 Aug 2018 18:57:51 +0200 Subject: [PATCH] BUG/MEDIUM: tasklets: Add the thread as active when waking a tasklet. Set the flag for the current thread in active_threads_mask when waking a tasklet, or we will never run it if no tasks are available. This is 1.9-specific, no backport is needed. --- include/proto/task.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/proto/task.h b/include/proto/task.h index 13398c53e1..eef4ded436 100644 --- a/include/proto/task.h +++ b/include/proto/task.h @@ -226,6 +226,7 @@ static inline void tasklet_wakeup(struct tasklet *tl) return; LIST_ADDQ(&task_list[tid], &tl->list); task_list_size[tid]++; + HA_ATOMIC_OR(&active_tasks_mask, tid_bit); HA_ATOMIC_ADD(&tasks_run_queue, 1); } -- 2.47.3