Bug #13068 init_connect test failure: glibc reports "double free or corruption"
Submitted: 8 Sep 2005 16:44 Modified: 11 Oct 2005 22:38
Reporter: Lenz Grimmer Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Server Severity:S2 (Serious)
Version:5.0.12 OS:Linux (Fedora Core 4)
Assigned to: Jim Winstead CPU Architecture:Any

[8 Sep 2005 16:44] Lenz Grimmer
Description:
Running the init_connect test fails on FC4 with an error message from glibc:

mysqldev@buildc:~/mysql-5.0.12-beta/mysql-test> ./mysql-test-run init_connect
Installing Test Databases
Removing Stale Files
Installing Master Databases
running  ../sql/mysqld --no-defaults --bootstrap --skip-grant-tables     --basedir=. --datadir=./var/master-data --skip-innodb --skip-ndbcluster --skip-bdb     --language=../sql/share/english/ --character-sets-dir=../sql/share/charsets/
Installing Slave Databases
running  ../sql/mysqld --no-defaults --bootstrap --skip-grant-tables     --basedir=. --datadir=./var/slave-data --skip-innodb --skip-ndbcluster --skip-bdb     --language=../sql/share/english/ --character-sets-dir=../sql/share/charsets/
Manager disabled, skipping manager start.
Loading Standard Test Databases
Starting Tests

TEST                            RESULT
-------------------------------------------------------
*** glibc detected *** /home/mysqldev/mysql-5.0.12-beta/client/.libs/mysqltest: double free or corruption (!prev): 0x0821d070 ***
======= Backtrace: =========                                                                        /lib/libc.so.6[0xb3c124]                                                                            /lib/libc.so.6(__libc_free+0x77)[0xb3c65f]
/home/mysqldev/mysql-5.0.12-beta/libmysql/.libs/libmysqlclient.so.15(my_no_flags_free+0x7b)[0xf60e55
]                                                                                                   /home/mysqldev/mysql-5.0.12-beta/client/.libs/mysqltest[0x804b77b]                                  /home/mysqldev/mysql-5.0.12-beta/client/.libs/mysqltest(main+0xcef)[0x8052664]
/lib/libc.so.6(__libc_start_main+0xdf)[0xaedd5f]
/home/mysqldev/mysql-5.0.12-beta/client/.libs/mysqltest[0x804b431]
======= Memory map: ========
003fd000-00402000 r-xp 00000000 09:00 920385     /lib/libcrypt-2.3.5.so
00402000-00403000 r-xp 00004000 09:00 920385     /lib/libcrypt-2.3.5.so
00403000-00404000 rwxp 00005000 09:00 920385     /lib/libcrypt-2.3.5.so
00404000-0042b000 rwxp 00404000 00:00 0                                                             006d7000-006d8000 r-xp 006d7000 00:00 0
00abb000-00ad5000 r-xp 00000000 09:00 917688     /lib/ld-2.3.5.so                                   00ad5000-00ad6000 r-xp 00019000 09:00 917688     /lib/ld-2.3.5.so                                   00ad6000-00ad7000 rwxp 0001a000 09:00 917688     /lib/ld-2.3.5.so
00ad9000-00bfc000 r-xp 00000000 09:00 920344     /lib/libc-2.3.5.so
00bfc000-00bfe000 r-xp 00123000 09:00 920344     /lib/libc-2.3.5.so                                 00bfe000-00c00000 rwxp 00125000 09:00 920344     /lib/libc-2.3.5.so                                 00c00000-00c02000 rwxp 00c00000 00:00 0
00c04000-00c27000 r-xp 00000000 09:00 920386     /lib/libm-2.3.5.so
00c27000-00c28000 r-xp 00022000 09:00 920386     /lib/libm-2.3.5.so
00c28000-00c29000 rwxp 00023000 09:00 920386     /lib/libm-2.3.5.so
00c3a000-00c43000 r-xp 00000000 09:00 917556     /lib/libnss_files-2.3.5.so
00c43000-00c44000 r-xp 00008000 09:00 917556     /lib/libnss_files-2.3.5.so
00c44000-00c45000 rwxp 00009000 09:00 917556     /lib/libnss_files-2.3.5.so
00c45000-00c57000 r-xp 00000000 09:00 2173493    /usr/lib/libz.so.1.2.2.2
00c57000-00c58000 rwxp 00011000 09:00 2173493    /usr/lib/libz.so.1.2.2.2
00d5d000-00d66000 r-xp 00000000 09:00 917650     /lib/libgcc_s-4.0.1-20050727.so.1
00d66000-00d67000 rwxp 00009000 09:00 917650     /lib/libgcc_s-4.0.1-20050727.so.1
00d74000-00d86000 r-xp 00000000 09:00 920381     /lib/libnsl-2.3.5.so
00d86000-00d87000 r-xp 00011000 09:00 920381     /lib/libnsl-2.3.5.so
00d87000-00d88000 rwxp 00012000 09:00 920381     /lib/libnsl-2.3.5.so
00d88000-00d8a000 rwxp 00d88000 00:00 0
00f4d000-00f88000 r-xp 00000000 09:00 1215442    /home/mysqldev/mysql-5.0.12-beta/libmysql/.libs/libmysqlclient.so.15.0.0
00f88000-00fac000 rwxp 0003b000 09:00 1215442    /home/mysqldev/mysql-5.0.12-beta/libmysql/.libs/libmysqlclient.so.15.0.0
00fac000-00fae000 rwxp 00fac000 00:00 0
08048000-0805f000 r-xp 00000000 09:00 1215455    /home/mysqldev/mysql-5.0.12-beta/client/.libs/mysqltest
0805f000-08062000 rw-p 00017000 09:00 1215455    /home/mysqldev/mysql-5.0.12-beta/client/.libs/mysqltest
08062000-080c3000 rw-p 08062000 00:00 0
081c3000-08245000 rw-p 081c3000 00:00 0          [heap]
b7d00000-b7d21000 rw-p b7d00000 00:00 0
b7d21000-b7e00000 ---p b7d21000 00:00 0
b7ee7000-b7ee9000 rw-p b7ee7000 00:00 0
b7eff000-b7f01000 rw-p b7eff000 00:00 0
bfeeb000-bff01000 rw-p bfeeb000 00:00 0          [stack]
init_connect                   [ fail ]

Errors are (from /home/mysqldev/mysql-5.0.12-beta/mysql-test/var/log/mysqltest-time) :
mysqltest returned unexpected code 134, it has probably crashed
(the last lines may be the most important ones)

How to repeat:
Compile MySQL 5.0.12 on Fedora Core by running "CC=gcc CXX=gcc ./configure --with-debug"
enter "mysql-test" and run:

./mysql-test-run init_connect

Observe the failure.
[11 Oct 2005 22:38] Jim Winstead
Monty fixed this in 5.0.13.