8000 send-proxy-v2 in Rings results in segfault · Issue #2965 · haproxy/haproxy · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

send-proxy-v2 in Rings results in segfault #2965

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
dot-mike opened this issue May 7, 2025 · 9 comments
Open

send-proxy-v2 in Rings results in segfault #2965

dot-mike opened this issue May 7, 2025 · 9 comments
Labels
status: needs-triage This issue needs to be triaged. type: bug This issue describes a bug.

Comments

@dot-mike
Copy link
dot-mike commented May 7, 2025

Detailed Description of the Problem

When using server option send-proxy-v2 inside ring, the program crashes with segfault.
Rings documentation specifically mention that all parameters for server is supported.

Expected Behavior

Not to segfault

Steps to Reproduce the Behavior

  1. Use attached config
  2. start haproxy
  3. see segfault

Do you have any idea what may have caused this?

Unsupported configuration? Unclear documentation?

Do you have an idea how to solve the issue?

No response

What is your configuration?

global
        log /dev/log    local0
        log /dev/log    local1 notice
        chroot /var/lib/haproxy
        stats socket /run/haproxy/admin.sock mode 660 level admin expose-fd listeners
        stats timeout 30s
        user haproxy
        group haproxy
        daemon

        # Default SSL material locations
        ca-base /etc/ssl/certs
        crt-base /etc/ssl/private

        # See: https://ssl-config.mozilla.org/#server=haproxy&server-version=2.0.3&config=intermediate
        ssl-default-bind-ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384
        ssl-default-bind-ciphersuites TLS_AES_128_GCM_SHA256:TLS_AES_256_GCM_SHA384:TLS_CHACHA20_POLY1305_SHA256
        ssl-default-bind-options ssl-min-ver TLSv1.2 no-tls-tickets

defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        timeout connect 5000
        timeout client  50000
        timeout server  50000
        errorfile 400 /etc/haproxy/errors/400.http
        errorfile 403 /etc/haproxy/errors/403.http
        errorfile 408 /etc/haproxy/errors/408.http
        errorfile 500 /etc/haproxy/errors/500.http
        errorfile 502 /etc/haproxy/errors/502.http
        errorfile 503 /etc/haproxy/errors/503.http
        errorfile 504 /etc/haproxy/errors/504.http

ring myring
    description "My local buffer"
    format rfc5424
    maxlen 1200
    size 32764
    timeout connect 5s
    timeout server 10s
    server local 127.0.0.1:514 check send-proxy-v2

log-forward sylog-loadb
    dgram-bind 10.0.0.1:514
    bind 10.0.0.1:514
    # all messages on local tcp syslog server
    log ring@myring local0

Output of haproxy -vv

haproxy -vv
HAProxy version 2.4.24-0ubuntu0.22.04.2 2025/04/09 - https://haproxy.org/
Status: long-term supported branch - will stop receiving fixes around Q2 2026.
Known bugs: http://www.haproxy.org/bugs/bugs-2.4.24.html
Running on: Linux 5.15.0-136-generic #147-Ubuntu SMP Sat Mar 15 15:53:30 UTC 2025 x86_64
Build options :
  TARGET  = linux-glibc
  CPU     = generic
  CC      = cc
  CFLAGS  = -O2 -g -O2 -flto=auto -ffat-lto-objects -flto=auto -ffat-lto-objects -fstack-protector-strong -Wformat -Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2 -Wall -Wextra -Wdeclaration-after-statement -fwrapv -Wno-address-of-packed-member -Wno-unused-label -Wno-sign-compare -Wno-unused-parameter -Wno-clobbered -Wno-missing-field-initializers -Wno-cast-function-type -Wtype-limits -Wshift-negative-value -Wshift-overflow=2 -Wduplicated-cond -Wnull-dereference
  OPTIONS = USE_PCRE2=1 USE_PCRE2_JIT=1 USE_OPENSSL=1 USE_LUA=1 USE_SLZ=1 USE_SYSTEMD=1 USE_PROMEX=1
  DEBUG   =

