Ok after about roughly another 2 hours the next core dump happened -
this time with the nokqueue option set.
The coredump looks very similar and now crashes with ev_poll instead of
ev_kqueue:
(gdb) bt full
#0 kill_mini_session (s=0x80337f800) at src/session.c:299
level = 6
conn = (struct connection *) 0x0
err_msg = <value optimized out>
#1 0x0000000000463928 in conn_session_complete (conn=0x802e29480) at
src/session.c:355
s = (struct session *) 0x80337f800
#2 0x0000000000432769 in conn_fd_handler (fd=<value optimized out>) at
src/connection.c:88
conn = <value optimized out>
flags = 41997063
#3 0x00000000004127db in fd_process_polled_events (fd=<value optimized
out>) at src/fd.c:271
new_updt = <value optimized out>
old_updt = 1
#4 0x000000000046e8cc in _do_poll (p=<value optimized out>,
exp=-613693376) at src/ev_poll.c:167
e = <value optimized out>
status = 0
fd = 53999616
nbfd = 279
wait_time = <value optimized out>
updt_idx = <value optimized out>
en = <value optimized out>
eo = <value optimized out>
count = 78
sr = <value optimized out>
sw = <value optimized out>
rn = <value optimized out>
wn = <value optimized out>
#5 0x0000000000405c87 in run_poll_loop () at src/haproxy.c:1309
next = -613693376
#6 0x0000000000408001 in main (argc=<value optimized out>,
argv=0x7fffffffdc58)
at src/haproxy.c:1633
px = (struct proxy *) 0x0
ret = <value optimized out>
proc = 0
err = <value optimized out>
retry = <value optimized out>
limit = {rlim_cur = 40017, rlim_max = 40017}
errmsg =
"\000\000\000\000\000\000\000\000?w\201\001\b\000\000\000\026\000\000\000\000\000\000\000?\001j\000\000\000\000\000\020+A\000\000\000\000\000\002\002\000\000\000\000\000\000?\001j\000\000\000\000\000
", '\0' <repeats 15 times>,
"h\205F\000\000\000\000\000p????????????\177\000\000????"
pidfd = 0
Kind regards, John
--
John-Paul Bader | Software Development
www.wooga.com
wooga GmbH | Saarbruecker Str. 38 | D-10405 Berlin
Sitz der Gesellschaft: Berlin; HRB 117846 B
Registergericht Berlin-Charlottenburg
Geschaeftsfuehrung: Jens Begemann, Philipp Moeser