]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
CLEANUP: hlua: check for at least 2 threads on a task
authorWilly Tarreau <w@1wt.eu>
Tue, 14 Jun 2022 09:00:46 +0000 (11:00 +0200)
committerWilly Tarreau <w@1wt.eu>
Tue, 14 Jun 2022 09:00:46 +0000 (11:00 +0200)
In 1.9-dev1, commit 5bc9972ed ("BUG/MINOR: lua/threads: Make lua's tasks
sticky to the current thread") to detect unconfigured Lua tasks that could
run on any thread, by comparing their thread mask with MAX_THREADS_MASK.
The proper way to do it is to check for at least 2 threads in their mask
in fact. This is more reliable and allows to get rid of MAX_THREADS_MASK
there.

src/hlua.c

index c2f0382830ca0d41c92f1c349915902611509dce..33f054db57fee42fd38da9a1a0da7a4a745db2e0 100644 (file)
@@ -8434,7 +8434,7 @@ struct task *hlua_process_task(struct task *task, void *context, unsigned int st
        struct hlua *hlua = context;
        enum hlua_exec status;
 
-       if (task->thread_mask == MAX_THREADS_MASK)
+       if (atleast2(task->thread_mask))
                task_set_affinity(task, tid_bit);
 
        /* If it is the first call to the task, we must initialize the