[php-src] Issue #7915: php_opcache crash - memory access violation
| From: | jjdunn | Date: | Sat, 08 Jan 2022 18:10:38 +0000 |
| Subject: | [php-src] Issue #7915: php_opcache crash - memory access violation | ||
| Groups: | php.bugs | ||
| Request: | Send a blank email to php-bugs+get-238884@lists.php.net to get a copy of this message | ||
Issue: https://github.com/php/php-src/issues/7915
Author: jjdunn
### Description
I don't know how to recreate the problem. it occurs on our production server, sporadically. 6x
in past 4 days. never happened on old server (Windows 2012 R2) running same versions of PHP (8.0.14
x64 thread-safe) and apache httpd (2.4.51 x64), and the same opcache configuration. We are *not*
using JIT.
Windows Event Log shows:
> Faulting application name: php.exe, version: 8.0.14.0, time stamp: 0x61bb14bc
> Faulting module name: php_opcache.dll, version: 8.0.14.0, time stamp: 0x61bb1862
> Exception code: 0xc0000005
> Fault offset: 0x0000000000002fe6
> Faulting process id: 0x25d8
> Faulting application start time: 0x01d8045afae2031a
> Faulting application path: C:\Program Files\php\php.exe
> Faulting module path: C:\Program Files\PHP\ext\php_opcache.dll
> Report Id: d7c91f64-1d66-4a3c-a206-7f1efaf4d8cc
> Faulting package full name:
> Faulting package-relative application ID:
php.ini:
```
[PHP_OPCACHE]
zend_extension=php_opcache.dll
opcache.enable=1;
opcache.enable_cli=1;
opcache.memory_consumption=512;
opcache.interned_strings_buffer=32;
opcache.validate_timestamps=1;
opcache.save_comments=0;
opcache.revalidate_path=1;
opcache.enable_file_override=1;
opcache.max_file_size=0;
opcache.file_cache_only=0;
opcache.log_verbosity_level=2;
opcache.mmap_base = 0x20000000
opcache.jit_buffer_size=0;
opcache.jit=Off;
```
Running Windows DebugDiag tool, with PHP 8.0.14 symbols loaded, gives the report attached here:
[opcache-crash-analysis.pdf](https://github.com/php/php-src/files/7833729/opcache-crash-analysis.pdf)
### PHP Version
PHP 8.0.14
### Operating System
Windows Server 2019; apache httpd 2.4.51 x64