Skip to content

ngtcp2: retune window sizes#20033

Closed
icing wants to merge 2 commits intocurl:masterfrom
icing:ngtcp2-retune-win-sizes
Closed

ngtcp2: retune window sizes#20033
icing wants to merge 2 commits intocurl:masterfrom
icing:ngtcp2-retune-win-sizes

Conversation

@icing
Copy link
Copy Markdown
Contributor

@icing icing commented Dec 19, 2025

With 24b36fd stream flow control window sizes have been set too restrictive, crippling transfer rates when no rate limit is in effect.

Disable ngtcp2 stream window auto-tuning and extend the stream window from the small initial size to the effective rate limit. If no rate limit is configured, extend stream window to maximum value right away.

This cannot shrink the stream window later, however. But growing the limit or removing it, will work mid download.

refs #20030

@icing icing added the HTTP/3 h3 or quic related label Dec 19, 2025
@github-actions github-actions Bot added the HTTP/3 h3 or quic related label Dec 19, 2025
With 24b36fd stream flow control window sizes have been set too
restrictive, crippling transfer rates when no rate limit is in effect.

Disable ngtcp3 stream window auto-tuning and extend the stream window
from the small initial size to the effective rate limit. If no rate
limit is configured, extend stream window to maximum value right away.

This cannot shrink the stream window later, however. But growing the
limit or removing it, will work mid download.

refs curl#20030
@icing icing force-pushed the ngtcp2-retune-win-sizes branch from d5a741f to 045666c Compare December 19, 2025 11:25
@icing icing requested a review from bagder December 19, 2025 11:46
@bagder bagder closed this in 0f7b182 Dec 19, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

HTTP/3 h3 or quic related

Development

Successfully merging this pull request may close these issues.

2 participants