Amaury Denoyelle
14a3fb679f
MEDIUM: mux-quic: increase flow-control on each bufsize
...
Recently, QCS Rx allocation buffer method has been improved. It is now
possible to allocate multiple buffers per QCS instances, which was
necessary to improve HTTP/3 POST throughput.
However, a limitation remained related to the emission of
MAX_STREAM_DATA. These frames are only emitted once at least half of the
receive capacity has been consumed by its QCS instance. This may be too
restrictive when a client need to upload a large payload.
Improve this by adjusting MAX_STREAM_DATA allocation. If QCS capacity is
still limited to 1 or 2 buffers max, the old calcul is still used. This
is necessary when user has limited upload throughput via their
configuration. If QCS capacity is more than 2 buffers, a new frame is
emitted if at least a buffer was consumed.
This patch has reduced number of STREAM_DATA_BLOCKED frames received in
POST tests with some specific clients.
2025-04-30 16:08:47 +02:00
..
2024-11-18 15:15:54 +01:00
2025-04-29 16:35:35 +02:00
2025-04-02 11:12:20 +02:00
2025-04-08 14:36:35 +02:00
2024-10-18 14:30:24 +02:00
2025-02-06 16:55:37 +01:00
2025-04-09 11:05:22 +02:00
2024-10-18 18:28:39 +02:00
2025-04-24 15:48:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2024-09-15 23:44:59 +02:00
2025-01-20 17:53:55 +01:00
2025-04-29 12:13:42 +02:00
2025-03-12 10:49:36 +01:00
2025-04-29 15:19:32 +02:00
2025-04-03 16:38:15 +02:00
2025-03-07 16:23:29 +01:00
2025-04-17 17:38:23 +02:00
2024-09-30 11:36:39 +02:00
2025-04-25 16:14:26 +02:00
2025-01-29 17:55:18 +01:00
2025-04-28 20:21:06 +02:00
2025-04-03 11:37:25 +02:00
2025-01-02 14:31:07 +01:00
2025-02-26 13:00:18 +01:00
2025-04-12 18:23:29 +02:00
2025-03-31 16:21:37 +02:00
2025-04-28 16:50:34 +02:00
2024-11-18 18:50:02 +01:00
2024-07-09 16:46:38 +02:00
2025-04-29 21:20:54 +02:00
2024-11-18 19:07:05 +01:00
2025-01-07 16:42:38 +01:00
2025-02-26 13:00:18 +01:00
2025-02-26 13:00:18 +01:00
2025-02-26 13:00:18 +01:00
2024-05-24 12:07:18 +02:00
2024-05-24 12:07:18 +02:00
2024-11-29 10:18:07 +01:00
2024-11-15 15:39:00 +01:00
2025-01-27 11:11:43 +01:00
2025-02-26 13:00:18 +01:00
2025-02-17 16:16:29 +01:00
2024-09-02 15:50:25 +02:00
2025-02-22 11:32:40 +01:00
2025-04-10 22:10:31 +02:00
2025-02-06 17:01:15 +01:00
2025-02-21 18:26:29 +01:00
2024-10-29 12:14:50 +01:00
2024-11-07 18:17:03 +01:00
2025-04-22 16:14:47 +02:00
2025-04-22 16:14:47 +02:00
2025-04-03 11:37:25 +02:00
2024-05-16 10:31:17 +02:00
2025-04-24 14:15:02 +02:00
2025-04-29 15:19:32 +02:00
2025-04-03 17:52:50 +02:00
2025-04-24 16:22:24 +02:00
2025-03-07 12:06:26 +01:00
2025-04-22 16:14:47 +02:00
2025-04-15 16:28:15 +02:00
2024-10-17 12:16:35 +02:00
2024-11-06 10:06:52 +01:00
2025-04-02 11:12:20 +02:00
2024-12-11 10:00:01 +01:00
2025-01-03 10:10:09 +01:00
2024-11-19 15:20:02 +01:00
2024-11-19 15:29:40 +01:00
2025-01-31 15:51:51 +01:00
2025-04-02 19:34:09 +02:00
2024-07-26 16:59:00 +02:00
2025-03-25 18:01:01 +01:00
2025-01-28 12:49:41 +01:00
2025-04-28 16:50:34 +02:00
2025-04-17 17:38:23 +02:00
2025-01-28 12:49:41 +01:00
2024-03-29 17:08:37 +01:00
2025-04-03 11:37:25 +02:00
2024-11-21 19:55:21 +01:00
2025-04-25 18:47:11 +02:00
2025-04-23 15:32:46 +02:00
2024-04-13 08:43:12 +02:00
2024-11-15 15:39:58 +01:00
2025-04-24 15:09:37 +02:00
2024-08-30 14:58:59 +02:00
2025-04-25 16:14:26 +02:00
2025-04-30 14:44:42 +02:00
2025-04-29 12:13:41 +02:00
2025-01-31 10:41:50 +01:00
2025-04-30 16:08:47 +02:00
2025-04-30 16:01:36 +02:00
2024-11-19 14:13:30 +01:00
2025-04-24 15:09:37 +02:00
2024-12-10 08:05:34 +01:00
2025-04-03 11:37:25 +02:00
2025-04-17 16:39:47 +02:00
2025-04-29 21:21:19 +02:00
2025-03-25 18:01:01 +01:00
2025-04-29 15:19:32 +02:00
2025-04-17 14:49:36 +02:00
2024-11-25 15:20:24 +01:00
2025-04-29 12:13:42 +02:00
2024-08-21 17:37:46 +02:00
2024-10-29 12:14:50 +01:00
2025-02-21 07:59:08 +01:00
2024-08-30 18:53:49 +02:00
2025-04-24 15:09:37 +02:00
2025-03-07 12:06:26 +01:00
2025-02-19 11:03:40 +01:00
2024-05-16 10:31:17 +02:00
2025-04-02 11:12:20 +02:00
2025-04-29 15:10:06 +02:00
2025-04-29 15:10:06 +02:00
2024-12-13 14:42:43 +01:00
2025-04-29 15:10:06 +02:00
2025-04-29 15:10:06 +02:00
2025-04-29 15:19:32 +02:00
2024-09-03 17:49:21 +02:00
2025-04-29 15:10:06 +02:00
2025-04-29 15:19:32 +02:00
2025-03-07 12:06:26 +01:00
2025-02-14 09:00:05 +01:00
2025-01-31 15:34:30 +01:00
2025-01-23 17:41:07 +01:00
2024-10-04 17:56:45 +02:00
2024-08-30 17:04:09 +02:00
2025-01-27 11:11:43 +01:00
2025-04-03 11:37:25 +02:00
2025-04-25 16:14:26 +02:00
2024-10-17 15:04:06 +02:00
2024-04-26 10:20:57 +02:00
2025-04-02 11:12:20 +02:00
2025-04-03 11:37:25 +02:00
2024-08-30 17:04:09 +02:00
2025-03-25 16:30:35 +01:00
2024-10-04 17:56:45 +02:00
2025-04-02 11:12:20 +02:00
2025-01-31 10:41:50 +01:00
2025-04-29 21:21:19 +02:00
2025-04-24 15:09:37 +02:00
2025-04-07 15:57:28 +02:00
2024-12-11 10:00:01 +01:00
2025-04-17 17:38:23 +02:00
2025-04-29 12:13:42 +02:00
2024-05-21 17:55:03 +02:00
2025-02-21 17:41:38 +01:00
2025-04-29 21:21:19 +02:00
2025-04-24 17:52:28 +02:00
2024-10-29 12:15:24 +01:00
2025-04-03 11:37:25 +02:00
2025-04-28 11:35:11 +02:00
2025-04-30 15:50:10 +02:00
2025-04-24 15:09:37 +02:00
2025-04-30 11:11:26 +02:00
2025-04-30 11:11:26 +02:00
2024-08-26 15:17:40 +02:00
2025-04-30 11:11:26 +02:00
2025-04-30 15:50:10 +02:00
2025-04-30 11:11:26 +02:00
2024-11-19 16:44:51 +01:00
2024-12-10 16:19:33 +01:00
2025-02-06 17:19:49 +01:00
2025-04-28 12:23:20 +02:00
2025-03-21 17:05:02 +01:00
2025-01-31 10:41:50 +01:00
2025-04-24 14:02:22 +02:00
2025-04-24 16:22:24 +02:00
2024-11-25 08:09:09 +01:00
2025-04-25 16:14:26 +02:00
2024-10-04 21:38:14 +02:00
2025-02-03 17:09:48 +01:00
2025-04-02 14:57:40 +02:00
2025-04-03 17:19:07 +02:00
2025-04-28 16:50:34 +02:00
2025-04-30 05:17:43 +02:00
2025-01-10 14:50:59 +01:00
2024-11-14 15:03:38 +01:00
2024-07-18 13:29:52 +02:00
2024-09-15 23:51:51 +02:00
2025-01-20 17:53:55 +01:00
2025-04-17 16:25:47 +02:00
2025-02-18 10:43:56 +01:00