Bug #76094 [Opn->Csd]: Access violation when using opcache
| From: | laruence@php.net | Date: | Thu, 15 Mar 2018 03:17:28 +0000 |
| Subject: | Bug #76094 [Opn->Csd]: Access violation when using opcache | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-214365@lists.php.net to get a copy of this message | ||
Edit report at https://bugs.php.net/bug.php?id=76094&edit=1
ID: 76094
Updated by: laruence@php.net
Reported by: mlocati at gmail dot com
Summary: Access violation when using opcache
-Status: Open
+Status: Closed
Type: Bug
Package: opcache
Operating System: Windows 10
PHP Version: 7.2.3
Block user comment: N
Private report: N
New Comment:
Automatic comment on behalf of laruence@gmail.com
Revision: http://git.php.net/?p=php-src.git;a=commit;h=4758164ac5fd61be70d9366175b30df758ac8262
Log: Fixed bug #76094 (Access violation when using opcache)
Previous Comments:
------------------------------------------------------------------------
[2018-03-14 10:13:03] mlocati at gmail dot com
Description:
------------
We have an access violation issue when using opcache.
I can't replicate it with a simple script, but here's a list of steps to reproduce the
crash:
1. Install and configure MySQL, and create an empty database
2. Download https://github.com/concrete5/concrete5-legacy/archive/master.zip
3. Extract it (eg to C:\bug)
4. Create a file named C:\bug\bug.ini file with this contents:
date.timezone=UTC
extension_dir=ext
extension=mysqli
extension=gd2
zend_extension=opcache
opcache.enable=1
5. Launch this command:
php -c C:\bug\bug.ini -S 127.0.0.1:2888 -t C:\bug\web
6. Browse to http://127.0.0.1:2888 and install concrete5 (hint:
for a faster setup, choose "Empty Site" in the "Sample Content" section)
7. Browse to http://127.0.0.1:2888/index.php/dashboard/files/search/
8. Hit the the "Browse..." button
9. Specify the location of a PNG or JPG file (for instance you can download and use https://documentation.concrete5.org/packages/concrete5_theme/themes/concrete5/images/logo.png
)
10. Hit "Upload File"
11. CRASH!
I have a full Windows dump of the crash (created following the instructions at https://msdn.microsoft.com/it-it/library/windows/desktop/bb787181%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396
) if anyone needs it.
Windows version: 10.0.16299.248 (Fall Creators Update with latest patches)
PHP version: PHP 7.2.3 - ZTS MSVC15 (Visual C++ 2017) x86
Actual result:
--------------
Unhandled exception in 0x14F7EFB2 (php7ts.dll) in php.exe: 0xC0000005: access violation while
reading 0xF4C3C01A.
> php7ts.dll!add_next_index_stringl(_zval_struct * arg, const char * str, unsigned int length)
> Row 1584
php7ts.dll!php_pcre_match_impl(pcre_cache_entry * pce, char * subject, int subject_len,
_zval_struct * return_value, _zval_struct * subpats, int global, int use_flags, int flags, int
start_offset) Row 1061
php7ts.dll!php_do_pcre_match(_zend_execute_data * execute_data, _zval_struct * return_value, int
global) Row 734
php7ts.dll!zif_preg_match(_zend_execute_data * execute_data, _zval_struct * return_value) Row 1147
php7ts.dll!ZEND_DO_ICALL_SPEC_RETVAL_USED_HANDLER(_zend_execute_data * execute_data) Row 627
php7ts.dll!execute_ex(_zend_execute_data * ex) Row 59723
php7ts.dll!zend_execute(_zend_op_array * op_array, _zval_struct * return_value) Row 63761
php7ts.dll!zend_execute_scripts(int type, _zval_struct * retval, int file_count, ...) Row 1496
php7ts.dll!php_execute_script(_zend_file_handle * primary_file) Row 2590
php.exe!php_cli_server_dispatch_script(php_cli_server * server, php_cli_server_client * client)
Row 1987
php.exe!php_cli_server_dispatch(php_cli_server * server, php_cli_server_client * client) Row 2162
php.exe!php_cli_server_recv_event_read_request(php_cli_server * server, php_cli_server_client *
client) Row 2382
php.exe!php_cli_server_do_event_for_each_fd_callback(void * _params, unsigned int fd, int event)
Row 2460
[Frame inline] php.exe!php_cli_server_poller_iter_on_active(php_cli_server_poller *)
[Frame inline] php.exe!php_cli_server_do_event_for_each_fd(php_cli_server *)
php.exe!php_cli_server_do_event_loop(php_cli_server *) Row 2488
php.exe!do_cli_server(int argc, char * * argv) Row 2611
php.exe!main(int argc, char * * argv) Row 1407
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=76094&edit=1