]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Double the number of threadpool threads
authorNicki Křížek <nicki@isc.org>
Fri, 6 Sep 2024 12:15:21 +0000 (14:15 +0200)
committerNicki Křížek <nicki@isc.org>
Fri, 6 Sep 2024 12:15:21 +0000 (14:15 +0200)
Introduce this temporary workaround to reduce the impact of long-running
tasks in offload threads which can block the resolution of queries.

lib/isc/loop.c

index 8f2fcdf8e831342be620e312f87cba9a35fc3c01..2ca6f58014d301677a9670b495d87e9f2d88e768 100644 (file)
@@ -308,7 +308,10 @@ threadpool_initialize(uint32_t workers) {
        int r = uv_os_getenv("UV_THREADPOOL_SIZE", buf,
                             &(size_t){ sizeof(buf) });
        if (r == UV_ENOENT) {
-               snprintf(buf, sizeof(buf), "%" PRIu32, workers);
+               /* FIXME The number of threadpool threads has been temporarily
+                * doubled to work around the issue [GL #4898] until a proper
+                * solution is implemented. */
+               snprintf(buf, sizeof(buf), "%" PRIu32, 2 * workers);
                uv_os_setenv("UV_THREADPOOL_SIZE", buf);
        }
 }