GithubHelp home page GithubHelp logo

Comments (8)

Tristan971 avatar Tristan971 commented on June 10, 2024 1

Appears fixed indeed! Thanks

from haproxy.

Tristan971 avatar Tristan971 commented on June 10, 2024

Seeing multiple more cases, here's 2 other samples for now

L1x1
Core was generated by `/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -dMno-mer'.
Program terminated with signal SIGILL, Illegal instruction.
#0  0x0000556d41b86f90 in qcs_destroy (qcs=qcs@entry=0x7fc2e633a580) at src/mux_quic.c:1677
1677	src/mux_quic.c: No such file or directory.
[Current thread is 1 (Thread 0x7fc2eb6c4640 (LWP 742216))]
(gdb) t a a bt full

Thread 10 (Thread 0x7fc2e96c0640 (LWP 742220)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 4
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 4
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -437047296
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 9 (Thread 0x7fc2e8ebf640 (LWP 742221)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 3
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 3
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -445435904
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 8 (Thread 0x7fc2e86be640 (LWP 742222)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 4
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 4
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -428658688
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 7 (Thread 0x7fc2e7ebd640 (LWP 742223)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 9
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 9
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -416075776
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 6 (Thread 0x7fc2eaec3640 (LWP 742217)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 7
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 7
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -420270080
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7fc301b079c0 (LWP 742214)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 3
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 3
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -313456128
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x0000556d41cfd0fa in main (argc=<optimized out>, argv=0x7ffcec648078) at src/haproxy.c:3949
        limit = {
          rlim_cur = 18446744073709551615,
          rlim_max = 18446744073709551615
        }
        pidfd = <optimized out>
        retry = <optimized out>
        err = <optimized out>
        intovf = <optimized out>

Thread 4 (Thread 0x7fc2ea6c2640 (LWP 742218)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 3
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 3
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -441241600
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7fc3011ff640 (LWP 742215)):
#0  0x00007fc30210a7ad in sendmsg () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41ba24ec in qc_snd_buf (qc=qc@entry=0x7fc2e1f5b000, buf=buf@entry=0x7fc3011f2410, sz=1252, flags=flags@entry=0) at src/quic_sock.c:714
        vec = {
          iov_base = 0x7fc2dec27c46,
          iov_len = 1252
        }
        cmsg = 0x0
        ancillary_data = {
          buf = "F\v\274AmU\000\000P \037\001\303\177\000\000\000\000\000\000\000\000\000\000 \333Z\000\303\177\000",
          buf6 = "F\v\274AmU\000\000P \037\001\303\177\000\000\000\000\000\000\000\000\000\000 \333Z\000\303\177\000\000^p\371T\f\000\000",
          bufaddr = "F\v\274AmU\000\000P \037\001\303\177\000\000\000\000\000\000\000\000\000",
          align = {
            cmsg_len = 93927742638918,
            cmsg_level = 18817104,
            cmsg_type = 32707,
            __cmsg_data = 0x7fc3011f1f78 ""
          }
        }
        msg = {
          msg_name = 0x0,
          msg_namelen = 0,
          msg_iov = 0x7fc3011f1f00,
          msg_iovlen = 1,
          msg_control = 0x0,
          msg_controllen = 0,
          msg_flags = 1
        }
        ret = <optimized out>
#2  0x0000556d41bbb054 in qc_send_ppkts (buf=buf@entry=0x7fc2e1f5b3b8, ctx=<optimized out>) at src/quic_tx.c:403
        ret = <optimized out>
        tmpbuf = {
          size = 1252,
          area = 0x7fc2dec27c46 "U\360\306\302\327\337\224\265n\234[\v\344\304\271}\340\256\033K3\302\204\252\071J\"\302\254\f\"\204\247\225L\274]\021CA\vp\257\016kw\260\025\342\270\265<\n\260R6z\242\333\225\207\331\062q\236\253\237\305\rs\345\272Lp\344w-\034\250\004(\346\345q\021\361\335)5UV\374\234\356\267\334\206\325\250\\v\276\071\304\317\062\300\230\254^)\344\016\032\363\264\220\245\345W\022\224\231\260\341\266\235\256\316\216\214\061\327\361\357_X$\003\362R\223\230\065\311\257@\216\005G_\370\355\063\314\071\070\n>\032\016\066S\n\326\f\331\365\062L \225\231\311\024\346\217Z\354,-\fH\201\341\006 \226ae\333\370\265\247\253\020\276\277\341\341\rl\322,C\n\377\005\263\231;\371\t\265V0\027\035\064\272\316\276\275\331_\aW\206\327\341?w\205\375\264:.\n\252\264h\375\030\217\350`\317\243f\224z\223\203\311\036Rns,\016\236\222p\237\305\036\326\206\366\261%\006\030\356\306\215\323v]\v\263k\244\230\222\304\212\313\202\065\330x\346\214\216\224\373H\033\203\310\023\254\212SFTo\265LvX6\264\022\302\070k\342G\331\220\267\371.\362\316G%\210\273\264\354\206\317\333\212\350\272\355\332\375$\006\227\230\212\211\341\034\071S'J2-\203*e\243\347\200\303\205\373\216\354\256I\036\071\304-&\245\061\363C\301\305\340\233\361m\201[\263\275\225qy2br< \250\303\304\347l\275\302\251\v^>\245\b\372)\241\321\037\241pbK\031\004o\305Dn\216\374\061F\312\233\366\177\037\235\340\243\264\273\367>\020\200\355)\225\001\r&\251\312\357\206\025\340\242\023u\272e\005B\036t\024[\224\070",
          data = 1252,
          head = 0
        }
        headlen = 10
        pkt = <optimized out>
        pos = <optimized out>
        first_pkt = 0x7fc2e4079b40
        time_sent = <optimized out>
        next_pkt = <optimized out>
        dglen = <optimized out>
        ret = 0
        skip_sendto = <optimized out>
        qc = 0x7fc2e1f5b000
