Bug #68453 [Opn->Csd]: FPM Process hangs in no-debug only

From: 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

« previous php.bugs (#202309) next »