Artem Boldariev
0e1b02868a
DoH: Limit the number of delayed IO processing requests
...
Previously, a function for continuing IO processing on the next UV
tick was introduced (http_do_bio_async()). The intention behind this
function was to ensure that http_do_bio() is eventually called at
least once in the future. However, the current implementation allows
queueing multiple such delayed requests needlessly. There is currently
no need for these excessive requests as http_do_bio() can requeue them
if needed. At the same time, each such request can lead to a memory
allocation, particularly in BIND 9.18.
This commit ensures that the number of enqueued delayed IO processing
requests never exceeds one in order to avoid potentially bombarding IO
threads with the delayed requests needlessly.
2025-03-03 11:32:11 +02:00
..
2025-03-01 07:33:53 +01:00
2025-03-03 11:32:11 +02:00
2023-08-21 18:39:53 +02:00
2024-11-19 12:27:22 +01:00
2023-05-12 14:16:25 +02:00
2025-03-01 07:33:09 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2025-02-21 09:51:42 +00:00
2025-02-27 17:37:43 +03:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-12-18 13:10:39 +01:00
2024-11-19 12:27:22 +01:00
2025-01-23 15:54:57 -08:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2025-03-01 07:33:09 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2025-01-23 15:54:57 -08:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-02-08 10:54:35 +01:00
2025-03-01 07:33:09 +01:00
2025-03-01 07:33:40 +01:00
2025-02-22 16:19:01 +01:00
2024-12-11 17:11:32 +00:00
2024-12-18 13:10:39 +01:00
2025-03-01 07:33:09 +01:00
2025-03-01 07:33:09 +01:00
2024-11-19 12:27:22 +01:00
2025-02-22 16:19:00 +01:00
2024-11-19 12:27:22 +01:00
2025-02-22 16:19:00 +01:00
2024-11-27 15:03:27 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-10-16 04:19:16 +00:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-12-08 11:14:37 +00:00
2024-12-08 11:14:37 +00:00
2025-01-23 15:54:57 -08:00
2023-08-21 18:39:53 +02:00
2024-11-19 12:27:22 +01:00
2025-02-20 10:56:00 +00:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2025-03-01 07:33:40 +01:00
2024-11-19 12:27:22 +01:00
2024-11-22 15:00:55 +01:00
2025-01-23 15:54:57 -08:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2025-02-17 11:43:19 +01:00
2024-11-19 12:27:22 +01:00
2025-02-22 16:19:01 +01:00
2025-02-22 16:19:01 +01:00
2024-12-18 13:10:39 +01:00
2024-11-19 12:27:22 +01:00
2025-03-01 07:33:09 +01:00
2025-03-01 07:33:09 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2024-11-19 12:27:22 +01:00
2023-04-27 12:38:53 +02:00
2024-11-19 12:27:22 +01:00