From:             serhii dot piddubchak at gmail dot com
Operating system: FreeBSD 7.1
PHP version:      5.2.9
PHP Bug Type:     Reproducible crash
Bug description:  calling phpinfo() after tokenizer token_get_all() results in 
Segfault

Description:
------------
I'm getting a segmentation fault when trying to call phpinfo() after
token_get_all();
phpinfo() works fine if called before token_get_all();

Here is a short information about my system:
PHP Version 5.2.8
FreeBSD medved.hvosting.ua 7.1-RELEASE FreeBSD 7.1-RELEASE #0: Thu Jan 22
09:27:15 UTC 2009 r...@free.ds:/usr/obj/usr/src/sys/ISPSYSTEM amd64

Build Date      Feb 11 2009 15:20:04

Configure Command       './configure' '--with-layout=GNU'
'--with-config-file-scan-dir=/usr/local/etc/php' '--disable-all'
'--enable-libxml' '--with-libxml-dir=/usr/local' '--with-pcre-regex=yes'
'--enable-reflection' '--program-prefix=' '--enable-fastcgi'
'--with-regex=php' '--with-zend-vm=CALL' '--enable-zend-multibyte'
'--disable-ipv6' '--prefix=/usr/local' '--mandir=/usr/local/man'
'--infodir=/usr/local/info/' '--build=amd64-portbld-freebsd7.1'

Server API      CGI/FastCGI

Also there is no extensions like eAccelerator or ZendOptimizer.
Also I tried it on another FreeBSD 6.1 system, PHP5.2.8 configured as
apache module, the bug wasn't reproducible. So, it looks like CGI/FastCGI
or 64bit arch issue. Thanks in advance for any help.

I can't install PHP5.2.9 because I don't own the server, it is a hosting
account but I think it is reproducible in 5.2.9 since I didn't notice
something relevant fixed in Changelog for 5.2.9

Reproduce code:
---------------
<?php

$tokens = token_get_all('/* comment */');
phpinfo();

?>

Expected result:
----------------
Expected result is to see full output from phpinfo()

Actual result:
--------------
The first summary table of phpinfo is printed, then process crashes with
core dump.

Here is a backtrace:
This GDB was configured as "amd64-marcel-freebsd"...(no debugging symbols
found)...
Core was generated by `php-cgi'.
Program terminated with signal 11, Segmentation fault.

...

Reading symbols from /lib/libc.so.7...(no debugging symbols
found)...done.
Loaded symbols for /lib/libc.so.7
Reading symbols from /usr/local/lib/php/20060613/tokenizer.so...(no
debugging symbols found)...done.
Loaded symbols for /usr/local/lib/php/20060613/tokenizer.so

...

#0  0x000000080121ee80 in ?? ()
[New Thread 0x8012b5180 (LWP 100392)]
(gdb) bt
#0  0x000000080121ee80 in ?? ()
#1  0x00000000005065e1 in zend_html_puts ()
#2  0x0000000000494738 in php_print_info ()
#3  0x00000000004948ae in zif_phpinfo ()
#4  0x00000000005397d2 in zend_do_fcall_common_helper_SPEC ()
#5  0x000000000052ba87 in execute ()
#6  0x000000000050f177 in zend_execute_scripts ()
#7  0x00000000004d2767 in php_execute_script ()
#8  0x0000000000586773 in main ()

-- 
Edit bug report at http://bugs.php.net/?id=47673&edit=1
-- 
Try a CVS snapshot (PHP 5.2):        
http://bugs.php.net/fix.php?id=47673&r=trysnapshot52
Try a CVS snapshot (PHP 5.3):        
http://bugs.php.net/fix.php?id=47673&r=trysnapshot53
Try a CVS snapshot (PHP 6.0):        
http://bugs.php.net/fix.php?id=47673&r=trysnapshot60
Fixed in CVS:                        
http://bugs.php.net/fix.php?id=47673&r=fixedcvs
Fixed in CVS and need be documented: 
http://bugs.php.net/fix.php?id=47673&r=needdocs
Fixed in release:                    
http://bugs.php.net/fix.php?id=47673&r=alreadyfixed
Need backtrace:                      
http://bugs.php.net/fix.php?id=47673&r=needtrace
Need Reproduce Script:               
http://bugs.php.net/fix.php?id=47673&r=needscript
Try newer version:                   
http://bugs.php.net/fix.php?id=47673&r=oldversion
Not developer issue:                 
http://bugs.php.net/fix.php?id=47673&r=support
Expected behavior:                   
http://bugs.php.net/fix.php?id=47673&r=notwrong
Not enough info:                     
http://bugs.php.net/fix.php?id=47673&r=notenoughinfo
Submitted twice:                     
http://bugs.php.net/fix.php?id=47673&r=submittedtwice
register_globals:                    
http://bugs.php.net/fix.php?id=47673&r=globals
PHP 4 support discontinued:          http://bugs.php.net/fix.php?id=47673&r=php4
Daylight Savings:                    http://bugs.php.net/fix.php?id=47673&r=dst
IIS Stability:                       
http://bugs.php.net/fix.php?id=47673&r=isapi
Install GNU Sed:                     
http://bugs.php.net/fix.php?id=47673&r=gnused
Floating point limitations:          
http://bugs.php.net/fix.php?id=47673&r=float
No Zend Extensions:                  
http://bugs.php.net/fix.php?id=47673&r=nozend
MySQL Configuration Error:           
http://bugs.php.net/fix.php?id=47673&r=mysqlcfg

Reply via email to