Feature list : -51DEGREES +ACCEPT4 +BACKTRACE -CLOSEFROM +CPU_AFFINITY +CRYPT_H -DEVICEATLAS +DL +EPOLL -EVPORTS +FUTEX +GETADDRINFO -KQUEUE +LIBCRYPT +LINUX_SPLICE +LINUX_TPROXY +LUA -MEMORY_PROFILING +NETFILTER +NS -OBSOLETE_LINKER +OPENSSL -OT -PCRE +PCRE2 +PCRE2_JIT -PCRE_JIT +POLL +PRCTL -PRIVATE_CACHE -PROCCTL +PROMEX -PTHREAD_PSHARED -QUIC +RT +SLZ -STATIC_PCRE -STATIC_PCRE2 +SYSTEMD +TFO +THREAD +THREAD_DUMP +TPROXY -WURFL -ZLIB

Default settings :
  bufsize = 16384, maxrewrite = 1024, maxpollevents = 200

Built with multi-threading support (MAX_THREADS=64, default=64).
Built with OpenSSL version : OpenSSL 3.0.2 15 Mar 2022
Running on OpenSSL version : OpenSSL 3.0.2 15 Mar 2022
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : TLSv1.0 TLSv1.1 TLSv1.2 TLSv1.3
Built with Lua version : Lua 5.3.6
Built with the Prometheus exporter as a service
Built with network namespace support.
Built with libslz for stateless compression.
Compression algorithms supported : identity("identity"), deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT IP_FREEBIND
Built with PCRE2 version : 10.39 2021-10-29
PCRE2 library supports JIT : yes
Encrypted password support via crypt(3): yes
Built with gcc compiler version 11.4.0

Available polling systems :
      epoll : pref=300,  test result OK
       poll : pref=200,  test result OK
     select : pref=150,  test result OK
Total: 3 (3 usable), will use epoll.

Available multiplexer protocols :
(protocols marked as <default> cannot be specified using 'proto' keyword)
              h2 : mode=HTTP       side=FE|BE     mux=H2       flags=HTX|CLEAN_ABRT|HOL_RISK|NO_UPG
            fcgi : mode=HTTP       side=BE        mux=FCGI     flags=HTX|HOL_RISK|NO_UPG
              h1 : mode=HTTP       side=FE|BE     mux=H1       flags=HTX|NO_UPG
       <default> : mode=HTTP       side=FE|BE     mux=H1       flags=HTX
            none : mode=TCP        side=FE|BE     mux=PASS     flags=NO_UPG
       <default> : mode=TCP        side=FE|BE     mux=PASS     flags=

Available services : prometheus-exporter
Available filters :
        [SPOE] spoe
        [CACHE] cache
        [FCGI] fcgi-app
        [COMP] compression
        [TRACE] trace

Last Outputs and Backtraces

$ gdb /usr/sbin/haproxy CoreDump
(gdb) bt
#0  conn_is_back (conn=0x0) at include/haproxy/connection.h:398
#1  make_proxy_line_v2 (buf=0x7fa234019de0 "\r\n\r\n", buf_len=16384, srv=0x563adeee8990, remote=0x0, strm=0x7fa234026a10) at src/connection.c:1242
#2  0x0000563ac0324f80 in connect_server (s=s@entry=0x7fa234026a10) at src/backend.c:1321
#3  0x0000563ac032641c in back_try_conn_req (s=0x7fa234026a10) at src/backend.c:1917
#4  0x0000563ac02c7250 in process_stream (t=<optimized out>, context=0x7fa234026a10, state=<optimized out>) at src/stream.c:2237
#5  0x0000563ac03a75a3 in run_tasks_from_lists (budgets=budgets@entry=0x7fa2de5d8550) at src/task.c:597
#6  0x0000563ac03a8e10 in process_runnable_tasks () at src/task.c:853
#7  0x0000563ac0370ca7 in run_poll_loop () at src/haproxy.c:2655
#8  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
#9  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
#10 0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81

