To follow up on this—is it easier if I create this as a GitHub issue?

I'm also not sure if it's related to 
https://github.com/haproxy/haproxy/issues/758 
<https://github.com/haproxy/haproxy/issues/758> or not.

Best,
Luke

—
Luke Seelenbinder
Stadia Maps | Founder
stadiamaps.com

> On 16 Jul 2020, at 20:49, Luke Seelenbinder 
> <[email protected]> wrote:
> 
> Hi List,
> 
> I just installed 2.2.0 (as packaged on haproxy.debian.net), and I'm 
> experiencing almost instant segfaults on all canary machines (seems to be on 
> the first handled request). I captured a core for debug purposes, but had to 
> roll back as these machines serve production traffic. I can send the cores to 
> someone over a more secure channel.
> 
> After installing debug symbols, I got this traceback in gdb:
> 
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> Core was generated by `/usr/sbin/haproxy -Ws -f /etc/haproxy/haproxy.cfg -p 
> /run/haproxy.pid -x /run/h'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  0x000055b0131bce27 in si_cs_send (cs=cs@entry=0x55b015974530) at 
> include/haproxy/channel.h:128
> 128   include/haproxy/channel.h: No such file or directory.
> (gdb) bt
> #0  0x000055b0131bce27 in si_cs_send (cs=cs@entry=0x55b015974530) at 
> include/haproxy/channel.h:128
> #1  0x000055b0131be7a9 in si_cs_io_cb (t=<optimized out>, ctx=0x55b015972ef0, 
> state=<optimized out>) at src/stream_interface.c:789
> #2  0x000055b01321fd0c in run_tasks_from_lists 
> (budgets=budgets@entry=0x7ffc8770b9cc) at src/task.c:448
> #3  0x000055b0132204e8 in process_runnable_tasks () at src/task.c:674
> #4  0x000055b0131d9bd7 in run_poll_loop () at src/haproxy.c:2905
> #5  0x000055b0131d9f79 in run_thread_poll_loop (data=<optimized out>) at 
> src/haproxy.c:3070
> #6  0x000055b0130aa8a4 in main (argc=<optimized out>, argv=<optimized out>) 
> at src/haproxy.c:3772
> 
> I also had to adjust a fetch of `uuid()` to `uuid(4)` for the configuration 
> to validate, even though the docs still state that `uuid()` means `uuid(4)` 
> in 2.2.
> 
> Best,
> Luke
> 
> —
> Luke Seelenbinder
> Stadia Maps | Founder
> stadiamaps.com

Reply via email to