]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Use larger quantum for network tasks
authorWitold Kręcicki <wpk@isc.org>
Tue, 30 Oct 2018 15:07:25 +0000 (15:07 +0000)
committerWitold Kręcicki <wpk@isc.org>
Tue, 6 Nov 2018 08:19:50 +0000 (08:19 +0000)
lib/dns/client.c
lib/dns/dispatch.c
lib/ns/client.c

index c70841cf343401290e4a845c5f7dd20b8e4cd1f7..eea0ed8ace8cb4bac535620f8e3adaa6833937f3 100644 (file)
@@ -461,7 +461,7 @@ dns_client_createx(isc_mem_t *mctx, isc_appctx_t *actx,
        client->timermgr = timermgr;
 
        client->task = NULL;
-       result = isc_task_create(client->taskmgr, 0, &client->task);
+       result = isc_task_create(client->taskmgr, 50, &client->task);
        if (result != ISC_R_SUCCESS)
                goto cleanup;
 
index 623be924f45e390d7c145eaeebda93d93aaec10a..9c440d370e9cd8406aee32db5ff1b3ccc05b1392 100644 (file)
@@ -2503,7 +2503,7 @@ dns_dispatch_createtcp(dns_dispatchmgr_t *mgr, isc_socket_t *sock,
 
        disp->ntasks = 1;
        disp->task[0] = NULL;
-       result = isc_task_create(taskmgr, 0, &disp->task[0]);
+       result = isc_task_create(taskmgr, 50, &disp->task[0]);
        if (result != ISC_R_SUCCESS)
                goto kill_socket;
 
@@ -2941,7 +2941,7 @@ dispatch_createudp(dns_dispatchmgr_t *mgr, isc_socketmgr_t *sockmgr,
                disp->ntasks = 1;
        for (i = 0; i < disp->ntasks; i++) {
                disp->task[i] = NULL;
-               result = isc_task_create(taskmgr, 0, &disp->task[i]);
+               result = isc_task_create(taskmgr, 50, &disp->task[i]);
                if (result != ISC_R_SUCCESS) {
                        while (--i >= 0) {
                                isc_task_shutdown(disp->task[i]);
index 7b789047e6bde4e741a05f5003a0810912c9ef28..7df2336c1b9a9bba6e8d74ef9df1b5f34fb9162b 100644 (file)
@@ -2960,7 +2960,7 @@ client_create(ns_clientmgr_t *manager, ns_client_t **clientp) {
        ns_server_attach(manager->sctx, &client->sctx);
 
        client->task = NULL;
-       result = isc_task_create(manager->taskmgr, 0, &client->task);
+       result = isc_task_create(manager->taskmgr, 50, &client->task);
        if (result != ISC_R_SUCCESS)
                goto cleanup_client;
        isc_task_setname(client->task, "client", client);