]> git.ipfire.org Git - thirdparty/bind9.git/commitdiff
Remove unused netmgr->worker->sendbuf
authorOndřej Surý <ondrej@isc.org>
Fri, 14 Apr 2023 11:38:41 +0000 (13:38 +0200)
committerOndřej Surý <ondrej@isc.org>
Fri, 14 Apr 2023 14:20:14 +0000 (16:20 +0200)
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.

lib/isc/netmgr/netmgr-int.h
lib/isc/netmgr/netmgr.c

index 25bc5443960efe74b17bf72d79ce2a4272004051..bf90e1512a6b178b6b778fab65d2e35c4f699620 100644 (file)
                 ? 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;
index aea9261e5ec32eeb702b14d63d96d5f47385dd8c..43610b092c987c116e47730bd083d33b34bc8f95 100644 (file)
@@ -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);