On , Willy Tarreau wrote:
Hi Sander,
On Mon, Dec 16, 2013 at 09:43:07AM +0100, Sander Klein wrote:
Hi,
I've compiled 1.5-dev20 on debian wheezy and now I get a double free
or
corruption bug. Haproxy will not start.
Interesting, I never experienced this one. Could you please run it
through
gdb and issue "bt full" ?
Otherwise if you can send me privately the config you use to reproduce
this, without sensitive information, it would be great!
Hmmm, I think something is not right here. I do have debugging symbols
in the binary but I get nothing AFAICS. Am I doing something wrong here?
Or is the SIGABRT the problem?
I'll send you my config.
GNU gdb (GDB) 7.4.1-debian
Copyright (C) 2012 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /home/sander/haproxy...done.
(gdb) run -f /etc/haproxy/haproxy.cfg -D
Starting program: /home/sander/haproxy -f /etc/haproxy/haproxy.cfg -D
warning: no loadable sections found in added symbol-file system-supplied
DSO at 0x6d43ce93c000
*** glibc detected *** /home/sander/haproxy: double free or corruption
(fasttop): 0x0000000000fe3b90 ***
======= Backtrace: =========
/lib/x86_64-linux-gnu/libc.so.6(+0x76d76)[0x6d43cd53bd76]
/lib/x86_64-linux-gnu/libc.so.6(cfree+0x6c)[0x6d43cd540aac]
/home/sander/haproxy[0x466c36]
/home/sander/haproxy[0x467224]
/home/sander/haproxy[0x460ddd]
/home/sander/haproxy[0x46129e]
/home/sander/haproxy[0x418549]
/home/sander/haproxy[0x421472]
/home/sander/haproxy[0x407f2a]
/home/sander/haproxy[0x406639]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xfd)[0x6d43cd4e3ead]
/home/sander/haproxy[0x4071fd]
======= Memory map: ========
00400000-00496000 r-xp 00000000 08:08 6635592
/home/sander/haproxy
00695000-0069d000 rw-p 00095000 08:08 6635592
/home/sander/haproxy
0069d000-006a9000 rw-p 00000000 00:00 0
006a9000-00f18000 ---p 00000000 00:00 0
00f18000-01002000 rw-p 00000000 00:00 0
[heap]
6d43c8000000-6d43c8021000 rw-p 00000000 00:00 0
6d43c8021000-6d43cc000000 ---p 00000000 00:00 0
6d43cc874000-6d43cc889000 r-xp 00000000 08:02 211757
/lib/x86_64-linux-gnu/libgcc_s.so.1
6d43cc889000-6d43cca89000 ---p 00015000 08:02 211757
/lib/x86_64-linux-gnu/libgcc_s.so.1
6d43cca89000-6d43cca8a000 rw-p 00015000 08:02 211757
/lib/x86_64-linux-gnu/libgcc_s.so.1
6d43cca8a000-6d43cca95000 r-xp 00000000 08:02 211810
/lib/x86_64-linux-gnu/libnss_files-2.13.so
6d43cca95000-6d43ccc94000 ---p 0000b000 08:02 211810
/lib/x86_64-linux-gnu/libnss_files-2.13.so
6d43ccc94000-6d43ccc95000 r--p 0000a000 08:02 211810
/lib/x86_64-linux-gnu/libnss_files-2.13.so
6d43ccc95000-6d43ccc96000 rw-p 0000b000 08:02 211810
/lib/x86_64-linux-gnu/libnss_files-2.13.so
6d43ccc96000-6d43ccca0000 r-xp 00000000 08:02 211924
/lib/x86_64-linux-gnu/libnss_nis-2.13.so
6d43ccca0000-6d43cce9f000 ---p 0000a000 08:02 211924
/lib/x86_64-linux-gnu/libnss_nis-2.13.so
6d43cce9f000-6d43ccea0000 r--p 00009000 08:02 211924
/lib/x86_64-linux-gnu/libnss_nis-2.13.so
6d43ccea0000-6d43ccea1000 rw-p 0000a000 08:02 211924
/lib/x86_64-linux-gnu/libnss_nis-2.13.so
6d43ccea1000-6d43cceb6000 r-xp 00000000 08:02 211919
/lib/x86_64-linux-gnu/libnsl-2.13.so
6d43cceb6000-6d43cd0b5000 ---p 00015000 08:02 211919
/lib/x86_64-linux-gnu/libnsl-2.13.so
6d43cd0b5000-6d43cd0b6000 r--p 00014000 08:02 211919
/lib/x86_64-linux-gnu/libnsl-2.13.so
6d43cd0b6000-6d43cd0b7000 rw-p 00015000 08:02 211919
/lib/x86_64-linux-gnu/libnsl-2.13.so
6d43cd0b7000-6d43cd0b9000 rw-p 00000000 00:00 0
6d43cd0b9000-6d43cd0c0000 r-xp 00000000 08:02 211824
/lib/x86_64-linux-gnu/libnss_compat-2.13.so
6d43cd0c0000-6d43cd2bf000 ---p 00007000 08:02 211824
/lib/x86_64-linux-gnu/libnss_compat-2.13.so
6d43cd2bf000-6d43cd2c0000 r--p 00006000 08:02 211824
/lib/x86_64-linux-gnu/libnss_compat-2.13.so
6d43cd2c0000-6d43cd2c1000 rw-p 00007000 08:02 211824
/lib/x86_64-linux-gnu/libnss_compat-2.13.so
6d43cd2c1000-6d43cd2c3000 r-xp 00000000 08:02 211807
/lib/x86_64-linux-gnu/libdl-2.13.so
6d43cd2c3000-6d43cd4c3000 ---p 00002000 08:02 211807
/lib/x86_64-linux-gnu/libdl-2.13.so
6d43cd4c3000-6d43cd4c4000 r--p 00002000 08:02 211807
/lib/x86_64-linux-gnu/libdl-2.13.so
6d43cd4c4000-6d43cd4c5000 rw-p 00003000 08:02 211807
/lib/x86_64-linux-gnu/libdl-2.13.so
6d43cd4c5000-6d43cd645000 r-xp 00000000 08:02 211866
/lib/x86_64-linux-gnu/libc-2.13.so
6d43cd645000-6d43cd845000 ---p 00180000 08:02 211866
/lib/x86_64-linux-gnu/libc-2.13.so
6d43cd845000-6d43cd849000 r--p 00180000 08:02 211866
/lib/x86_64-linux-gnu/libc-2.13.so
6d43cd849000-6d43cd84a000 rw-p 00184000 08:02 211866
/lib/x86_64-linux-gnu/libc-2.13.so
6d43cd84a000-6d43cd84f000 rw-p 00000000 00:00 0
6d43cd84f000-6d43cd88b000 r-xp 00000000 08:02 211948
/lib/x86_64-linux-gnu/libpcre.so.3.13.1
6d43cd88b000-6d43cda8b000 ---p 0003c000 08:02 211948
/lib/x86_64-linux-gnu/libpcre.so.3.13.1
6d43cda8b000-6d43cda8c000 rw-p 0003c000 08:02 211948
/lib/x86_64-linux-gnu/libpcre.so.3.13.1
6d43cda8c000-6d43cda8e000 r-xp 00000000 08:05 978315
/usr/lib/x86_64-linux-gnu/libpcreposix.so.3.13.1
6d43cda8e000-6d43cdc8d000 ---p 00002000 08:05 978315
/usr/lib/x86_64-linux-gnu/libpcreposix.so.3.13.1
6d43cdc8d000-6d43cdc8e000 rw-p 00001000 08:05 978315
/usr/lib/x86_64-linux-gnu/libpcreposix.so.3.13.1
6d43cdc8e000-6d43cde45000 r-xp 00000000 08:05 978264
/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
6d43cde45000-6d43ce044000 ---p 001b7000 08:05 978264
/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
6d43ce044000-6d43ce05f000 r--p 001b6000 08:05 978264
/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
6d43ce05f000-6d43ce06e000 rw-p 001d1000 08:05 978264
/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0
6d43ce06e000-6d43ce072000 rw-p 00000000 00:00 0
6d43ce072000-6d43ce0c8000 r-xp 00000000 08:05 978265
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
6d43ce0c8000-6d43ce2c7000 ---p 00056000 08:05 978265
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
6d43ce2c7000-6d43ce2ca000 r--p 00055000 08:05 978265
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
6d43ce2ca000-6d43ce2d1000 rw-p 00058000 08:05 978265
/usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
6d43ce2d1000-6d43ce2e7000 r-xp 00000000 08:02 211842
/lib/x86_64-linux-gnu/libz.so.1.2.7
6d43ce2e7000-6d43ce4e6000 ---p 00016000 08:02 211842
/lib/x86_64-linux-gnu/libz.so.1.2.7
6d43ce4e6000-6d43ce4e7000 r--p 00015000 08:02 211842
/lib/x86_64-linux-gnu/libz.so.1.2.7
6d43ce4e7000-6d43ce4e8000 rw-p 00016000 08:02 211842
/lib/x86_64-linux-gnu/libz.so.1.2.7
6d43ce4e8000-6d43ce4f0000 r-xp 00000000 08:02 211867
/lib/x86_64-linux-gnu/libcrypt-2.13.so
6d43ce4f0000-6d43ce6ef000 ---p 00008000 08:02 211867
/lib/x86_64-linux-gnu/libcrypt-2.13.so
6d43ce6ef000-6d43ce6f0000 r--p 00007000 08:02 211867
/lib/x86_64-linux-gnu/libcrypt-2.13.so
6d43ce6f0000-6d43ce6f1000 rw-p 00008000 08:02 211867
/lib/x86_64-linux-gnu/libcrypt-2.13.so
6d43ce6f1000-6d43ce71f000 rw-p 00000000 00:00 0
6d43ce71f000-6d43ce73f000 r-xp 00000000 08:02 211917
/lib/x86_64-linux-gnu/ld-2.13.so
6d43ce931000-6d43ce936000 rw-p 00000000 00:00 0
6d43ce938000-6d43ce93c000 rw-p 00000000 00:00 0
6d43ce93c000-6d43ce93e000 r-xp 00000000 00:00 0
[vdso]
6d43ce93e000-6d43ce93f000 r--p 0001f000 08:02 211917
/lib/x86_64-linux-gnu/ld-2.13.so
6d43ce93f000-6d43ce940000 rw-p 00020000 08:02 211917
/lib/x86_64-linux-gnu/ld-2.13.so
6d43ce940000-6d43ce941000 rw-p 00000000 00:00 0
71a349c28000-71a349c49000 rw-p 00000000 00:00 0
[stack]
ffffffffff600000-ffffffffff601000 r--p 00000000 00:00 0
[vsyscall]
Program received signal SIGABRT, Aborted.
0x00006d43cd4f7475 in ?? ()
(gdb) bt full
#0 0x00006d43cd4f7475 in ?? ()
No symbol table info available.
#1 0x00006d43cd4fa6f0 in ?? ()
No symbol table info available.
#2 0x000071a349c470a8 in ?? ()
No symbol table info available.
#3 0x000071a349c47090 in ?? ()
No symbol table info available.
#4 0x000071a349c48c1c in ?? ()
No symbol table info available.
#5 0x0000000000000014 in ?? ()
No symbol table info available.
#6 0x00006d43cd612125 in ?? ()
No symbol table info available.
#7 0x0000000000000003 in ?? ()
No symbol table info available.
#8 0x000071a349c4709a in ?? ()
No symbol table info available.
#9 0x0000000000000006 in ?? ()
No symbol table info available.
#10 0x00006d43cd612129 in ?? ()
No symbol table info available.
#11 0x0000000000000002 in ?? ()
No symbol table info available.
#12 0x000071a349c4708e in ?? ()
No symbol table info available.
#13 0x0000000000000002 in ?? ()
No symbol table info available.
#14 0x00006d43cd60fdf3 in ?? ()
No symbol table info available.
#15 0x0000000000000001 in ?? ()
No symbol table info available.
#16 0x00006d43cd612125 in ?? ()
No symbol table info available.
#17 0x0000000000000003 in ?? ()
No symbol table info available.
#18 0x000071a349c47094 in ?? ()
No symbol table info available.
#19 0x000000000000000c in ?? ()
No symbol table info available.
#20 0x00006d43cd612129 in ?? ()
No symbol table info available.
#21 0x0000000000000002 in ?? ()
No symbol table info available.
#22 0x0000000000000020 in ?? ()
No symbol table info available.
#23 0x0000000000000000 in ?? ()
No symbol table info available.
(gdb)