In the meantime I've captured a coredump. It gives the following output:
GNU gdb (Debian 8.2.1-2+b3) 8.2.1 Copyright (C) 2018 Free Software Foundation, Inc.License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"...Reading symbols from haproxy...Reading symbols from /usr/lib/debug/.build-id/d7/b1ac9548a895bfb6276bb7491ae8d396835cf0.debug...done.
done. [New LWP 1821] [New LWP 1819] [New LWP 1820] [New LWP 1822] [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 453 -Ws -f /etc/haproxy/conf.d -p /run/haproxy.pid -S /ru'.
Program terminated with signal SIGSEGV, Segmentation fault.#0 0x00005637136d3e27 in si_cs_send (cs=cs@entry=0x7fee40d97520) at include/haproxy/channel.h:128
128 include/haproxy/channel.h: No such file or directory. [Current thread is 1 (Thread 0x7fee4f5d6700 (LWP 1821))] (gdb) t a a bt full Thread 4 (Thread 0x7fee4edd5700 (LWP 1822)):#0 0x00007fee50df5917 in sched_yield () at ../sysdeps/unix/syscall-template.S:78
No locals.#1 0x0000563713748ee5 in ha_thread_relax () at include/haproxy/thread.h:233
No locals. #2 thread_harmless_till_end () at src/thread.c:58 No locals.#3 0x00005637135c4457 in thread_harmless_end () at include/haproxy/thread.h:261
No locals.
#4 _do_poll (p=<optimized out>, exp=0, wake=1) at src/ev_epoll.c:212
status = <optimized out>
fd = <optimized out>
count = <optimized out>
updt_idx = <optimized out>
wait_time = <optimized out>
old_fd = <optimized out>
#5 0x00005637136f0b92 in run_poll_loop () at src/haproxy.c:2952
next = <optimized out>
wake = <optimized out>
#6 0x00005637136f0f79 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}
#7 0x00007fee513d4fa3 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 = {140661502072576,
-6298750294423139148, 140728480730014, 140728480730015, 140661502072576,
94794550343936,
6290062261562477748, 6290109760261295284},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev =
0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#8 0x00007fee50e0e4cf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals. Thread 3 (Thread 0x7fee4fdd7700 (LWP 1820)): #0 0x00007ffde71c8a49 in clock_gettime () No symbol table info available.#1 0x00007fee50e1bff6 in __GI___clock_gettime (clock_id=1, tp=0x7fee4fdb40e0) at ../sysdeps/unix/clock_gettime.c:115
retval = -1
sc_ret = <optimized out>
vdsop = <optimized out>
resultvar = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
sc_ret = <optimized out>
vdsop = <optimized out>
resultvar = <optimized out>
__arg2 = <optimized out>
__arg1 = <optimized out>
_a2 = <optimized out>
_a1 = <optimized out>
#2 0x00005637137361e5 in now_mono_time () at include/haproxy/time.h:523
ts = {tv_sec = 140661388919240, tv_nsec = 0}
ts = <optimized out>
#3 __task_wakeup (t=0x56371727c270, root=0x563713936610
<task_per_thread+144>) at src/task.c:149
No locals.#4 0x0000563713673f9d in task_wakeup (f=256, t=<optimized out>) at include/haproxy/task.h:196
state = <optimized out>
root = <optimized out>
state = <optimized out>
root = <optimized out>
#5 stream_create_from_cs (cs=cs@entry=0x5637164df550) at
src/stream.c:280
strm = <optimized out>
#6 0x000056371361088e in h1s_new_cs (h1s=0x563716d9c420) at
src/mux_h1.c:492
cs = 0x5637164df550
cs = <optimized out>
__FUNCTION__ = "h1s_new_cs"
__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>
--Type <RET> for more, q to quit, c to continue without paging--c
__l = <optimized out>
__x = <optimized out>
__l = <optimized out>
__x = <optimized out>
__l = <optimized out>
#7 h1s_create (h1c=h1c@entry=0x7fee48017bd0, cs=cs@entry=0x0,
sess=<optimized out>, sess@entry=0x0) at src/mux_h1.c:580
h1s = 0x563716d9c420
__FUNCTION__ = "h1s_create"
__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>
#8 0x0000563713614063 in h1_process (h1c=h1c@entry=0x7fee48017bd0) at
src/mux_h1.c:2177
conn = 0x563717436d60
h1s = 0x0
__FUNCTION__ = "h1_process"
__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>
__x = <optimized out>
__l = <optimized out>
__x = <optimized out>
__l = <optimized out>
#9 0x000056371361678e in h1_io_cb (t=<optimized out>,
ctx=0x7fee48017bd0, status=<optimized out>) at src/mux_h1.c:2258
conn = 0x563717436d60
tl = <optimized out>
conn_in_list = 0
h1c = 0x7fee48017bd0
ret = <optimized out>
__FUNCTION__ = "h1_io_cb"
__x = <optimized out>
__l = <optimized out>
__x = <optimized out>
__l = <optimized out>
#10 0x0000563713736d0c in run_tasks_from_lists
(budgets=budgets@entry=0x7fee4fdb42dc) at src/task.c:448
process = <optimized out>
tl_queues = <optimized out>
t = 0x7fee486df190
budget_mask = 5 '\005'
done = <optimized out>
queue = <optimized out>
state = <optimized out>
ctx = <optimized out>
#11 0x00005637137374e8 in process_runnable_tasks () at src/task.c:674
tt = 0x563713936600 <task_per_thread+128>
lrq = <optimized out>
grq = <optimized out>
t = <optimized out>
max = {18, 0, 1}
max_total = <optimized out>
tmp_list = <optimized out>
queue = 3
max_processed = <optimized out>
#12 0x00005637136f0bd7 in run_poll_loop () at src/haproxy.c:2905
next = <optimized out>
wake = <optimized out>
#13 0x00005637136f0f79 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}
#14 0x00007fee513d4fa3 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 = {140661518857984,
-6298750294423139148, 140728480730014, 140728480730015, 140661518857984,
94794550343936, 6290060059317996724, 6290109760261295284},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev =
0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#15 0x00007fee50e0e4cf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals. Thread 2 (Thread 0x7fee50a04280 (LWP 1819)):#0 0x00007fee50df5917 in sched_yield () at ../sysdeps/unix/syscall-template.S:78
No locals.#1 0x0000563713748f84 in ha_thread_relax () at include/haproxy/thread.h:233
No locals.
#2 thread_isolate () at src/thread.c:83
old = 9
#3 0x000056371370ca77 in pool_gc (pool_ctx=pool_ctx@entry=0x0) at
src/pool.c:283
entry = <optimized out>
isolated = 0
#4 0x00005637136fdc65 in manage_proxy (t=0x563715806320,
context=0x5637162a3670, state=<optimized out>) at src/proxy.c:979
t = <optimized out>
p = 0x5637162a3670
next = 0
wait = <optimized out>
#5 0x0000563713736b6e in run_tasks_from_lists
(budgets=budgets@entry=0x7ffde71a8b3c) at src/task.c:478
process = <optimized out>
tl_queues = <optimized out>
t = 0x563715806320
budget_mask = 7 '\a'
done = <optimized out>
queue = <optimized out>
state = <optimized out>
ctx = <optimized out>
#6 0x00005637137374e8 in process_runnable_tasks () at src/task.c:674
tt = 0x563713936580 <task_per_thread>
lrq = <optimized out>
grq = <optimized out>
t = <optimized out>
max = {114, 73, 0}
max_total = <optimized out>
tmp_list = <optimized out>
queue = 3
max_processed = <optimized out>
#7 0x00005637136f0bd7 in run_poll_loop () at src/haproxy.c:2905
next = <optimized out>
wake = <optimized out>
#8 0x00005637136f0f79 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}
#9 0x00005637135c18a4 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, 140724603453443,
94794580021272, 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\260\216\032\347\375\177\000\000\301$\\\023\067V\000\000h\324\375\377\377\377\377\377@\257F\025\067V\000\000\017",
'\000' <repeats 50 times>
pidfd = <optimized out>
Thread 1 (Thread 0x7fee4f5d6700 (LWP 1821)):
#0 0x00005637136d3e27 in si_cs_send (cs=cs@entry=0x7fee40d97520) at
include/haproxy/channel.h:128
send_flag = <optimized out>
conn = 0x7fee40d97330
si = 0x7fee48173260
oc = 0x7fee48172f70
ret = <optimized out>
did_send = <optimized out>
#1 0x00005637136d57a9 in si_cs_io_cb (t=<optimized out>,
ctx=0x7fee48173260, state=<optimized out>) at src/stream_interface.c:789
si = 0x7fee48173260
cs = 0x7fee40d97520
ret = 0
#2 0x0000563713736d0c in run_tasks_from_lists
(budgets=budgets@entry=0x7fee4f5b32dc) at src/task.c:448
process = <optimized out>
tl_queues = <optimized out>
t = 0x7fee40c65210
budget_mask = 6 '\006'
done = <optimized out>
queue = <optimized out>
state = <optimized out>
ctx = <optimized out>
#3 0x00005637137374e8 in process_runnable_tasks () at src/task.c:674
tt = 0x563713936680 <task_per_thread+256>
lrq = <optimized out>
grq = <optimized out>
t = <optimized out>
max = {0, 18, 7}
max_total = <optimized out>
tmp_list = <optimized out>
queue = 3
max_processed = <optimized out>
#4 0x00005637136f0bd7 in run_poll_loop () at src/haproxy.c:2905
next = <optimized out>
wake = <optimized out>
#5 0x00005637136f0f79 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 0x00007fee513d4fa3 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 = {140661510465280,
-6298750294423139148, 140728480730014, 140728480730015, 140661510465280,
94794550343936, 6290061161513979060, 6290109760261295284},
mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev =
0x0, cleanup = 0x0, canceltype = 0}}}
not_first_call = <optimized out>
#7 0x00007fee50e0e4cf in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:95
No locals.
0x2E78FBE8.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature

