On 2020-07-20 16:38, Christopher Faulet wrote:
Could you retry with the latest 2.2 snapshot
(http://www.haproxy.org/download/2.2/src/snapshot/haproxy-ss-LATEST.tar.gz)
?

Yes, I just did. Still a segfault. Just in case the new core is below.

Reading symbols from haproxy...Reading symbols from /usr/lib/debug/.build-id/3e/19e8d25a73e3ae6245be1b59986c1249b3792b.debug...done.
done.
[New LWP 12514]
[New LWP 12516]
[New LWP 12517]
[New LWP 12515]
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Core was generated by `/usr/sbin/haproxy -sf 4951 -Ws -f /etc/haproxy/conf.d -p /run/haproxy.pid -S /r'.
Program terminated with signal SIGSEGV, Segmentation fault.
#0 0x000055830c624f97 in si_cs_send (cs=cs@entry=0x55830da71370) at include/haproxy/channel.h:128
128     include/haproxy/channel.h: No such file or directory.
[Current thread is 1 (Thread 0x7f127d86c280 (LWP 12514))]
(gdb) t a a bt full

Thread 4 (Thread 0x7f127cc3f700 (LWP 12515)):
#0 0x00007f127dc77a97 in shutdown () at ../sysdeps/unix/syscall-template.S:78
No locals.
#1 0x000055830c55efcc in conn_sock_shutw (c=0x7f1270397240, c=0x7f1270397240, clean=1) at include/haproxy/connection.h:218
No locals.
#2 h1_shutw_conn (conn=0x7f1270397240, mode=mode@entry=CS_SHW_NORMAL) at src/mux_h1.c:2604
        h1c = 0x7f12781f8370
        __FUNCTION__ = "h1_shutw_conn"
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
#3 0x000055830c55f129 in h1_shutw (cs=0x7f126826d670, mode=CS_SHW_NORMAL) at src/mux_h1.c:2593
        h1s = 0x7f1278461510
        h1c = 0x7f12781f8370
        __FUNCTION__ = "h1_shutw"
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
        __x = <optimized out>
        __l = <optimized out>
#4 0x000055830c6216d5 in cs_shutw (mode=CS_SHW_NORMAL, cs=<optimized out>) at include/haproxy/connection.h:258
No locals.
#5 stream_int_shutw_conn (si=0x7f126829ee28) at src/stream_interface.c:1052
        cs = <optimized out>
        conn = <optimized out>
        ic = 0x7f126829eb90
        oc = <optimized out>
#6 0x000055830c5c822b in si_shutw (si=0x7f126829ee28) at include/haproxy/stream_interface.h:428
--Type <RET> for more, q to quit, c to continue without paging--c
No locals.
#7 process_stream (t=<optimized out>, context=0x7f126829eb80, state=<optimized out>) at src/stream.c:2264
        srv = <optimized out>
        s = 0x7f126829eb80
        sess = <optimized out>
        rqf_last = <optimized out>
        rpf_last = <optimized out>
        rq_prod_last = <optimized out>
        rq_cons_last = <optimized out>
        rp_cons_last = <optimized out>
        rp_prod_last = <optimized out>
        req_ana_back = <optimized out>
        req = 0x7f126829eb90
        res = 0x7f126829ebf0
        si_f = 0x7f126829ee28
        si_b = 0x7f126829ee80
        rate = <optimized out>
#8 0x000055830c687ec3 in run_tasks_from_lists (budgets=budgets@entry=0x7f127cc1c2dc) at src/task.c:476
        process = <optimized out>
        tl_queues = <optimized out>
        t = 0x55830ebde640
        budget_mask = 7 '\a'
        done = <optimized out>
        queue = <optimized out>
        state = <optimized out>
        ctx = <optimized out>
#9  0x000055830c6888de in process_runnable_tasks () at src/task.c:672
        tt = 0x55830c887600 <task_per_thread+128>
        lrq = <optimized out>
        grq = <optimized out>
        t = <optimized out>
        max = {0, 196, 0}
        max_total = <optimized out>
        tmp_list = <optimized out>
        queue = 3
        max_processed = <optimized out>
#10 0x000055830c641d47 in run_poll_loop () at src/haproxy.c:2905
        next = <optimized out>
        wake = <optimized out>
#11 0x000055830c6420e9 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3070
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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 = 9, __wseq32 = {__low = 9, __high = 0}}, {__g1_start = 7, __g1_start32 = {__low = 7, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 4, __wrefs = 0, __g_signals = {0, 0}}, __size = "\t\000\000\000\000\000\000\000\a", '\000' <repeats 23 times>, "\004", '\000' <repeats 14 times>, __align = 9} #12 0x00007f127e23cfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139717379356416, -8923786372068320456, 140722675008942, 140722675008943, 139717379356416, 94021338073344, 8794595559024712504, 8794593102455593784}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#13 0x00007f127dc764cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 3 (Thread 0x7f12777fe700 (LWP 12517)):
#0 0x00007f127dc767ef in epoll_wait (epfd=106, events=0x7f1268015c10, maxevents=200, timeout=timeout@entry=4) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        resultvar = 18446744073709551612
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1 0x000055830c514d8b in _do_poll (p=<optimized out>, exp=1825462500, wake=0) at src/ev_epoll.c:195
        timeout = 4
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = <optimized out>
        old_fd = <optimized out>
#2  0x000055830c641d02 in run_poll_loop () at src/haproxy.c:2952
        next = <optimized out>
        wake = <optimized out>
#3 0x000055830c6420e9 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3070
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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 = 9, __wseq32 = {__low = 9, __high = 0}}, {__g1_start = 7, __g1_start32 = {__low = 7, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 4, __wrefs = 0, __g_signals = {0, 0}}, __size = "\t\000\000\000\000\000\000\000\a", '\000' <repeats 23 times>, "\004", '\000' <repeats 14 times>, __align = 9} #4 0x00007f127e23cfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139717291009792, -8923786372068320456, 140722675008942, 140722675008943, 139717291009792, 94021338073344, 8794608029999127352, 8794593102455593784}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5 0x00007f127dc764cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 2 (Thread 0x7f1277fff700 (LWP 12516)):
#0 0x00007f127dc767ef in epoll_wait (epfd=103, events=0x7f1270015c10, maxevents=200, timeout=timeout@entry=15) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        resultvar = 18446744073709551612
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1 0x000055830c514d8b in _do_poll (p=<optimized out>, exp=1825462515, wake=0) at src/ev_epoll.c:195
        timeout = 15
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = <optimized out>
        old_fd = <optimized out>
#2  0x000055830c641d02 in run_poll_loop () at src/haproxy.c:2952
        next = <optimized out>
        wake = <optimized out>
#3 0x000055830c6420e9 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3070
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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 = 9, __wseq32 = {__low = 9, __high = 0}}, {__g1_start = 7, __g1_start32 = {__low = 7, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 4, __wrefs = 0, __g_signals = {0, 0}}, __size = "\t\000\000\000\000\000\000\000\a", '\000' <repeats 23 times>, "\004", '\000' <repeats 14 times>, __align = 9} #4 0x00007f127e23cfa3 in start_thread (arg=<optimized out>) at pthread_create.c:486
        ret = <optimized out>
        pd = <optimized out>
        now = <optimized out>
unwind_buf = {cancel_jmp_buf = {{jmp_buf = {139717299402496, -8923786372068320456, 140722675008942, 140722675008943, 139717299402496, 94021338073344, 8794606932098112312, 8794593102455593784}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5 0x00007f127dc764cf in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.

Thread 1 (Thread 0x7f127d86c280 (LWP 12514)):
#0 0x000055830c624f97 in si_cs_send (cs=cs@entry=0x55830da71370) at include/haproxy/channel.h:128
        send_flag = <optimized out>
        conn = 0x7f12687e6d10
        si = 0x7f12682be7d0
        oc = 0x7f12682be4e0
        ret = <optimized out>
        did_send = <optimized out>
#1 0x000055830c626919 in si_cs_io_cb (t=<optimized out>, ctx=0x7f12682be7d0, state=<optimized out>) at src/stream_interface.c:789
        si = 0x7f12682be7d0
        cs = 0x55830da71370
        ret = 0
#2 0x000055830c68804c in run_tasks_from_lists (budgets=budgets@entry=0x7ffc8d0e454c) at src/task.c:448
        process = <optimized out>
        tl_queues = <optimized out>
        t = 0x7f126839b990
        budget_mask = 7 '\a'
        done = <optimized out>
        queue = <optimized out>
        state = <optimized out>
        ctx = <optimized out>
#3  0x000055830c6888de in process_runnable_tasks () at src/task.c:672
        tt = 0x55830c887580 <task_per_thread>
        lrq = <optimized out>
        grq = <optimized out>
        t = <optimized out>
        max = {0, 19, 0}
        max_total = <optimized out>
        tmp_list = <optimized out>
        queue = 3
        max_processed = <optimized out>
#4  0x000055830c641d47 in run_poll_loop () at src/haproxy.c:2905
        next = <optimized out>
        wake = <optimized out>
#5 0x000055830c6420e9 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:3070
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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 = 9, __wseq32 = {__low = 9, __high = 0}}, {__g1_start = 7, __g1_start32 = {__low = 7, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 4, __wrefs = 0, __g_signals = {0, 0}}, __size = "\t\000\000\000\000\000\000\000\a", '\000' <repeats 23 times>, "\004", '\000' <repeats 14 times>, __align = 9} #6 0x000055830c5128a4 in main (argc=<optimized out>, argv=<optimized out>) at src/haproxy.c:3772 blocked_sig = {__val = {18446744067199990583, 18446744073709551615 <repeats 15 times>}} old_sig = {__val = {3213825, 4, 32, 0, 7, 48, 140720308486147, 94021341216792, 31, 80, 18446744073709409384, 0, 206158430211, 0, 0, 472446402651}}
        i = <optimized out>
        err = <optimized out>
        retry = <optimized out>
limit = {rlim_cur = 18446744073709551615, rlim_max = 18446744073709551615} errmsg = "\000\000\000\000\000\000\000\000\004\000\000\000\000\000\000\000\300H\016\215\374\177\000\000\301\064Q\f\203U\000\000h\324\375\377\377\377\377\377@ߦ\f\203U\000\000\017", '\000' <repeats 50 times>
        pidfd = <optimized out>

Regards,

Sander

Attachment: 0x2E78FBE8.asc
Description: application/pgp-keys

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to