Hi Willy, On Tue, 24 Jul 2018 at 14:37, Willy Tarreau <w...@1wt.eu> wrote:
> So I'm having one update to emit the missing info on "show fd" (patch > merged > and pushed already, that I'm attaching here if it's easier for you) I've compiled version 1.8.12-12a4b5-16 with from Git and let it run overnight. Now I have 4 blocked connections. Maxid is always equal to lastid: 14 : st=0x20(R:pra W:pRa) ev=0x00(heopi) [nlc] cache=0 owner=0x17c51f0 iocb=0x4d34d0(conn_fd_handler) tmask=0x1 umask=0x0 cflg=0x80203300 fe=fe-http mux=H2 mux_ctx=0x17a5240 st0=7 err=5 maxid=133 lastid=133 flg=0x00001000 nbst=6 nbcs=0 fctl_cnt=0 send_cnt=6 tree_cnt=6 orph_cnt=6 dbuf=0/0 mbuf=0/16384 19 : st=0x20(R:pra W:pRa) ev=0x00(heopi) [nlc] cache=0 owner=0x178fab0 iocb=0x4d34d0(conn_fd_handler) tmask=0x1 umask=0x0 cflg=0x80203300 fe=fe-http mux=H2 mux_ctx=0x1798be0 st0=7 err=5 maxid=131 lastid=131 flg=0x00001000 nbst=12 nbcs=0 fctl_cnt=0 send_cnt=12 tree_cnt=12 orph_cnt=12 dbuf=0/0 mbuf=0/16384 20 : st=0x20(R:pra W:pRa) ev=0x00(heopi) [nlc] cache=0 owner=0x17bac40 iocb=0x4d34d0(conn_fd_handler) tmask=0x1 umask=0x0 cflg=0x80203300 fe=fe-http mux=H2 mux_ctx=0x19e6220 st0=7 err=5 maxid=27 lastid=27 flg=0x00001000 nbst=1 nbcs=0 fctl_cnt=0 send_cnt=1 tree_cnt=1 orph_cnt=1 dbuf=0/0 mbuf=0/16384 22 : st=0x20(R:pra W:pRa) ev=0x00(heopi) [nlc] cache=0 owner=0x18d2410 iocb=0x4d34d0(conn_fd_handler) tmask=0x1 umask=0x0 cflg=0x80203300 fe=fe-http mux=H2 mux_ctx=0x1a0dab0 st0=7 err=5 maxid=107 lastid=107 flg=0x00001000 nbst=5 nbcs=0 fctl_cnt=0 send_cnt=5 tree_cnt=5 orph_cnt=5 dbuf=0/0 mbuf=0/16384 > And I *think* (and hope) that with these 2 patches on top of latest 1.8 > we're OK now. What I would appreciate quite a lot if you're willing to > let me abuse your time is to either git pull or apply > 0001-MINOR-h2-add-the-error-code-and-the-max-last-stream-.patch on top > of your up-to-date branch, then apply > 0001-WIP-h2-try-to-address-possible-causes-for-the-close_.patch then > apply h2-error.diff and test again. > Now I'll add both patches (WIP-h2 and h2-error.diff) and give it a try in production. I think we're about to nail it down, to be honest ;-) > That would be great :-) Milan