You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
100% CPU hang with nghttp3 HTTP/3 and low MTU #20440
Activity
danog commentedon Jan 26, 2026
Looking in more detail, strace shows a busy loop due to lack of handling of an EMSGSIZE returned by sendmsg:
Relevant
-vvvoutput:eworm-de commentedon Jan 26, 2026
Just for reference... This is the downstream report: https://gitlab.archlinux.org/archlinux/packaging/packages/curl/-/issues/14
eworm-de commentedon Jan 26, 2026
Hmm, it loops in
vquic_flush():curl/lib/vquic/vquic.c
Lines 300 to 320 in 08b31b1
eworm-de commentedon Jan 26, 2026
It calls into
vquic_send_packets()(that's where message regarding "vquic_sendmsg()" is given), thendo_sendmsg(). There it hits this code:curl/lib/vquic/vquic.c
Lines 169 to 171 in 08b31b1
Should it set a result there?
eworm-de commentedon Jan 26, 2026
This makes it succeed...
Not sure it is correct, though. :-p
vquic: handle too large udp datagram
eworm-de commentedon Jan 27, 2026
Opened a pull request in #20445 to feed the CI.
vquic: handle SOCKEMSGSIZE correctly
icing commentedon Jan 27, 2026
I propose #20448 to handle MTU probing without erroring the connection. Could you try that in your setup? Thanks!
eworm-de commentedon Jan 27, 2026
Works for me. Anybody else wants to give it a try? @danog? @christian-heusel?
danog commentedon Jan 27, 2026
#20448 seems to be working fine
vquic: handle SOCKEMSGSIZE correctly
eworm-de commentedon Jan 28, 2026
Thanks a lot!
danog commentedon Jan 28, 2026
Thanks, awesome!
vquic: handle SOCKEMSGSIZE correctly
Meta: Update curl to version 8.19.0 to handle reduced mtu
Meta: Update curl to version 8.19.0 to handle reduced mtu
Meta: Update curl to version 8.19.0 to handle reduced mtu