From: Witold Kręcicki Date: Fri, 7 Feb 2020 20:42:56 +0000 (+0100) Subject: xxx X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=92eb269a7d06372d0e6e4036b75ae5152a281f5f;p=thirdparty%2Fbind9.git xxx --- diff --git a/lib/ns/client.c b/lib/ns/client.c index d085a94b768..df7e5430b02 100644 --- a/lib/ns/client.c +++ b/lib/ns/client.c @@ -1662,6 +1662,7 @@ ns__client_request(isc_nmhandle_t *handle, isc_region_t *region, void *arg) { return; } } + atomic_fetch_add_relaxed(&mgr->tbuckets[isc_nm_tid()], 1); client->state = NS_CLIENTSTATE_READY; client->dscp = ifp->dscp; @@ -2424,6 +2425,9 @@ clientmgr_destroy(ns_clientmgr_t *manager) { isc_task_detach(&manager->taskpool[i]); } } + for (i = 0; i < manager->ncpus; i++) { + fprintf(f, "T%d: %ld\n", i, manager->tbuckets[i]); + } fclose(f); isc_mem_put(manager->mctx, manager->taskpool, manager->ncpus * CLIENT_NTASKS_PERCPU * diff --git a/lib/ns/include/ns/client.h b/lib/ns/include/ns/client.h index e9ffdfa061c..f1eb5c052f9 100644 --- a/lib/ns/include/ns/client.h +++ b/lib/ns/include/ns/client.h @@ -171,6 +171,7 @@ struct ns_clientmgr { /* Attached by clients, needed for e.g. recursion */ isc_task_t ** taskpool; atomic_uint_fast32_t xbuckets[1000]; + atomic_uint_fast32_t tbuckets[1000]; ns_interface_t *interface;