Hi!

Fro 3 to 4 times per day haproxy=2.0.3 dies with a SIGABRT. Config is huge,
more than 1000 backends. Backtrace follows

Program terminated with signal SIGABRT, Aborted.
#0  0x00007febeb888428 in raise () from /lib/x86_64-linux-gnu/libc.so.6
[Current thread is 1 (Thread 0x7febe37fe700 (LWP 10343))]

Thread 32 (Thread 0x7febbe7fc700 (LWP 10366)):
#0  0x000055fcf5abdb3d in strm_log (s=0x7feb7c068f00) at src/log.c:2916
#1  0x000055fcf5a30d34 in process_stream (t=<optimized out>,
context=0x7feb7c068f00, state=<optimized out>) at src/stream.c:2733
#2  0x000055fcf5b076c9 in process_runnable_tasks () at src/task.c:412
#3  0x000055fcf5a70c08 in run_poll_loop () at src/haproxy.c:2516
#4  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#5  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 31 (Thread 0x7febc4ff9700 (LWP 10362)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 30 (Thread 0x7febc77fe700 (LWP 10357)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 29 (Thread 0x7febd9ffb700 (LWP 10353)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 28 (Thread 0x7febbcff9700 (LWP 10369)):
#0  0x000055fcf5b07483 in process_runnable_tasks () at src/task.c:326
#1  0x000055fcf5a70c08 in run_poll_loop () at src/haproxy.c:2516
#2  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#3  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 27 (Thread 0x7febbf7fe700 (LWP 10364)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

---Type <return> to continue, or q <return> to quit---
Thread 26 (Thread 0x7febc57fa700 (LWP 10361)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 25 (Thread 0x7febc67fc700 (LWP 10359)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 24 (Thread 0x7febbffff700 (LWP 10363)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 23 (Thread 0x7febbeffd700 (LWP 10365)):
#0  0x000055fcf5b06f4a in wake_expired_tasks () at src/task.c:215
#1  0x000055fcf5a70c29 in run_poll_loop () at src/haproxy.c:2524
#2  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#3  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 22 (Thread 0x7febc5ffb700 (LWP 10360)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 21 (Thread 0x7febc6ffd700 (LWP 10358)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 20 (Thread 0x7febd8ff9700 (LWP 10355)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
---Type <return> to continue, or q <return> to quit---
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 19 (Thread 0x7febc7fff700 (LWP 10356)):
#0  0x000055fcf5b06d5a in __task_wakeup (t=t@entry=0x55fd06c49990,
root=0x55fcf5ebae10 <rqueue>) at src/task.c:71
#1  0x000055fcf5b07159 in task_wakeup (f=512, t=0x55fd06c49990) at
include/proto/task.h:145
#2  wake_expired_tasks () at src/task.c:277
#3  0x000055fcf5a70c29 in run_poll_loop () at src/haproxy.c:2524
#4  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#5  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#6  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 18 (Thread 0x7febdbfff700 (LWP 10349)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 17 (Thread 0x7febd97fa700 (LWP 10354)):
#0  0x000055fcf5b07483 in process_runnable_tasks () at src/task.c:326
#1  0x000055fcf5a70c08 in run_poll_loop () at src/haproxy.c:2516
#2  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#3  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 16 (Thread 0x7febdb7fe700 (LWP 10350)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 15 (Thread 0x7febda7fc700 (LWP 10352)):
#0  eb32sc_lookup_ge (root=root@entry=0x55fcf5ebae10 <rqueue>,
x=2315313959, scope=16384) at ebtree/eb32sctree.c:245
#1  0x000055fcf5b074c7 in process_runnable_tasks () at src/task.c:327
#2  0x000055fcf5a70c08 in run_poll_loop () at src/haproxy.c:2516
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 14 (Thread 0x7febbd7fa700 (LWP 10368)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
---Type <return> to continue, or q <return> to quit---
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 13 (Thread 0x7febbdffb700 (LWP 10367)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 12 (Thread 0x7febdaffd700 (LWP 10351)):
#0  0x000055fcf5b07be2 in process_runnable_tasks () at src/task.c:332
#1  0x000055fcf5a70c08 in run_poll_loop () at src/haproxy.c:2516
#2  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#3  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 11 (Thread 0x7febe0ff9700 (LWP 10348)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 10 (Thread 0x7febe17fa700 (LWP 10347)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 9 (Thread 0x7febe96f5700 (LWP 10340)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 8 (Thread 0x7febe1ffb700 (LWP 10346)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
---Type <return> to continue, or q <return> to quit---
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 7 (Thread 0x7febe27fc700 (LWP 10345)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 6 (Thread 0x7febe9ef6700 (LWP 10339)):
#0  0x000055fcf5b06f4a in wake_expired_tasks () at src/task.c:215
#1  0x000055fcf5a70c29 in run_poll_loop () at src/haproxy.c:2524
#2  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#3  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#4  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 5 (Thread 0x7febe2ffd700 (LWP 10344)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 4 (Thread 0x7febe8ef4700 (LWP 10341)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 3 (Thread 0x7febe3fff700 (LWP 10342)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#5  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

Thread 2 (Thread 0x7febed17f180 (LWP 10338)):
#0  0x00007febeb95aa13 in epoll_wait () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x000055fcf59cfd73 in _do_poll (p=<optimized out>, exp=<optimized out>,
wake=0) at src/ev_epoll.c:156
#2  0x000055fcf5a70bd9 in run_poll_loop () at src/haproxy.c:2553
#3  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#4  0x000055fcf59cda97 in main (argc=<optimized out>, argv=0x7fff2fb04be8)
at src/haproxy.c:3314

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0x7febe37fe700 (LWP 10343)):
#0  0x00007febeb888428 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007febeb88a02a in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x000055fcf5a2d8ee in stream_dump_and_crash (obj=obj@entry=0x7feb7431e270,
rate=100000) at src/stream.c:2982
#3  0x000055fcf5b0b47a in task_run_applet (t=0x7feb7431e4d0,
context=0x7feb7431e270, state=<optimized out>) at src/applet.c:80
#4  0x000055fcf5b07a25 in process_runnable_tasks () at src/task.c:414
#5  0x000055fcf5a70c08 in run_poll_loop () at src/haproxy.c:2516
#6  run_thread_poll_loop (data=<optimized out>) at src/haproxy.c:2637
#7  0x00007febec98a6ba in start_thread () from
/lib/x86_64-linux-gnu/libpthread.so.0
#8  0x00007febeb95a41d in clone () from /lib/x86_64-linux-gnu/libc.so.6

