Bug #67687 [Fbk->NoF]: Crash or zend_mm_heap_corrupted error in opcache with OwnCloud 7 update
| From: | php-bugs at lists dot php dot net | Date: | Sun, 19 Apr 2020 04:22:04 +0000 |
| Subject: | Bug #67687 [Fbk->NoF]: Crash or zend_mm_heap_corrupted error in opcache with OwnCloud 7 update | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-226665@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=67687&edit=1
ID: 67687
Updated by: php-bugs@lists.php.net
Reported by: adamw at happyassassin dot net
Summary: Crash or zend_mm_heap_corrupted error in opcache with
OwnCloud 7 update
-Status: Feedback
+Status: No Feedback
Type: Bug
Package: opcache
Operating System: Fedora 20
PHP Version: 5.5.15
Assigned To: cmb
Private report: N
New Comment:
No feedback was provided. The bug is being suspended because
we assume that you are no longer experiencing the problem.
If this is not the case and you are able to provide the
information that was requested earlier, please do so and
change the status of the bug back to "Re-Opened". Thank you.
Previous Comments:
------------------------------------------------------------------------
[2020-04-07 10:22:58] cmb@php.net
Can you still reproduce this crash with any of the actively
supported PHP versions[1]?
<https://www.php.net/supported-versions.php>
------------------------------------------------------------------------
[2015-03-16 10:26:02] software-php at interfasys dot ch
Still a problem on PHP 5.5.22
------------------------------------------------------------------------
[2014-07-27 13:25:46] patricknn at gmail dot com
I have the same issue, the crash is random and happen in some pages with no reason PHP 5.5.11
------------------------------------------------------------------------
[2014-07-26 06:44:32] adamw at happyassassin dot net
Remi Collet seems to have spotted the code in OwnCloud that triggers the problem: it's the
function clearOpcodeCache() in lib/private/util.php , https://github.com/owncloud/core/blob/v7.0.0/lib/private/util.php#L1351
. If I comment out the
// Opcache (PHP >= 5.5) lines there, the crash stops
happening. Somehow, OC manually resetting the opcache at that particular point is causing it to
crash.
That function is called only by lib/private/config.php , when it's changing config file values.
So I believe this is triggered when lib/base.php 's checkUpgrade() function does this, on line
290:
$oldTheme = OC_Config::getValue('theme');
OC_Config::setValue('theme', '');
that calls setValue() in config.php , and setValue() calls writeData(), and writeData() calls
clearOpcodeCache() , and boom.
------------------------------------------------------------------------
[2014-07-26 01:11:29] adamw at happyassassin dot net
Sorry, I gave the wrong link to the affected OwnCloud code. That's the code that actually
*runs* the database update. I have actually seen the crash occur in the middle of a database upgrade
(which is obviously bad), but the consistent reproducer I have is when just looking at the page
which notifies you an upgrade is needed - it reads "ownCloud will be updated to version 7.0.0.
Please make sure that the database, the config folder and the data folder have been backed up before
proceeding.", and has a "Start update" button. That code is in https://github.com/owncloud/core/blob/v7.0.0/lib/base.php
, particularly see the checkUpgrade() function on line 286.
------------------------------------------------------------------------
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=67687
--
Edit this bug report at https://bugs.php.net/bug.php?id=67687&edit=1