Hi list, We're working on debugging a quic/h3 issue on 3.2.3.
The client shows a QUIC error (on Chrome v138). The server shows CD--, and the connections timeout. The client then retries after ~6s on http2, and everything succeeds. We're seeing the following debug details on the connections: fs=< qcs=0x7ff797f4ca00 .id=176 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30148/29785/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=11 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff7954c7fc0 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff797857c00 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78cf96500+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff79251eec0 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff78ccf4d80 .id=184 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=66552 66552/6291456 buf=5(5)/66552 .ti=30116/29132/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=10 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff7980f1300 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff79770f800 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=0@(nil)+0/0 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff7979face0 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff78ccf4f00 .id=188 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=66552 66552/6291456 buf=5(5)/66552 .ti=30116/28285/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=9 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff797902480 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff798809000 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=0@(nil)+0/0 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff797b46920 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff78ccf5200 .id=192 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=132088 132088/6291456 buf=9(9)/132088 .ti=30115/29132/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=8 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff794a359c0 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff798585800 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=0@(nil)+0/0 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff797a05880 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff78ccf5800 .id=200 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=1022 1022/6291456 buf=1(1)/1022 .ti=30107/29132/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=7 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff79709c6c0 h1s.flg=0x14090 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff797aed000 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15884@0x7ff79430dcc0+484/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff792a3cd60 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff7980de800 .id=204 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30072/29961/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=6 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff7980a61c0 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff79850d800 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78cfcfa80+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff797934bc0 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff7980dd780 .id=208 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30049/29951/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=5 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff7916d2480 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff7985ec400 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78f3452c0+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff798298100 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff7980dfa00 .id=212 .st=HCR .flg=0x0181 .rx=485/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30035/29923/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=4 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff7979cad40 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff796a0f400 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78f00c040+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff797b07d60 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff797605480 .id=216 .st=HCR .flg=0x0181 .rx=485/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30016/29897/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=3 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff797891000 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff797380800 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78f1756c0+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff79771cfa0 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff78cf3b700 .id=220 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30016/29913/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=2 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff794a36b00 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff7985aa800 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78cd16f00+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff7978e8ec0 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> fs=< qcs=0x7ff78cf3c000 .id=224 .st=HCR .flg=0x0181 .rx=486/1474200 rxb=0(1) .tx=0 0/6291456 buf=0(0)/0 .ti=30012/29871/0 qcc=0x7ff798552200(F) qc=0x7ff797fe0000 .st=INIT .sc=1 .hreq=11 .flg=0x0028 .tx=8133047 8133047/15728640 bwnd=492506/491520 conn.flg=0x803c0300 qc.wnd=511307/491520> bs=< h1s=0x7ff7971ad880 h1s.flg=0x14094 .req.state=MSG_DONE .res.state=MSG_DATA .meth=GET status=200 .sd.flg=0x106c0a01 .sd.evts=E1 .sc.flg=0x00035211 .sc.app=0x7ff797696800 .sc.evts=S1 .subs=(nil) h1c.flg=0x80004800 .sub=0 .ibuf=15568@0x7ff78ce8a180+800/16384 .obuf=0@(nil)+0/0 .evts=M1 .task=0x7ff7976301a0 .exp=<NEVER> conn.flg=0x080300 conn.err_code=0 conn.evts=F1> I'm happy to pass along any other relevant details, but we're mainly trying to understand how to further debug these connections. The issue is relatively consistent for this client's application, so it doesn't seem to be a one-off network fluke. Best, Luke — Luke Seelenbinder Stadia Maps | Founder & CEO stadiamaps.com