#3  0x0000556d41bbbffb in qc_send_app_pkts (qc=qc@entry=0x7fc2e1f5b000, frms=frms@entry=0x7fc3011f2820) at src/quic_tx.c:553
        status = 0
        buf = 0x7fc2e1f5b3b8
        ret = 31300
#4  0x0000556d41bbc4c6 in qc_send_mux (qc=0x7fc2e1f5b000, frms=frms@entry=0x7fc3011f2820) at src/quic_tx.c:621
        ret = <optimized out>
#5  0x0000556d41b85e13 in qcc_send_frames (qcc=qcc@entry=0x7fc3005a6f40, frms=frms@entry=0x7fc3011f2820) at src/mux_quic.c:1898
No locals.
#6  0x0000556d41b845df in qcc_io_send (qcc=qcc@entry=0x7fc3005a6f40) at src/mux_quic.c:2179
        _ = {
          func = 0x556d4201e5c2 "qcc_io_send",
          file = 0x556d4201d08a "src/mux_quic.c",
          line = 2226,
          what = 3 '\003',
          arg8 = 0 '\000',
          arg32 = 0
        }
        frms = {
          n = 0x7fc2e41b6700,
          p = 0x7fc2e41451c0
        }
        qcs_failed = {
          n = 0x7fc3011f2810,
          p = 0x7fc3011f2810
        }
        first_qcs = <optimized out>
        window_conn = <optimized out>
        total = 195488
        qcs = <optimized out>
        qcs_tmp = <optimized out>
        ret = <optimized out>
        resent = <optimized out>
#7  0x0000556d41b8387e in qcc_io_cb (t=<optimized out>, ctx=ctx@entry=0x7fc3005a6f40, status=<optimized out>) at src/mux_quic.c:2514
        qcc = <optimized out>
#8  0x0000556d41d33c12 in run_tasks_from_lists (budgets=budgets@entry=0x7fc3011f2ac0) at src/task.c:596
        _ = {
          func = 0x556d4207a739 "run_tasks_from_lists",
          file = 0x556d4207a74e "src/task.c",
          line = 657,
          what = 6 '\006',
          arg8 = 0 '\000',
          arg32 = 0
        }
        tl_queues = 0x556d4244f4a0 <ha_thread_ctx+672>
        budget_mask = 15 '\017'
        profile_entry = 0x0
        done = 3
        queue = 2
        t = 0x7fc2e40d2ee0
        process = 0x556d41b83850 <qcc_io_cb>
        ctx = 0x7fc3005a6f40
        state = 1252
