From: Ondřej Surý Date: Fri, 14 Apr 2023 11:38:41 +0000 (+0200) Subject: Remove unused netmgr->worker->sendbuf X-Git-Tag: v9.19.13~32^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f677cf6b73e4d262864364df31f67ea8b9799903;p=thirdparty%2Fbind9.git Remove unused netmgr->worker->sendbuf By inspecting the code, it was discovered that .sendbuf member of the isc__nm_networker_t was unused and just consuming ~64k per worker. Remove the member and the association allocation/deallocation. --- diff --git a/lib/isc/netmgr/netmgr-int.h b/lib/isc/netmgr/netmgr-int.h index 25bc5443960..bf90e1512a6 100644 --- a/lib/isc/netmgr/netmgr-int.h +++ b/lib/isc/netmgr/netmgr-int.h @@ -71,11 +71,6 @@ ? ISC_NETMGR_UDP_RECVBUF_SIZE \ : ISC_NETMGR_TCP_RECVBUF_SIZE) -/* - * Send buffer - */ -#define ISC_NETMGR_SENDBUF_SIZE (sizeof(uint16_t) + UINT16_MAX) - /* * Make sure our RECVBUF size is large enough */ @@ -193,7 +188,6 @@ typedef struct isc__networker { bool shuttingdown; char *recvbuf; - char *sendbuf; bool recvbuf_inuse; ISC_LIST(isc_nmsocket_t) active_sockets; diff --git a/lib/isc/netmgr/netmgr.c b/lib/isc/netmgr/netmgr.c index aea9261e5ec..43610b092c9 100644 --- a/lib/isc/netmgr/netmgr.c +++ b/lib/isc/netmgr/netmgr.c @@ -230,8 +230,6 @@ isc_netmgr_create(isc_mem_t *mctx, isc_loopmgr_t *loopmgr, isc_nm_t **netmgrp) { *worker = (isc__networker_t){ .recvbuf = isc_mem_get(loop->mctx, ISC_NETMGR_RECVBUF_SIZE), - .sendbuf = isc_mem_get(loop->mctx, - ISC_NETMGR_SENDBUF_SIZE), .active_sockets = ISC_LIST_INITIALIZER, }; @@ -2320,7 +2318,6 @@ isc__networker_destroy(isc__networker_t *worker) { isc_mempool_destroy(&worker->uvreq_pool); - isc_mem_put(worker->mctx, worker->sendbuf, ISC_NETMGR_SENDBUF_SIZE); isc_mem_putanddetach(&worker->mctx, worker->recvbuf, ISC_NETMGR_RECVBUF_SIZE); isc_nm_detach(&netmgr);