(gdb) info registers
rax            0x0 0
rbx            0x7feb7431e270 140649243468400
rcx            0x7febeb888428 140651245634600
rdx            0x6 6
rsi            0x2867 10343
rdi            0x2862 10338
rbp            0x7feb7431e270 0x7feb7431e270
rsp            0x7febe37db278 0x7febe37db278
r8             0x3 3
r9             0x55fcf5b5638d 94544942424973
r10            0x8 8
r11            0x202 514
r12            0xfffffffffffdfed8 -131368
r13            0x186a0 100000
r14            0x500000004 21474836484
r15            0x7febe37db450 140651110708304
rip            0x7febeb888428 0x7febeb888428 <raise+56>
eflags         0x202 [ IF ]
cs             0x33 51
ss             0x2b 43
ds             0x0 0
es             0x0 0
fs             0x0 0
gs             0x0 0

$ haproxy -vv
HA-Proxy version 2.0.3-2 2019/07/31 - https://haproxy.org/
Build options :
  TARGET  = linux-glibc
  CPU     = generic
  CC      = gcc
  CFLAGS  = -O2 -g -O2 -fPIE -fstack-protector-strong -Wformat
-Werror=format-security -Wdate-time -D_FORTIFY_SOURCE=2
-fno-strict-aliasing -Wdeclaration-after-statement -fwrapv
-Wno-unused-label -Wno-sign-compare -Wno-unused-parameter
-Wno-old-style-declaration -Wno-ignored-qualifiers -Wno-clobbered
-Wno-missing-field-initializers -Wtype-limits
  OPTIONS = USE_PCRE2=1 USE_PCRE2_JIT=1 USE_REGPARM=1 USE_GETADDRINFO=1
USE_OPENSSL=1 USE_LUA=1 USE_ZLIB=1 USE_TFO=1 USE_SYSTEMD=1

Feature list : +EPOLL -KQUEUE -MY_EPOLL -MY_SPLICE +NETFILTER -PCRE
-PCRE_JIT +PCRE2 +PCRE2_JIT +POLL -PRIVATE_CACHE +THREAD -PTHREAD_PSHARED
+REGPARM -STATIC_PCRE -STATIC_PCRE2 +TPROXY +LINUX_TPROXY +LINUX_SPLICE
+LIBCRYPT +CRYPT_H -VSYSCALL +GETADDRINFO +OPENSSL +LUA +FUTEX +ACCEPT4
-MY_ACCEPT4 +ZLIB -SLZ +CPU_AFFINITY +TFO +NS +DL +RT -DEVICEATLAS
-51DEGREES -WURFL +SYSTEMD -OBSOLETE_LINKER +PRCTL +THREAD_DUMP -EVPORTS

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

Built with multi-threading support (MAX_THREADS=64, default=56).
Built with OpenSSL version : OpenSSL 1.0.2g  1 Mar 2016
Running on OpenSSL version : OpenSSL 1.0.2g  1 Mar 2016
OpenSSL library supports TLS extensions : yes
OpenSSL library supports SNI : yes
OpenSSL library supports : TLSv1.0 TLSv1.1 TLSv1.2
Built with Lua version : Lua 5.3.1
Built with network namespace support.
Built with transparent proxy support using: IP_TRANSPARENT IPV6_TRANSPARENT
IP_FREEBIND
Built with zlib version : 1.2.8
Running on zlib version : 1.2.8
Compression algorithms supported : identity("identity"),
deflate("deflate"), raw-deflate("deflate"), gzip("gzip")
Built with PCRE2 version : 10.21 2016-01-12
PCRE2 library supports JIT : yes
Encrypted password support via crypt(3): yes
Built with the Prometheus exporter as a service

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=HTX        side=FE|BE     mux=H2
              h2 : mode=HTTP       side=FE        mux=H2
       <default> : mode=HTX        side=FE|BE     mux=H1
       <default> : mode=TCP|HTTP   side=FE|BE     mux=PASS

Available services :
prometheus-exporter

Available filters :
[SPOE] spoe
[COMP] compression
[CACHE] cache
[TRACE] trace


--
Best regards,
Maksim Kupriianov

Reply via email to