#9  0x0000556d41d345ba in process_runnable_tasks () at src/task.c:876
        max = {0, 0, 89, 0}
        tt = 0x556d4244f400 <ha_thread_ctx+512>
        default_weights = {64, 48, 16, 1}
        heavy_queued = 1
        max_processed = 93
        max_total = <optimized out>
        queue = 4
        budget = 0
        grq = <optimized out>
        lrq = <optimized out>
        gpicked = <optimized out>
        lpicked = <optimized out>
        t = <optimized out>
        tmp_list = <optimized out>
#10 0x0000556d41cf9f92 in run_poll_loop () at src/haproxy.c:3050
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = <optimized out>
#11 0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#12 0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#13 0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7fc2e9ec1640 (LWP 742219)):
#0  0x00007fc302108c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000556d41b508e7 in _do_poll (p=<optimized out>, exp=10923147, wake=0) at src/ev_epoll.c:232
        timeout = 5
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 5
        status = <optimized out>
        count = <optimized out>
#2  0x0000556d41cf9f5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -424464384
#3  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7fc2eb6c4640 (LWP 742216)):
#0  0x0000556d41b86f90 in qcs_destroy (qcs=qcs@entry=0x7fc2e633a580) at src/mux_quic.c:1677
        msg = <optimized out>
        qcc = 0x7fc2e63acd80
        id = 308
        conn = 0x7fc2e633b800
#1  0x0000556d41b891d5 in qmux_strm_detach (sd=<optimized out>) at src/mux_quic.c:2769
        qcs = 0x7fc2e633a580
        qcc = 0x7fc2e63acd80
#2  0x0000556d41d0741e in sc_detach_endp (scp=scp@entry=0x7fc2eb6b78e8) at src/stconn.c:388
        conn = 0x7fc2e633b800
        sedesc = 0x7fc2e636d430
        sc = 0x7fc2e2ab9fe0
        peer = <optimized out>
#3  0x0000556d41d072b4 in sc_destroy (sc=0x7fc2e2ab9fe0) at src/stconn.c:456
No locals.
#4  0x0000556d41c4c3e7 in stream_free (s=s@entry=0x7fc2e2ac1800) at src/stream.c:723
        sess = <optimized out>
        fe = 0x7fc2ed5b3c00
        i = <optimized out>
        bref = <optimized out>
        back = <optimized out>
#5  0x0000556d41c4bafa in process_stream (t=t@entry=0x7fc2e43bbd00, context=context@entry=0x7fc2e2ac1800, state=<optimized out>) at src/stream.c:2613
        s = 0x7fc2e2ac1800
        sess = 0x7fc2e43efd80
        req = 0x7fc2e2ac1828
        res = 0x7fc2e2ac1870
        scf = 0x7fc2e2ab9fe0
        scb = 0x7fc2e2aba0a0
        rate = <optimized out>
        rqf_last = 294912
        rpf_last = 2147778560
        scf_flags = <optimized out>
        scb_flags = <optimized out>
        rq_prod_last = 10
        rq_cons_last = 10
        rp_prod_last = 10
        rp_cons_last = 10
        req_ana_back = 0
        res_ana_back = 0
        srv = <optimized out>
#6  0x0000556d41d33a4b in run_tasks_from_lists (budgets=budgets@entry=0x7fc2eb6b7ac0) at src/task.c:632
        _ = {
          func = 0x556d4207a739 "run_tasks_from_lists",
          file = 0x556d4207a74e "src/task.c",
          line = 657,
          what = 6 '\006',
          arg8 = 0 '\000',
          arg32 = 0
        }
        tl_queues = 0x556d4244f6a0 <ha_thread_ctx+1184>
        budget_mask = 15 '\017'
        profile_entry = 0x0
        done = 0
        queue = 1
        t = 0x7fc2e43bbd00
        process = 0x556d41c48940 <process_stream>
        ctx = 0x7fc2e2ac1800
        state = <optimized out>
