From: Ondřej Surý Date: Wed, 17 Jun 2026 17:07:21 +0000 (+0200) Subject: chg: dev: Rework isc_work as per-loop, per-lane cancelable worker threads X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=0eb657c45b0dbca9ddfefe4258c204079d04f6af;p=thirdparty%2Fbind9.git chg: dev: Rework isc_work as per-loop, per-lane cancelable worker threads Fold the libuv thread pool and the per-loop isc_helper threads into a single isc_work pool. Each (loop, lane) gets its own SPSC queue and worker, which drops the shared-queue contention, and the FAST/SLOW lanes keep short crypto tasks off the long blocking ones (zone dump/load, xfrin). isc_work jobs are now cancelable: isc_work_cancel() tombstones a still-queued job and its after_cb fires with ISC_R_CANCELED, so abandoned work can be dropped instead of run to completion. Merge branch 'ondrej/rewrite-threadpool' into 'main' See merge request isc-projects/bind9!12226 --- 0eb657c45b0dbca9ddfefe4258c204079d04f6af