From 9fb9019bebe955ce0510799f02b0dddd6fe9efbe Mon Sep 17 00:00:00 2001 From: Rob Clark Date: Wed, 24 Feb 2021 13:59:15 -0800 Subject: [PATCH] util/u_queue: Ensure num_cpu_mask_bits is valid MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit I noticed that we were hitting this before st_create_context() called util_cpu_detect() and so num_cpu_mask_bits was zero. But there is no harm in calling util_cpu_detect(), so lets just call it here to be safe. Fixes: d877451b48a ("util/u_queue: add UTIL_QUEUE_INIT_SET_FULL_THREAD_AFFINITY") Signed-off-by: Rob Clark Reviewed-by: Marek Olšák Part-of: --- src/util/u_queue.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/util/u_queue.c b/src/util/u_queue.c index 0cf381b18aa..95642b36e36 100644 --- a/src/util/u_queue.c +++ b/src/util/u_queue.c @@ -262,6 +262,10 @@ util_queue_thread_func(void *input) uint32_t mask[UTIL_MAX_CPUS / 32]; memset(mask, 0xff, sizeof(mask)); + + /* Ensure util_cpu_caps.num_cpu_mask_bits is initialized: */ + util_cpu_detect(); + util_set_current_thread_affinity(mask, NULL, util_cpu_caps.num_cpu_mask_bits); }