#7  0x0000556d41d345ba in process_runnable_tasks () at src/task.c:876
        max = {0, 69, 24, 0}
        tt = 0x556d4244f600 <ha_thread_ctx+1024>
        default_weights = {64, 48, 16, 1}
        heavy_queued = 1
        max_processed = 93
        max_total = <optimized out>
        queue = 4
        budget = 70
        grq = <optimized out>
        lrq = <optimized out>
        gpicked = <optimized out>
        lpicked = <optimized out>
        t = <optimized out>
        tmp_list = <optimized out>
#8  0x0000556d41cf9f92 in run_poll_loop () at src/haproxy.c:3050
        _ = {
          func = 0x556d4206ef58 "run_poll_loop",
          file = 0x556d4206ef66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = <optimized out>
#9  0x0000556d41cfe440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 55,
              __value32 = {
                __low = 55,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 41,
              __value32 = {
                __low = 41,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 28,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "7\000\000\000\000\000\000\000)", '\000' <repeats 23 times>, "\034", '\000' <repeats 14 times>,
          __align = 55
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#10 0x00007fc302077ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#11 0x00007fc302109660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
N1x2
Core was generated by `/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -dMno-mer'.
Program terminated with signal SIGILL, Illegal instruction.
#0  0x000055fa180bbf90 in qcs_destroy (qcs=qcs@entry=0x7f5986711a00) at src/mux_quic.c:1677
1677	src/mux_quic.c: No such file or directory.
[Current thread is 1 (Thread 0x7f598a0c2640 (LWP 820369))]
(gdb) t a a bt full

Thread 8 (Thread 0x7f59888bf640 (LWP 820372)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804389, wake=0) at src/ev_epoll.c:232
        timeout = 7
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 7
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -2037174272
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 7 (Thread 0x7f59890c0640 (LWP 820371)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804385, wake=0) at src/ev_epoll.c:232
        timeout = 4
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 4
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -2032979968
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 6 (Thread 0x7f598a8c3640 (LWP 820368)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804385, wake=0) at src/ev_epoll.c:232
        timeout = 5
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 5
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -2020397056
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7f59898c1640 (LWP 820370)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804392, wake=0) at src/ev_epoll.c:232
        timeout = 11
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 11
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -2024591360
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7f59a0e329c0 (LWP 820365)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804418, wake=0) at src/ev_epoll.c:232
        timeout = 36
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 36
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -1619125760
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x000055fa182320fa in main (argc=<optimized out>, argv=0x7ffdecf11728) at src/haproxy.c:3949
        limit = {
          rlim_cur = 18446744073709551615,
          rlim_max = 18446744073709551615
        }
        pidfd = <optimized out>
        retry = <optimized out>
        err = <optimized out>
        intovf = <optimized out>

Thread 3 (Thread 0x7f59a05ff640 (LWP 820366)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804391, wake=0) at src/ev_epoll.c:232
        timeout = 10
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 10
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -1618990592
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 2 (Thread 0x7f598b0c4640 (LWP 820367)):
#0  0x00007f59a1433c3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x000055fa180858e7 in _do_poll (p=<optimized out>, exp=7804391, wake=0) at src/ev_epoll.c:232
        timeout = 11
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 11
        status = <optimized out>
        count = <optimized out>
#2  0x000055fa1822ef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = -2016202752
#3  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7f598a0c2640 (LWP 820369)):
#0  0x000055fa180bbf90 in qcs_destroy (qcs=qcs@entry=0x7f5986711a00) at src/mux_quic.c:1677
        msg = <optimized out>
        qcc = 0x7f5987168bc0
        id = 292
        conn = 0x7f5987026c00
#1  0x000055fa180be1d5 in qmux_strm_detach (sd=<optimized out>) at src/mux_quic.c:2769
        qcs = 0x7f5986711a00
        qcc = 0x7f5987168bc0
#2  0x000055fa1823c41e in sc_detach_endp (scp=scp@entry=0x7f598a0b58e8) at src/stconn.c:388
        conn = 0x7f5987026c00
        sedesc = 0x7f5987192680
        sc = 0x7f5986749b20
        peer = <optimized out>
#3  0x000055fa1823c2b4 in sc_destroy (sc=0x7f5986749b20) at src/stconn.c:456
No locals.
#4  0x000055fa181813e7 in stream_free (s=s@entry=0x7f598518ec00) at src/stream.c:723
        sess = <optimized out>
        fe = 0x7f598cfc2c00
        i = <optimized out>
        bref = <optimized out>
        back = <optimized out>
#5  0x000055fa18180afa in process_stream (t=t@entry=0x7f5981c65a00, context=context@entry=0x7f598518ec00, state=<optimized out>) at src/stream.c:2613
        s = 0x7f598518ec00
        sess = 0x7f59866709c0
        req = 0x7f598518ec28
        res = 0x7f598518ec70
        scf = 0x7f5986749b20
        scb = 0x7f5986749b80
        rate = <optimized out>
        rqf_last = 294912
        rpf_last = 2147778560
        scf_flags = <optimized out>
        scb_flags = <optimized out>
        rq_prod_last = 10
        rq_cons_last = 10
        rp_prod_last = 10
        rp_cons_last = 10
        req_ana_back = 0
        res_ana_back = 0
        srv = <optimized out>
#6  0x000055fa18268a4b in run_tasks_from_lists (budgets=budgets@entry=0x7f598a0b5ac0) at src/task.c:632
        _ = {
          func = 0x55fa185af739 "run_tasks_from_lists",
          file = 0x55fa185af74e "src/task.c",
          line = 657,
          what = 6 '\006',
          arg8 = 0 '\000',
          arg32 = 0
        }
        tl_queues = 0x55fa18984aa0 <ha_thread_ctx+2208>
        budget_mask = 15 '\017'
        profile_entry = 0x0
        done = 2
        queue = 1
        t = 0x7f5981c65a00
        process = 0x55fa1817d940 <process_stream>
        ctx = 0x7f598518ec00
        state = <optimized out>
#7  0x000055fa182695ba in process_runnable_tasks () at src/task.c:876
        max = {0, 51, 0, 0}
        tt = 0x55fa18984a00 <ha_thread_ctx+2048>
        default_weights = {64, 48, 16, 1}
        heavy_queued = 1
        max_processed = 54
        max_total = <optimized out>
        queue = 4
        budget = 54
        grq = <optimized out>
        lrq = <optimized out>
        gpicked = <optimized out>
        lpicked = <optimized out>
        t = <optimized out>
        tmp_list = <optimized out>
#8  0x000055fa1822ef92 in run_poll_loop () at src/haproxy.c:3050
        _ = {
          func = 0x55fa185a3f58 "run_poll_loop",
          file = 0x55fa185a3f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = <optimized out>
#9  0x000055fa18233440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 37,
              __value32 = {
                __low = 37,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 24,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "%\000\000\000\000\000\000\000\031", '\000' <repeats 23 times>, "\030", '\000' <repeats 14 times>,
          __align = 37
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#10 0x00007f59a13a2ac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#11 0x00007f59a1434660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

from haproxy.

a-denoyelle avatar a-denoyelle commented on June 10, 2024

Thanks for your report. Is this crash occurence frequent ? For now I'm still not sure how this could happen. If you still have one of the coredumps, can you tell me the result of the following commands please ?

p/x qcs.flags
p/x qcc.flags

Thanks.

from haproxy.

a-denoyelle avatar a-denoyelle commented on June 10, 2024

In fact BUG_ON statement was rewritten recently during QUIC MUX refactoring. Looking at the older version, I found that it was probably incorrectly written back then, rendering it completely useless. The new BUG_ON is the correct one, but may trigger spurrious warning, especially on conection error. The output of qcc.flags will confirm me if this is really the origin of these crashes.

from haproxy.

Tristan971 avatar Tristan971 commented on June 10, 2024

Is this crash occurence frequent ?

Not rare but not very frequent either. Seems to happen anywhere between every 2 hours and every 24 hours, depending on the node I look at.

If you still have one of the coredumps, can you tell me the result of the following commands please ?

Sure. For the following backtrace:

backtrace
Core was generated by `/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p /run/haproxy.pid -dMno-mer'.
Program terminated with signal SIGILL, Illegal instruction.
#0  0x0000557de977bf90 in qcs_destroy (qcs=qcs@entry=0x7f976322fb00) at src/mux_quic.c:1677
1677	src/mux_quic.c: No such file or directory.
[Current thread is 1 (Thread 0x7f9763fff640 (LWP 692248))]
(gdb) t a a bt full

Thread 8 (Thread 0x7f974cac0640 (LWP 692253)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184093, wake=0) at src/ev_epoll.c:232
        timeout = 19
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 19
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1253257216
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 7 (Thread 0x7f974c2bf640 (LWP 692254)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184093, wake=0) at src/ev_epoll.c:232
        timeout = 21
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 21
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1244868608
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 6 (Thread 0x7f974e2c3640 (LWP 692250)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184093, wake=0) at src/ev_epoll.c:232
        timeout = 21
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 21
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1261645824
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 5 (Thread 0x7f974d2c1640 (LWP 692252)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184093, wake=0) at src/ev_epoll.c:232
        timeout = 21
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 21
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1257451520
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 4 (Thread 0x7f974dac2640 (LWP 692251)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184082, wake=0) at src/ev_epoll.c:232
        timeout = 10
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 10
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1249062912
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 3 (Thread 0x7f976488b9c0 (LWP 692247)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184090, wake=0) at src/ev_epoll.c:232
        timeout = 16
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 16
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1662917120
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x0000557de98f20fa in main (argc=<optimized out>, argv=0x7ffd17e56228) at src/haproxy.c:3949
        limit = {
          rlim_cur = 18446744073709551615,
          rlim_max = 18446744073709551615
        }
        pidfd = <optimized out>
        retry = <optimized out>
        err = <optimized out>
        intovf = <optimized out>

Thread 2 (Thread 0x7f974eac4640 (LWP 692249)):
#0  0x00007f9764e8cc3e in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#1  0x0000557de97458e7 in _do_poll (p=<optimized out>, exp=20184089, wake=0) at src/ev_epoll.c:232
        timeout = 15
        updt_idx = <optimized out>
        fd = <optimized out>
        old_fd = <optimized out>
        wait_time = 15
        status = <optimized out>
        count = <optimized out>
#2  0x0000557de98eef5c in run_poll_loop () at src/haproxy.c:3122
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = 1265840128
#3  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#4  0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#5  0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

Thread 1 (Thread 0x7f9763fff640 (LWP 692248)):
#0  0x0000557de977bf90 in qcs_destroy (qcs=qcs@entry=0x7f976322fb00) at src/mux_quic.c:1677
        msg = <optimized out>
        qcc = 0x7f97633a6d80
        id = 232
        conn = 0x7f976322d000
#1  0x0000557de977e1d5 in qmux_strm_detach (sd=<optimized out>) at src/mux_quic.c:2769
        qcs = 0x7f976322fb00
        qcc = 0x7f97633a6d80
#2  0x0000557de98fc41e in sc_detach_endp (scp=scp@entry=0x7f9763ff28e8) at src/stconn.c:388
        conn = 0x7f976322d000
        sedesc = 0x7f9763362c60
        sc = 0x7f9747601460
        peer = <optimized out>
#3  0x0000557de98fc2b4 in sc_destroy (sc=0x7f9747601460) at src/stconn.c:456
No locals.
#4  0x0000557de98413e7 in stream_free (s=s@entry=0x7f9747563800) at src/stream.c:723
        sess = <optimized out>
        fe = 0x7f97509c2c00
        i = <optimized out>
        bref = <optimized out>
        back = <optimized out>
#5  0x0000557de9840afa in process_stream (t=t@entry=0x7f9748fb4bc0, context=context@entry=0x7f9747563800, state=<optimized out>) at src/stream.c:2613
        s = 0x7f9747563800
        sess = 0x7f9748ff3ac0
        req = 0x7f9747563828
        res = 0x7f9747563870
        scf = 0x7f9747601460
        scb = 0x7f9747601520
        rate = <optimized out>
        rqf_last = 294912
        rpf_last = 2147778560
        scf_flags = <optimized out>
        scb_flags = <optimized out>
        rq_prod_last = 10
        rq_cons_last = 10
        rp_prod_last = 10
        rp_cons_last = 10
        req_ana_back = 0
        res_ana_back = 0
        srv = <optimized out>
#6  0x0000557de9928a4b in run_tasks_from_lists (budgets=budgets@entry=0x7f9763ff2ac0) at src/task.c:632
        _ = {
          func = 0x557de9c6f739 "run_tasks_from_lists",
          file = 0x557de9c6f74e "src/task.c",
          line = 657,
          what = 6 '\006',
          arg8 = 0 '\000',
          arg32 = 0
        }
        tl_queues = 0x557dea0444a0 <ha_thread_ctx+672>
        budget_mask = 15 '\017'
        profile_entry = 0x0
        done = 0
        queue = 1
        t = 0x7f9748fb4bc0
        process = 0x557de983d940 <process_stream>
        ctx = 0x7f9747563800
        state = <optimized out>
#7  0x0000557de99295ba in process_runnable_tasks () at src/task.c:876
        max = {0, 53, 0, 0}
        tt = 0x557dea044400 <ha_thread_ctx+512>
        default_weights = {64, 48, 16, 1}
        heavy_queued = 1
        max_processed = 54
        max_total = <optimized out>
        queue = 4
        budget = 54
        grq = <optimized out>
        lrq = <optimized out>
        gpicked = <optimized out>
        lpicked = <optimized out>
        t = <optimized out>
        tmp_list = <optimized out>
#8  0x0000557de98eef92 in run_poll_loop () at src/haproxy.c:3050
        _ = {
          func = 0x557de9c63f58 "run_poll_loop",
          file = 0x557de9c63f66 "src/haproxy.c",
          line = 3081,
          what = 1 '\001',
          arg8 = 0 '\000',
          arg32 = 0
        }
        wake = <optimized out>
        next = <optimized out>
#9  0x0000557de98f3440 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3252
        init_left = 0
        init_mutex = {
          __data = {
            __lock = 0,
            __count = 0,
            __owner = 0,
            __nusers = 0,
            __kind = 0,
            __spins = 0,
            __elision = 0,
            __list = {
              __prev = 0x0,
              __next = 0x0
            }
          },
          __size = '\000' <repeats 39 times>,
          __align = 0
        }
        init_cond = {
          __data = {
            __wseq = {
              __value64 = 25,
              __value32 = {
                __low = 25,
                __high = 0
              }
            },
            __g1_start = {
              __value64 = 17,
              __value32 = {
                __low = 17,
                __high = 0
              }
            },
            __g_refs = {0, 0},
            __g_size = {0, 0},
            __g1_orig_size = 16,
            __wrefs = 0,
            __g_signals = {0, 0}
          },
          __size = "\031\000\000\000\000\000\000\000\021", '\000' <repeats 23 times>, "\020", '\000' <repeats 14 times>,
          __align = 25
        }
        warn_fail = 0
        warn_fail = 0
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
#10 0x00007f9764dfbac3 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.
#11 0x00007f9764e8d660 in ?? () from /lib/x86_64-linux-gnu/libc.so.6
No symbol table info available.

I have the following:

(gdb) p/x qcs.flags
$1 = 0x103
(gdb) p/x qcc.flags
$2 = 0x20

from haproxy.

a-denoyelle avatar a-denoyelle commented on June 10, 2024

Thanks. 0x20 is the value for QC_CF_ERR_CONN so this is definitely was I suspected. I will provide a patch soon to prevent exclude the BUG_ON from such case.

from haproxy.

a-denoyelle avatar a-denoyelle commented on June 10, 2024

FYI I just commited a patch on master which should fix this issue.

from haproxy.

a-denoyelle avatar a-denoyelle commented on June 10, 2024

Perfect, thanks for confirming it :)

from haproxy.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.