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
0x2E78FBE8.asc
Description: application/pgp-keys
signature.asc
Description: OpenPGP digital signature

