diff options
| author | Garrett D'Amore <garrett@damore.org> | 2023-12-16 13:14:14 -0800 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2023-12-16 13:18:41 -0800 |
| commit | cc5851749cfd87bdf446d7be4193c758a36d2232 (patch) | |
| tree | 67d260e040ad05c062bd7cf48cef0a54f83dd775 | |
| parent | 5750ca1313311cd1593e0578c70c411f944a876f (diff) | |
| download | nng-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.
| -rw-r--r-- | src/supplemental/tls/tls_common.c | 1 |
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); |
