bind9/lib/isc/netmgr
Ondřej Surý b576c4c977 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.
2024-09-17 14:02:03 +00:00
..
http.c Remove logging context (isc_log_t) from the public namespace 2024-08-20 12:50:39 +00:00
netmgr-int.h Limit the outgoing UDP send queue size 2024-09-17 14:02:03 +00:00
netmgr.c Add isc_log_createandusechannel() function to simplify usage 2024-08-20 12:50:39 +00:00
proxystream.c Add memory pools for isc_nmsocket_t structures 2024-02-08 15:13:47 +01:00
proxyudp.c Add memory pools for isc_nmsocket_t structures 2024-02-08 15:13:47 +01:00
socket.c Do not set SO_INCOMING_CPU 2024-09-16 12:18:22 +00:00
streamdns.c Limit the number of DNS message processed from a single TCP read 2024-06-10 16:48:54 +02:00
tcp.c Do not set SO_INCOMING_CPU 2024-09-16 12:18:22 +00:00
timer.c Update netmgr, tasks, and applications to use isc_loopmgr 2022-08-26 09:09:24 +02:00
tlsstream.c Attach/detach to the listening child socket when accepting TLS 2024-08-07 14:17:43 +00:00
udp.c Limit the outgoing UDP send queue size 2024-09-17 14:02:03 +00:00