Bug #68453 [Opn->Csd]: FPM Process hangs in no-debug only
| From: | dmitry@php.net | Date: | Thu, 14 Jul 2016 11:03:43 +0000 |
| Subject: | Bug #68453 [Opn->Csd]: FPM Process hangs in no-debug only | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-202309@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=68453&edit=1
ID: 68453
Updated by: dmitry@php.net
Reported by: pegasus at vaultwiki dot org
Summary: FPM Process hangs in no-debug only
-Status: Open
+Status: Closed
Type: Bug
Package: Reproducible crash
Operating System: Centos 6 64-bit
PHP Version: master-Git-2014-11-19 (Git)
-Assigned To:
+Assigned To: dmitry
Block user comment: N
Private report: N
Previous Comments:
------------------------------------------------------------------------
[2015-03-21 13:24:49] pegasus at vaultwiki dot org
This appears to be fixed as of #d092cb6. Thanks.
------------------------------------------------------------------------
[2015-03-11 20:28:14] pegasus at vaultwiki dot org
This issue still persists as of March 11, 2015.
Just did a test and the hang only occurs when using php-fpm.
When processing the script directly using the command line, it completes as expected.
------------------------------------------------------------------------
[2015-01-27 18:29:26] pegasus at vaultwiki dot org
As noted, I cannot reproduce this problem using this test script. However, this test script is
lifted almost completely (with classes and methods renamed) from the script that hangs indefinitely.
I am hoping that it at least gives you some idea as to the problem I am encountering. In the
original script, the var_dump() line never occurs. However, as soon as the preceding $arr line is
commented out, the var_dump() occurs. In the original script, it actually does not matter what the
preceding line is: as long as the preceding line uses $item in some way, the script hangs.
### main script ###
require_once('./hello.php');
$test = new Test();
$props = new Test_prop();
$test->set_info($props);
$test->execute();
echo 'done';
exit;
#### hello.php ####
class Test_prop
{
public $id = 0;
public $title = '';
}
class Test
{
protected $stack = array();
function set_info($props)
{
$this->stack = array();
$item = $this->get_item();
if (!$item)
{
$item = array(
'id' => $props->id,
'title' => $props->title,
'key' => 'Error'
);
$this->stack[] = $item;
return;
}
}
function get_item()
{
return false;
}
function execute($do_output = true)
{
reset($this->stack);
$key = key($this->stack);
$first =& $this->stack["$key"];
if ($first['key'] != 'Error')
{
return;
}
foreach ($this->stack AS &$item)
{
$arr = array($item);
var_dump($item);
}
}
}
------------------------------------------------------------------------
[2015-01-23 18:46:16] pegasus at vaultwiki dot org
Here is my configure line. Is there anything that stands out extension-wise that may need to be
updated? What are the minimum version requirements of the various dependencies?
./configure --without-pear --enable-bcmath --enable-libxml --enable-mbstring --enable-sockets
--enable-fpm --prefix=/home/php --with-curl --with-gd --with-jpeg-dir=/usr --with-libdir=/lib64
--with-libxml-dir=/usr/lib64/ --with-mcrypt --with-mysql --with-mysqli --with-openssl=/usr
--with-pic --with-png-dir=/usr --with-xpm-dir=/usr --with-xsl --with-zlib --with-zlib-dir=/usr
--with-fpm-user --with-fpm-group
------------------------------------------------------------------------
[2014-12-30 15:25:40] pegasus at vaultwiki dot org
I have provided feedback several times since opening this bug. The last time was only a few days
ago. No one has responded to me with any suggestions with getting to the bottom of it for some time.
There is a difference. Please make a real response before auto-closing it next time.
------------------------------------------------------------------------
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=68453
--
Edit this bug report at https://bugs.php.net/bug.php?id=68453&edit=1