bind9/lib/isc/netmgr
Ondřej Surý 3012a97d58 Limit the outgoing UDP send queue size
If the operating system UDP queue gets full and the outgoing UDP sending
starts to be delayed, BIND 9 could exhibit memory spikes as it tries to
enqueue all the outgoing UDP messages.  As those are not going to be
delivered anyway (as we argued when we stopped enlarging the operating
system send and receive buffers), try to send the UDP messages directly
using `uv_udp_try_send()` and if that fails, drop the outgoing UDP
message.

(cherry picked from commit b576c4c977)
2024-09-17 16:20:00 +02:00
..
http.c Keep the endpoints set reference within an HTTP/2 socket 2024-06-10 18:35:18 +02:00
netmgr-int.h Limit the outgoing UDP send queue size 2024-09-17 16:20:00 +02:00
netmgr.c TCP/TLS DNS: unthrottle only when all input data processing 2024-07-03 15:08:01 +02:00
tcp.c ensure fd is non-negative before calling dup() 2024-08-21 21:37:51 -07:00
tcpdns.c ensure fd is non-negative before calling dup() 2024-08-21 21:37:51 -07:00
timer.c Change single write timer to per-send timers 2022-03-11 10:52:22 +01:00
tlsdns.c ensure fd is non-negative before calling dup() 2024-08-21 21:37:51 -07:00
tlsstream.c Attach/detach to the listening child socket when accepting TLS 2024-08-07 17:20:03 +02:00
udp.c Limit the outgoing UDP send queue size 2024-09-17 16:20:00 +02:00
uv-compat.c Add uv_tcp_close_reset compat 2022-02-17 09:47:43 +01:00
uv-compat.h Limit the outgoing UDP send queue size 2024-09-17 16:20:00 +02:00
uverr2result.c add a result code for ENOPROTOOPT, EPROTONOSUPPORT 2023-04-21 12:47:07 +02:00