From:             dhertel at gmail dot com
Operating system: linux 2.6.27
PHP version:      5.3.1RC2
PHP Bug Type:     Reproducible crash
Bug description:  Segfault on Exit

Description:
------------
I'm writing a CLI program with forking and ipc and stuff. It seems to work
fine but in the current test the script eventually produces a segfault -
every time... but only if i let it run until it's shutting down itself. if
i interrupt it, it shuts down without segfaulting

php -i says it's version 5.3.1RC3-dev but i also had this problem with
5.3.0 (which unfortunately i can't downgrade to anymore to make a trace
there)

when using valgrind to check memory the segfault doesn't happen

Reproduce code:
---------------
Though I don't believe that it's a problem with my actual code (as there
are no execute() lines in the Backtrace), here it is:

http://pastebin.org/49244

the PFW_* classes are for handling processes in general, the MMAE_*
classes are part of the actual software using PFW_*, where MMAE_Boot stays
but Core and Core2 are only for seing if my PFW_* actually works.

Expected result:
----------------
no segfault

Actual result:
--------------
segfault

so here's the back trace
#0  0xb7441570 in ?? ()
#1  0x080b88d3 in zm_shutdown_ps_mm (type=1, module_number=7) at
/usr/src/debug/php-5.3.1_git200910272307/ext/session/mod_mm.c:256
#2  0x080b6fd1 in zm_shutdown_session (type=1, module_number=7) at
/usr/src/debug/php-5.3.1_git200910272307/ext/session/session.c:2192
#3  0x081bde7a in module_destructor (module=0x82cd180) at
/usr/src/debug/php-5.3.1_git200910272307/Zend/zend_API.c:2098
#4  0x081c4192 in zend_hash_apply_deleter (ht=0x82bbbc0, p=0x82cd150) at
/usr/src/debug/php-5.3.1_git200910272307/Zend/zend_hash.c:611
#5  0x081c4457 in zend_hash_graceful_reverse_destroy (ht=0x82bbbc0) at
/usr/src/debug/php-5.3.1_git200910272307/Zend/zend_hash.c:646
#6  0x081b85ac in zend_shutdown () at
/usr/src/debug/php-5.3.1_git200910272307/Zend/zend.c:759
#7  0x0815d732 in php_module_shutdown () at
/usr/src/debug/php-5.3.1_git200910272307/main/main.c:2103
#8  0x0824569c in main (argc=2, argv=0xbff47784) at
/usr/src/debug/php-5.3.1_git200910272307/sapi/cli/php_cli.c:1385

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

Reply via email to