#24792 [Opn->Bgs]: Segmentation fault in efree
ID: 24792 Updated by: [EMAIL PROTECTED] Reported By: tilman dot giese at gmx dot de -Status: Open +Status: Bogus Bug Type: Reproducible crash Operating System: Linux PHP Version: 4.3.2 New Comment: Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php Your phpinfo() does not reflect the configure line you have used. So it does not appear you are using PHP you've compiled. If you are only using PHP + MySQL then php should be thread safe, however I still recommend to explicitly enable --enable-experimental-zts Previous Comments: [2003-07-24 09:19:55] tilman dot giese at gmx dot de Looking at your configure script line 5723 enable_experimental_zts is automatically activated if Apache does not use the prefork MPM (which is the case). Besides, a phpinfo() says that thread safety has been activated. Concerning the extensions, I already wrote _only_ the MySQL extension is loaded, no gd/ttf extension. So everything should be thread safe now, should'n it? [2003-07-24 09:10:45] [EMAIL PROTECTED] Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php You are using threaded environment, however you did not use the --enable-experimental-zts flag which enables thread safety and you are using extensions such as gd/tff that are know to be not thread safe. Other extensions may be using non-thread-safe libraries as well. The result is a random memory corruption that causes the crash you are seeing. [2003-07-24 08:58:52] tilman dot giese at gmx dot de Description: I recently changed my Apache 2.0.47 to use the worker MPM instead of the prefork MPM. I compiled PHP like described below and realized that using phpMyAdmin very often caused my httpd to crash. A gdb backtrace shows that a segmentation fault in _efree is the reason. Same problem with 4.3.3RC1 but as I said, I assume that changing the Apache MPM and thus compiling PHP with thread safety is the real reason. When producing the crash only the mysql extension is loaded. Below is the output as generated by running 'make test': OS: Linux Automake: automake (GNU automake) 1.7.2 Written by Tom Tromey <[EMAIL PROTECTED]>. Copyright 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Autoconf: autoconf (GNU Autoconf) 2.57 Written by David J. MacKenzie and Akim Demaille. Copyright 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Libtool: ltmain.sh (GNU libtool) 1.4.3 (1.922.2.110 2002/10/23 01:39:54) Compiler: Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3/specs Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --disable-checking --enable-libgcj --with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i586-suse-linux Thread model: posix gcc version 3.3 (SuSE Linux) Bison: bison (GNU Bison) 1.75 Written by Robert Corbett and Richard Stallman. Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Libraries: libcrypt.so.1 => /lib/libcrypt.so.1 (0x40024000) libnsl.so.1 => /lib/libnsl.so.1 (0x40055000) libpam.so.0 => /lib/libpam.so.0 (0x4006a000) libz.so.1 => /lib/libz.so.1 (0x40072000) libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x40082000) libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x400b2000) libresolv.so.2 => /lib/libresolv.so.2 (0x40189000) libm.so.6 => /lib/libm.so.6 (0x4019b000) libdl.so.2 => /lib/libdl.so.2 (0x401bd000) libpthread.so.0 => /lib/libpthread.so.0 (0x401c) libc.so.6 => /lib/libc.so.6 (0x40211000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x4000) PHPINFO phpinfo() PHP Version => 4.3.2 Sy
#24792 [Opn->Bgs]: Segmentation fault in efree
ID: 24792 Updated by: [EMAIL PROTECTED] Reported By: tilman dot giese at gmx dot de -Status: Open +Status: Bogus Bug Type: Reproducible crash Operating System: Linux PHP Version: 4.3.2 New Comment: Thank you for taking the time to write to us, but this is not a bug. Please double-check the documentation available at http://www.php.net/manual/ and the instructions on how to report a bug at http://bugs.php.net/how-to-report.php You are using threaded environment, however you did not use the --enable-experimental-zts flag which enables thread safety and you are using extensions such as gd/tff that are know to be not thread safe. Other extensions may be using non-thread-safe libraries as well. The result is a random memory corruption that causes the crash you are seeing. Previous Comments: [2003-07-24 08:58:52] tilman dot giese at gmx dot de Description: I recently changed my Apache 2.0.47 to use the worker MPM instead of the prefork MPM. I compiled PHP like described below and realized that using phpMyAdmin very often caused my httpd to crash. A gdb backtrace shows that a segmentation fault in _efree is the reason. Same problem with 4.3.3RC1 but as I said, I assume that changing the Apache MPM and thus compiling PHP with thread safety is the real reason. When producing the crash only the mysql extension is loaded. Below is the output as generated by running 'make test': OS: Linux Automake: automake (GNU automake) 1.7.2 Written by Tom Tromey <[EMAIL PROTECTED]>. Copyright 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Autoconf: autoconf (GNU Autoconf) 2.57 Written by David J. MacKenzie and Akim Demaille. Copyright 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Libtool: ltmain.sh (GNU libtool) 1.4.3 (1.922.2.110 2002/10/23 01:39:54) Compiler: Reading specs from /usr/lib/gcc-lib/i586-suse-linux/3.3/specs Configured with: ../configure --enable-threads=posix --prefix=/usr --with-local-prefix=/usr/local --infodir=/usr/share/info --mandir=/usr/share/man --libdir=/usr/lib --enable-languages=c,c++,f77,objc,java,ada --disable-checking --enable-libgcj --with-gxx-include-dir=/usr/include/g++ --with-slibdir=/lib --with-system-zlib --enable-shared --enable-__cxa_atexit i586-suse-linux Thread model: posix gcc version 3.3 (SuSE Linux) Bison: bison (GNU Bison) 1.75 Written by Robert Corbett and Richard Stallman. Copyright (C) 2002 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Libraries: libcrypt.so.1 => /lib/libcrypt.so.1 (0x40024000) libnsl.so.1 => /lib/libnsl.so.1 (0x40055000) libpam.so.0 => /lib/libpam.so.0 (0x4006a000) libz.so.1 => /lib/libz.so.1 (0x40072000) libssl.so.0.9.6 => /usr/lib/libssl.so.0.9.6 (0x40082000) libcrypto.so.0.9.6 => /usr/lib/libcrypto.so.0.9.6 (0x400b2000) libresolv.so.2 => /lib/libresolv.so.2 (0x40189000) libm.so.6 => /lib/libm.so.6 (0x4019b000) libdl.so.2 => /lib/libdl.so.2 (0x401bd000) libpthread.so.0 => /lib/libpthread.so.0 (0x401c) libc.so.6 => /lib/libc.so.6 (0x40211000) /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x4000) PHPINFO phpinfo() PHP Version => 4.3.2 System => Linux nefertari 2.4.21-4-athlon #1 Fri Jul 4 11:17:40 UTC 2003 i686 Build Date => Jul 22 2003 12:26:03 Configure Command => './configure' '--prefix=/usr' '--mandir=/usr/share/man' '--with-apxs2' '--with-config-file-path=/etc' '--without-pear' '--enable-bcmath' '--enable-calendar' '--enable-dba=shared' '--enable-dbase' '--enable-dbx' '--enable-dio' '--enable-exif' '--enable-filepro' '--enable-ftp' '--enable-gd-native-ttf' '--enable-gd-jis-conv' '--enable-magic-quotes' '--enable-mbregex' '--enable-mbstring' '--enable-shmop' '--enable-sigchild' '--enable-sockets' '--enable-sysvmsg' '--enable-sysvsem' '--enable-sysvshm' '--enable-ucd-snmp-hack' '--enable-wddx' '--enable-xslt=shared' '--enable-yp' '--enable-zend-multibyte' '--with-bz2=shared' '--with-curl=shared' '--with-cyrus=shared' '--with-db4' '--with-dbm' '--with-dom=shared' '--with-dom-xslt' '--with-dom-exslt' '--with-flatfile' '--with-freetype-dir=/usr' '--with-fribidi=shared' '--with-gdbm' '--with-gd=shared' '--with-gettext=shared' '--with-gmp=shared' '--with-gnu-ld' '--with-hyperwave' '--with-iconv=shared' '--with-imap=shared' '--with-imap