Edit report at https://bugs.php.net/bug.php?id=64896&edit=1

 ID:                 64896
 Comment by:         arjen at react dot com
 Reported by:        mark dot chong at acquireap dot com
 Summary:            Segfault with gc_collect_cycles using unserialize on
                     certain objects
 Status:             Open
 Type:               Bug
 Package:            Reproducible crash
 Operating System:   ubuntu
 PHP Version:        5.4.15
 Block user comment: N
 Private report:     N

 New Comment:

Still crashes 5.4-git, testscript attached.


Previous Comments:
------------------------------------------------------------------------
[2013-06-11 21:56:47] webm4st0r at gmail dot com

I believe I am hitting a similar issue to this through running some test 
suites. 
I've not yet been able to get a smaller script to reproduce the problem, though 
the one in this issue does fail to run.

I have tested this on 5.4.16 on 64bit CentOS 6. I would be interested in 
testing 
a patch for this to determine if it truly is the same problem, as the crash I'm 
seeing in the test run is during php_request_shutdown, sometimes within a 
gc_collect_cycles, sometimes within a destroy_zend_class.

I am unable to reproduce these failures with zend.enable_gc = 0, or in a debug 
build.

I can provide some stack traces for both failures I've seen if that would be 
useful in looking into this.

------------------------------------------------------------------------
[2013-06-05 13:32:34] larue...@php.net

Ha, I can reproduce this with non-debug build now. thanks

------------------------------------------------------------------------
[2013-06-05 11:18:22] arjen at react dot com

I can confirm the segfault using PHP-5.4.15 build from php.net sources.

Backtrace is same as above @ https://gist.github.com/anonymous/5713123
Valgrind trace @ https://gist.github.com/anonymous/5713183

------------------------------------------------------------------------
[2013-05-30 21:17:17] sjon at hortensius dot net

@laruence I can reproduce this easily, see http://3v4l.org/Z9Bg7#v545 every 
version of PHP since 5.4.5 segfaults on the script (without xdebug)

here is your backtrace without xdebug:

#0  0x0000000000608737 in ?? ()
#1  0x000000000061f349 in _zval_ptr_dtor ()
#2  0x000000000063b8d8 in zend_hash_destroy ()
#3  0x000000000062d37b in _zval_dtor_func ()
#4  0x000000000069e31d in ?? ()
#5  0x000000000065508f in execute ()
#6  0x0000000000621190 in zend_call_function ()
#7  0x0000000000644e55 in zend_call_method ()
#8  0x000000000064eab2 in zend_objects_destroy_object ()
#9  0x000000000064c9a8 in gc_collect_cycles ()
#10 0x000000000063e699 in ?? ()
#11 0x00000000006d6d6c in ?? ()
#12 0x000000000065508f in execute ()
#13 0x000000000062fb94 in zend_execute_scripts ()
#14 0x00000000005d1afc in php_execute_script ()
#15 0x00000000006d8d1f in ?? ()
#16 0x000000000042615d in ?? ()
#17 0x00007ffff690fa15 in __libc_start_main () from /usr/lib/libc.so.6
#18 0x00000000004261f9 in _start ()

With a debug-build; this problem seems unreproducable

------------------------------------------------------------------------
[2013-05-24 13:23:43] larue...@php.net

please disable xdebug then try again

------------------------------------------------------------------------


The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at

    https://bugs.php.net/bug.php?id=64896


-- 
Edit this bug report at https://bugs.php.net/bug.php?id=64896&edit=1

Reply via email to