Additional Information

No response

@dot-mike dot-mike added type: bug This issue describes a bug. status: needs-triage This issue needs to be triaged. labels May 7, 2025
@dot-mike
Copy link
Author
dot-mike commented May 7, 2025

Full t a a bt full trace with gdb

Thread 40 (Thread 0x7fa2dc5df640 (LWP 1041708)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=65, events=0x7fa288025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337458574912, 2, 140337871337424, 140735350550464, 8817292956977099768, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 39 (Thread 0x7fa2e5df2640 (LWP 1041689)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=26, events=0x7fa2c4025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337618036288, 2, 140337871337424, 140735350550464, 8817241286909916152, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 38 (Thread 0x7fa2d85d7640 (LWP 1041716)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=97, events=0x7fa260025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
--Type <RET> for more, q to quit, c to continue without paging--
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337391433280, 2, 140337871337424, 140735350550464, 8817301748775154680, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 37 (Thread 0x7fa2dbdde640 (LWP 1041709)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=91, events=0x7fa268025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337450182208, 2, 140337871337424, 140735350550464, 8817307251165131768, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 36 (Thread 0x7fa2daddc640 (LWP 1041711)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=121, events=0x7fa23c025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337433396800, 2, 140337871337424, 140735350550464, 8817305053215618040, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 35 (Thread 0x7fa2dd5e1640 (LWP 1041706)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=115, events=0x7fa244025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337475360320, 2, 140337871337424, 140735350550464, 8817295154926613496, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 34 (Thread 0x7fa2dede4640 (LWP 1041703)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=112, events=0x7fa250025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
--Type <RET> for more, q to quit, c to contin
10000
ue without paging--
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337500538432, 2, 140337871337424, 140735350550464, 8817296261417563128, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 33 (Thread 0x7fa2db5dd640 (LWP 1041710)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=88, events=0x7fa274025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337441789504, 2, 140337871337424, 140735350550464, 8817308351213630456, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 32 (Thread 0x7fa2dcde0640 (LWP 1041707)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=38, events=0x7fa2b4025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
--Type <RET> for more, q to quit, c to continue without paging--
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337466967616, 2, 140337871337424, 140735350550464, 8817291856928601080, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 31 (Thread 0x7fa2dfde6640 (LWP 1041701)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=59, events=0x7fa290025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337517323840, 2, 140337871337424, 140735350550464, 8817298459367076856, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 30 (Thread 0x7fa2da5db640 (LWP 1041712)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=94, events=0x7fa26c025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337425004096, 2, 140337871337424, 140735350550464, 8817306153264116728, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 29 (Thread 0x7fa2e0de8640 (LWP 1041699)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=82, events=0x7fa27c025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337534109248, 2, 140337871337424, 140735350550464, 8817247880758457336, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 28 (Thread 0x7fa2ddde2640 (LWP 1041705)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=62, events=0x7fa294025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337483753024, 2, 140337871337424, 140735350550464, 8817294054878114808, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 27 (Thread 0x7fa2d95d9640 (LWP 1041714)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=100, events=0x7fa264025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
--Type <RET> for more, q to quit, c to continue without paging--
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337408218688, 2, 140337871337424, 140735350550464, 8817303946724668408, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 26 (Thread 0x7fa2df5e5640 (LWP 1041702)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=35, events=0x7fa2b0025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337508931136, 2, 140337871337424, 140735350550464, 8817299559415575544, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 25 (Thread 0x7fa2e05e7640 (LWP 1041700)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=85, events=0x7fa270025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337525716544, 2, 140337871337424, 140735350550464, 8817248980806956024, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 24 (Thread 0x7fa2e15e9640 (LWP 1041698)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=32, events=0x7fa2bc025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337542501952, 2, 140337871337424, 140735350550464, 8817251178756469752, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 23 (Thread 0x7fa2e25eb640 (LWP 1041696)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=56, events=0x7fa29c025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337559287360, 2, 140337871337424, 140735350550464, 8817253385295918072, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 22 (Thread 0x7fa2e1dea640 (LWP 1041697)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=79, events=0x7fa278025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337550894656, 2, 140337871337424, 140735350550464, 8817250078707971064, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 21 (Thread 0x7fa2e2dec640 (LWP 1041695)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=118, events=0x7fa248025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
--Type <RET> for more, q to quit, c to continue without paging--
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337567680064, 2, 140337871337424, 140735350550464, 8817252285247419384, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 20 (Thread 0x7fa2e35ed640 (LWP 1041694)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=29, events=0x7fa2b8025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337576072768, 2, 140337871337424, 140735350550464, 8817255583245431800, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 19 (Thread 0x7fa2e45ef640 (LWP 1041692)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=47, events=0x7fa2a0025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337592858176, 2, 140337871337424, 140735350550464, 8817240189008901112, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype --Type <RET> for more, q to quit, c to continue without paging--
= 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 18 (Thread 0x7fa2d9dda640 (LWP 1041713)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=41, events=0x7fa2a8025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <o
E30A
ptimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337416611392, 2, 140337871337424, 140735350550464, 8817302846676169720, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 17 (Thread 0x7fa2e4df0640 (LWP 1041691)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=50, events=0x7fa2a4025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337601250880, 2, 140337871337424, 140735350550464, 8817239088960402424, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 16 (Thread 0x7fa2e55f1640 (LWP 1041690)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=109, events=0x7fa24c025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
--Type <RET> for more, q to quit, c to continue without paging--
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337609643584, 2, 140337871337424, 140735350550464, 8817242386958414840, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 15 (Thread 0x7fa2e65f3640 (LWP 1041688)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=23, events=0x7fa2c0025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337626428992, 2, 140337871337424, 140735350550464, 8817244593497863160, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 14 (Thread 0x7fa2e3dee640 (LWP 1041693)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=53, events=0x7fa298025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337584465472, 2, 140337871337424, 140735350550464, 8817254483196933112, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 13 (Thread 0x7fa2e75f5640 (LWP 1041686)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=76, events=0x7fa284025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337643214400, 2, 140337871337424, 140735350550464, 8817246791447376888, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 12 (Thread 0x7fa2e8df8640 (LWP 1041683)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=103, events=0x7fa258025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337668392512, 2, 140337871337424, 140735350550464, 8817265481534436344, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 11 (Thread 0x7fa2e9dfa640 (LWP 1041681)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=44, events=0x7fa2ac025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337685177920, 2, 140337871337424, 140735350550464, 8817267679483950072, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 10 (Thread 0x7fa2d8dd8640 (LWP 1041715)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=68, events=0x7fa28c025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
--Type <RET> for more, q to quit, c to continue without paging--
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337399825984, 2, 140337871337424, 140735350550464, 8817300648726655992, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 9 (Thread 0x7fa2ea7fc640 (LWP 1041680)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=17, events=0x7fa2c8025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337695671872, 2, 140337871337424, 140735350550464, 8817271260412933112, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 8 (Thread 0x7fa2e6df4640 (LWP 1041687)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=124, events=0x7fa240025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337634821696, 2, 140337871337424, 140735350550464, 8817243493449364472, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 7 (Thread 0x7fa2f4b6d640 (LWP 1041678)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=11, events=0x7fa2f0026e70, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337867052608, 2, 140337871337424, 140735350550464, 8817204662113170424, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 6 (Thread 0x7fa2f4b78f40 (LWP 1041677)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=5, events=0x563adf4e9170, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=data@entry=0x0) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x0000563ac02343f6 in main (argc=<optimized out>, argv=<optimized out>) at src/haproxy.c:3552
        blocked_sig = {__val = {18446744067199990583, 10224640, 1, 33188, 0, 0, 1635, 4096, 8, 1746617157, 340723495, 1746617155, 660685386, 1746617155, 660685386, 0}}
        old_sig = {__val = {0 <repeats 16 times>}}
        i = 40
        set = <optimized out>
        err = <optimized out>
        retry = <optimized out>
        limit = {rlim_cur = 524287, rlim_max = 524288}
        pidfd = <optimized out>
        intovf = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
        msg = <optimized out>

Thread 5 (Thread 0x7fa2e85f7640 (LWP 1041684)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=73, events=0x7fa280025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337659999808, 2, 140337871337424, 140735350550464, 8817266581582935032, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 4 (Thread 0x7fa2eaffd640 (LWP 1041679)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=14, events=0x7fa2d0025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized o
28BE
ut>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337704064576, 2, 140337871337424, 140735350550464, 8817270160364434424, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 3 (Thread 0x7fa2e7df6640 (LWP 1041685)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=106, events=0x7fa254025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
--Type <RET> for more, q to quit, c to continue without paging--
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337651607104, 2, 140337871337424, 140735350550464, 8817245691398878200, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 2 (Thread 0x7fa2e95f9640 (LWP 1041682)):
#0  0x00007fa2f5014e2e in epoll_wait (epfd=20, events=0x7fa2cc025e10, maxevents=200, timeout=timeout@entry=60000) at ../sysdeps/unix/sysv/linux/epoll_wait.c:30
        sc_ret = -4
        sc_cancel_oldtype = 0
        sc_ret = <optimized out>
#1  0x0000563ac023b899 in _do_poll (p=<optimized out>, exp=0, wake=<optimized out>) at src/ev_epoll.c:195
        timeout = 60000
        status = <optimized out>
        fd = <optimized out>
        count = <optimized out>
        updt_idx = <optimized out>
        wait_time = 60000
        old_fd = <optimized out>
#2  0x0000563ac0370c63 in run_poll_loop () at src/haproxy.c:2712
        next = <optimized out>
        wake = <optimized out>
#3  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size 
F438
= {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#4  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337676785216, 2, 140337871337424, 140735350550464, 8817268779532448760, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#5  0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

Thread 1 (Thread 0x7fa2de5e3640 (LWP 1041704)):
#0  conn_is_back (conn=0x0) at include/haproxy/connection.h:398
No locals.
#1  make_proxy_line_v2 (buf=0x7fa234019de0 "\r\n\r\n", buf_len=16384, srv=0x563adeee8990, remote=0x0, strm=0x7fa234026a10) at src/connection.c:1242
        pp2_signature = "\r\n\r\n\000\r\nQUIT\n"
        tlv_crc32c_p = 0x0
        ret = 0
        hdr = 0x7fa234019de0
        null_addr = {ss_family = 0, __ss_padding = '\000' <repeats 117 times>, __ss_align = 0}
        src = 0x7fa2de5d81d0
        dst = 0x7fa2de5d81d0
        value = 0x0
--Type <RET> for more, q to quit, c to continue without paging--
        value_len = 0
#2  0x0000563ac0324f80 in connect_server (s=s@entry=0x7fa234026a10) at src/backend.c:1321
        cli_conn = <optimized out>
        srv_conn = 0x0
        srv_cs = 0x0
        srv = <optimized out>
        reuse_mode = <optimized out>
        reuse = 0
        init_mux = 0
        err = <optimized out>
        sni_smp = <optimized out>
        bind_addr = <optimized out>
        proxy_line_ret = <optimized out>
        hash = 0
        hash_params = {target = 0x563adeee8990, sni_prehash = 0, src_addr = 0x0, dst_addr = 0x0, proxy_prehash = 0}
        skip_reuse = <optimized out>
#3  0x0000563ac032641c in back_try_conn_req (s=0x7fa234026a10) at src/backend.c:1917
        conn_err = <optimized out>
        srv = 0x563adeee8990
        si = 0x7fa234026d18
        req = 0x7fa234026a20
#4  0x0000563ac02c7250 in process_stream (t=<optimized out>, context=0x7fa234026a10, state=<optimized out>) at src/stream.c:2237
        srv = <optimized out>
        s = 0x7fa234026a10
        sess = <optimized out>
        rqf_last = <optimized out>
        rpf_last = 2151677952
        rq_prod_last = 8
        rq_cons_last = 0
        rp_cons_last = 8
        rp_prod_last = 0
        req_ana_back = <optimized out>
        req = 0x7fa234026a20
        res = 0x7fa234026a80
        si_f = 0x7fa234026cc0
        si_b = 0x7fa234026d18
        rate = <optimized out>
        resync_stream_interface = <optimized out>
        resync_request = <optimized out>
        resync_response = <optimized out>
#5  0x0000563ac03a75a3 in run_tasks_from_lists (budgets=budgets@entry=0x7fa2de5d8550) at src/task.c:597
        process = <optimized out>
        tl_queues = 0x563ac04a9b40 <task_per_thread+6976>
        t = 0x7fa234026e80
        budget_mask = <optimized out>
        profile_entry = 0x0
        done = <optimized out>
        queue = <optimized out>
        state = <optimized out>
        ctx = <optimized out>
#6  0x0000563ac03a8e10 in process_runnable_tasks () at src/task.c:853
        tt = 0x563ac04a9b00 <task_per_thread+6912>
        lrq = <optimized out>
        grq = <optimized out>
        t = <optimized out>
        max = {0, 43, 0, 0}
        max_total = <optimized out>
        tmp_list = <optimized out>
        queue = <optimized out>
        max_processed = <optimized out>
        lpicked = <optimized out>
        gpicked = <optimized out>
        heavy_queued = 1
        budget = <optimized out>
        not_done_yet = <optimized out>
        default_weights = <optimized out>
#7  0x0000563ac0370ca7 in run_poll_loop () at src/haproxy.c:2655
        next = <optimized out>
        wake = <optimized out>
#8  0x0000563ac0371643 in run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2830
        ptaf = <optimized out>
        ptif = <optimized out>
        ptdf = <optimized out>
        ptff = <optimized out>
        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_left = 0
        init_cond = {__data = {__wseq = {__value64 = 407, __value32 = {__low = 407, __high = 0}}, __g1_start = {__value64 = 389, __value32 = {__low = 389, __high = 0}}, __g_refs = {0, 0}, __g_size = {0, 0}, __g1_orig_size = 36, __wrefs = 0, __g_signals = {0, 0}}, __size = "\227\001\000\000\000\000\000\000\205\001", '\000' <repeats 22 times>, "$", '\000' <repeats 14 times>, __align = 407}
        warn_fail = 0
        warn_fail = 0
#9  0x00007fa2f4f83ac3 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:442
--Type <RET> for more, q to quit, c to continue without paging--
        ret = <optimized out>
        pd = <optimized out>
        out = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140735350550112, -8856071927065971720, 140337492145728, 2, 140337871337424, 140735350550464, 8817297361466061816, 8817204128786576376}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = <optimized out>
#10 0x00007fa2f5015850 in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:81
No locals.

@dot-mike
Copy link
Author
dot-mike commented May 7, 2025

EDIT: Not happening on 3.0 LTS

@dot-mike dot-mike closed this as completed May 7, 2025
@wtarreau
Copy link
Member
wtarreau commented May 7, 2025

Thanks for letting us know :-)

@Darlelet
Copy link
Contributor
Darlelet commented May 7, 2025

Does it make any sense to use it there, did you use it successfully in the past? This is an uneducated question not an affirmation: I remember to have tested it under tcp and http contextes but not further when documenting relevant contexts for server keywords, so perhaps I was wrong

Rings documentation specifically mention that all parameters for server is supported.

This is not 100% correct: it is a common rule but some keywords are not relevant under ring section, since 3.0 we have explicit "May be used in the following contexts:" for each server keyword, documented contexts are known to work, others were not tested and often not relevant for use but maybe some relevant contexts were overlooked so that's why I'm asking

@Darlelet Darlelet reopened this May 7, 2025
@Darlelet
Copy link
Contributor
Darlelet commented May 7, 2025

However we should prevent the crash in any case (relevant usage or or not)

(I'm re-opening the ticket)

@dot-mike
Copy link
Author
dot-mike commented May 7, 2025

Does it make any sense to use it there, did you use it successfully in the past?

No actually, this was a new installation of Haproxy on Ubuntu Jammy. But I noticed I had an older LTS version (2.4) so I decided to upgrade to latest 3.0 LTS and segmentation fault issue did not occur anymore, so I'm happy :-)

This is not 100% correct: it is a common rule but some keywords are not relevant under ring section, since 3.0 we have explicit "May be used in the following contexts:" for each server keyword, documented contexts are known to work, others were not tested and often not relevant for use but maybe some relevant contexts were overlooked so that's why I'm asking

Actually important, I noticed this my-self only after a bit of testing.

The reason I went down this path, I was trying to set-up a UDP + TCP Syslog listener for log-buffer with rings. You can see my discussion thread here Syslog Forwarding with send-proxy not working . And during testing I only found out that send-proxy-v2 with Rings was only working in LTS 3.0, but sadly the proxy headers are empty (not sure if bug or intended?).

Appreciate the quick feedback!

@Darlelet
Copy link
Contributor
Darlelet commented May 8, 2025

Thanks

ok so indeed syslog-ng seem to be able to handle PROXY protocol so at first it may seem relevant to use this keyword, but there is a catch, see below

And during testing I only found out that send-proxy-v2 with Rings was only working in LTS 3.0, but sadly the proxy headers are empty (not sure if bug or intended?).

The fact that haproxy doesn't crash on 3.0 nor reports a warning when the keyword is used on ring servers doesn't necessarily means it is working :/

The thing is, PROXY protocol is relevant to forward client information, which means the IP from the client and other infos must be conveyed all along the transport chain from the accept by the frontend listener to the connect from the backend server within haproxy.

With log-forward unfortunately we don't save such infos from the client , thus it is not relevant to use "send-proxy" with rings or log servers because when the connection to the server is created in tcp sink applet we don't have access to required information to emit relevant PROXY headers (at best we would announce the IP from haproxy that was used to connect to the log server). Perhaps this could be doable some day but it is not an easy fix. For now I think the best we can do is to tell that this is currently not supported. (ie: only relevant with tcp and http proxies)

Please note that since 3.2 we have "option host" (https://docs.haproxy.org/dev/configuration.html#3.10-option%20host) for log-forward section which permits to include original client IP (as received on the wire) in the log message itself, perhaps it could help in your case.

@wtarreau
Copy link
Member
wtarreau commented May 8, 2025

The PROXY protocol wouldn't be usable for log-forward anyway because we'd aggregate many different sources into a single connection. PROXY protocol only makes sense when there is a single client for which the connection is forwarded. The fact that syslog-ng supports it is because it permits clients to use a pure TCP proxy (like haproxy) to reach it. But log-forward isn't a raw TCP proxy, it's a log forwarder and as such it concentrates many sources to a destination.

As Aurélien says, what's needed here is "option host".

@dot-mike
Copy link
Author
dot-mike commented May 8, 2025

Hi again thank you both for providing the information and answers. I'll use the option host instead

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
status: needs-triage This issue needs to be triaged. type: bug This issue describes a bug.
Projects
None yet
Development

No branches or pull requests

3 participants
0