aboutsummaryrefslogtreecommitdiff
path: root/src/supplemental
diff options
context:
space:
mode:
authorGarrett D'Amore <garrett@damore.org>2023-12-16 13:14:14 -0800
committerGarrett D'Amore <garrett@damore.org>2023-12-16 13:18:41 -0800
commitcc5851749cfd87bdf446d7be4193c758a36d2232 (patch)
tree67d260e040ad05c062bd7cf48cef0a54f83dd775 /src/supplemental
parent5750ca1313311cd1593e0578c70c411f944a876f (diff)
downloadnng-cc5851749cfd87bdf446d7be4193c758a36d2232.tar.gz
nng-cc5851749cfd87bdf446d7be4193c758a36d2232.tar.bz2
nng-cc5851749cfd87bdf446d7be4193c758a36d2232.zip
fixes #1673 High CPU usage with TLS
The aio for connections was meant to have an infinite sleep (no timeout), but was getting an initial value of zero, so we were spinning on accept.
Diffstat (limited to 'src/supplemental')
-rw-r--r--src/supplemental/tls/tls_common.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/supplemental/tls/tls_common.c b/src/supplemental/tls/tls_common.c
index d05a289d..9c556fd5 100644
--- a/src/supplemental/tls/tls_common.c
+++ b/src/supplemental/tls/tls_common.c
@@ -867,6 +867,7 @@ tls_alloc(tls_conn **conn_p, nng_tls_config *cfg, nng_aio *user_aio)
nni_aio_list_init(&conn->send_queue);
nni_aio_list_init(&conn->recv_queue);
nni_mtx_init(&conn->lock);
+ nni_aio_set_timeout(&conn->conn_aio, NNG_DURATION_INFINITE);
nni_aio_set_timeout(&conn->tcp_send, NNG_DURATION_INFINITE);
nni_aio_set_timeout(&conn->tcp_recv, NNG_DURATION_INFINITE);