#24792 [Opn->Bgs]: Segmentation fault in efree

2003-07-24 Thread iliaa
 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

2003-07-24 Thread iliaa
 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