Hello,
Not sure to understand. Is there no core dump or more than one? If none,
did you check in /proc/xxx/status that the limit was correctly applied?
--
Don't just echo the code with comments - make every comment count.
- The Elements of Programming Style (Kernighan & Plauger)
――――――― Original Message ―――――――
From: Marcus Ulbrich <[email protected]>
Sent: 2 octobre 2017 12:49 +0200
Subject: Re: Haproxy segfault error 4 in libc-2.24
To: Vincent Bernat
Cc: [email protected]
> Hello Vincent,
>
> thanks for your reply. I have done what you said... but there ist nore
> core file dumped in /tmp/.
>
> running gdb console it only says "[Inferior 1 (process 719) exited
> normally]" when the segfault error occours and haproxy restarts. bt
> and bt full results in "No stack."
>
> Can you help about this?
>
> kind regards,
>
> marcus
>
>
> Am 02.10.2017 um 11:35 schrieb Vincent Bernat:
>> ❦ 2 octobre 2017 10:31 +0200, Marcus Ulbrich
>> <[email protected]> :
>>
>>> I am running haproxy 1.7.9-1~bpo9+1 on debian 9.1. And after running a
>>> while with production data haproxy stops working wiith segmentation
>>> fault:
>>>
>>> haproxy[26291]: segfault at 5562af80e000 ip 00007f5985e48149 sp
>>> 00007ffe1d613488 error 4 in libc-2.24
>>>
>>> Can you please help or have any ideas?
>> Try to obtain a core file:
>>
>> - don't use chroot directive in /etc/haproxy/haproxy.cfg
>> - sysctl -w kernel.core_pattern=/tmp/core.%e.%p.%h.%t
>> - systemctl edit haproxy.service and put the following:
>>
>> [Service]
>> LimitCORE=infinity
>>
>> - systemctl daemon-reload
>> - systemctl restart haproxy
>>
>> Check with "cat /proc/$(pidof haproxy | head -1)/limits" both limits for
>> "core file size" is unlimited.
>>
>> Once you get a core file in /tmp/core.haproxy.something, use:
>>
>> - apt-get install haproxy-dbgsym libc6-dbg gdb
>> - gdb /usr/sbin/haproxy /tmp/core.haproxy.something
>> - bt full (post the result)
>>
>> To reverse your system:
>>
>> - apt-get remove haproxy-dbgsym libc6-dbg gdb
>> - rm /etc/systemd/system/haproxy.service.conf.d/something.conf
>> - systemctl daemon-reload
>> - sysctl -w kernel.core_pattern=core