Bug #75621 [Fbk->Csd]: Opcache crashes Apache possible with bad chars
| From: | nikic@php.net | Date: | Mon, 18 Dec 2017 17:47:30 +0000 |
| Subject: | Bug #75621 [Fbk->Csd]: Opcache crashes Apache possible with bad chars | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-213162@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=75621&edit=1
ID: 75621
Updated by: nikic@php.net
Reported by: pascal dot nobus at webservice dot be
Summary: Opcache crashes Apache possible with bad chars
-Status: Feedback
+Status: Closed
Type: Bug
-Package: opcache
+Package: Scripting Engine problem
Operating System: Slackware 14.1
PHP Version: 7.1.12
-Assigned To:
+Assigned To: nikic
Block user comment: N
Private report: N
New Comment:
Thanks for checking!
Previous Comments:
------------------------------------------------------------------------
[2017-12-18 15:51:36] pascal dot nobus at webservice dot be
I'm running 7.1.13RC1 now for almost 20h without a single core-dump.
So it looks the problem is solved!
If it's up to me you may consider
bug#75261
bug#75573
bug#75579
as CLOSED.
------------------------------------------------------------------------
[2017-12-17 21:24:06] nikic@php.net
This is most likely bug #75573. Can you check whether 7.1.13RC1 resolves this issue?
------------------------------------------------------------------------
[2017-12-13 12:53:53] pascal at nobus dot Be
I have been collecting coredump since a few days, and I see about 2 crashes a day.
The all have different files now?
P.S.
I run nginx as a proxy before this apache, could this have something to do with it? (don't see
any problems with nginx)
#0 i_zval_ptr_dtor (zval_ptr=0x7fd3f024aa40) at /usr/local/src/php-7.1.12/Zend/zend_variables.h:46
46 if (Z_REFCOUNTED_P(zval_ptr)) {
#0 zend_hash_clean (ht=0x7fd48a02ae78) at /usr/local/src/php-7.1.12/Zend/zend_hash.c:1366
1366 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF)) {
#0 zend_hash_clean (ht=0x7fd4880c7690) at /usr/local/src/php-7.1.12/Zend/zend_hash.c:1352
1352 if (EXPECTED(Z_TYPE(p->val) != IS_UNDEF))
{
#0 zval_delref_p (pz=<optimized out>, pz=<optimized out>) at
/usr/local/src/php-7.1.12/Zend/zend_types.h:838
838 return --GC_REFCOUNT(Z_COUNTED_P(pz));
#0 execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.12/Zend/zend_vm_execute.h:429
429 ((opcode_handler_t)OPLINE->handler)(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
#0 execute_ex (ex=<optimized out>) at /usr/local/src/php-7.1.12/Zend/zend_vm_execute.h:429
429 ((opcode_handler_t)OPLINE->handler)(ZEND_OPCODE_HANDLER_ARGS_PASSTHRU);
------------------------------------------------------------------------
[2017-12-05 10:44:00] post at minhost dot no
Strange that you don't see statistic for opcache on a phpinfo page, like "Interned Strings
Used memory" and "Interned Strings Free memory", maybe it is because you run PHP as a
module. I run PHP as FPM, so I don't know.
What I see in PHP 7.1.12 is that Interned Strings memory run full in a very short time, then PHP
pages start to go down. What I don't know if Interned Strings Free memory is supposed to run
full in a short time or not? It never happened before, it was always plenty memory left in Interned
Strings Free memory before upgrading to PHP 7.1.12. Question is if that was a bug before or not.
Only thing I can say for sure, is that when there is no Interned Strings Free memory left in PHP
7.1.12, then PHP pages go down. That never happened in previous PHP versions.
I have set opcache.interned_strings_buffer to 4, and by the way that is the default value according
to http://php.net/manual/en/opcache.configuration.php
I am worried about lack of response to from PHP developers to Bug #75579, my fear is that this will
not be fixed anytime soon, so that I will be stuck on PHP 7.1.11
------------------------------------------------------------------------
[2017-12-05 10:12:31] pascal dot nobus at webservice dot be
The apache-logs show it was an apache-child that got the Segmentation fault:
[Sun Dec 03 15:21:44.025975 2017] [core:notice] [pid 29980:tid 140454601000832] AH00052: child pid
4005 exit signal Segmentation fault (11)
but that's quit normal because php is configured as a module (not fpm).
According to the symptons it looks to me that it is related to bug 75579.
However I can't see Interned Strings Used/Free memory, it's not in my phpinfo, nor in
opcache_get_status
I also have the default value for interned_strings_buffer
opcache.interned_strings_buffer=8
------------------------------------------------------------------------
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=75621
--
Edit this bug report at https://bugs.php.net/bug.php?id=75621&edit=1