#
e270ee30 |
| 23-Oct-2023 |
Dmitry Stogov |
memory_consumption must be page aligned
|
#
ee3f9323 |
| 17-Jul-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix GH-11715: opcache.interned_strings_buffer either has no effect or opcache_get_status() / phpinfo() is wrong There are a couple of oddities. 1) The interned strings buffer compri
Fix GH-11715: opcache.interned_strings_buffer either has no effect or opcache_get_status() / phpinfo() is wrong There are a couple of oddities. 1) The interned strings buffer comprises the whole hashtable datastructure. Therefore, it seems that the interned strings buffer size is the size of only said table. However, in the current code it also includes the size of the zend_accel_shared_globals. 2) ZCSG(interned_strings).end is computed starting from the accelerator globals struct itself. I would expect it to start from the part where the interned strings table starts. 3) When computing the used size, it is done using ZCSG(interned_strings).end - ZCSG(interned_strings).start. However, this does not include the uin32_t slots array because ZCSG(interned_strings).start pointers after that array. This patch corrrects these 3 points. Closes GH-11717.
show more ...
|
#
85df512a |
| 06-Mar-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix GH-8065: opcache.consistency_checks > 0 causes segfaults in PHP >= 8.1.5 in fpm context Disable opcache.consistency_checks. This feature does not work right now and leads to mem
Fix GH-8065: opcache.consistency_checks > 0 causes segfaults in PHP >= 8.1.5 in fpm context Disable opcache.consistency_checks. This feature does not work right now and leads to memory leaks and other problems. For analysis and discussion see GH-8065. In GH-10624 it was decided to disable the feature to prevent problems for end users. If end users which to get some consistency guarantees, they can rely on opcache.protect_memory. Closes GH-10798.
show more ...
|
#
d7de73b5 |
| 27-Jan-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix overflow check in OnUpdateMemoryConsumption (#10456) memsize is a signed long, therefore the check against the (*un*signed long maximum) / 1024² will allow too large values. This che
Fix overflow check in OnUpdateMemoryConsumption (#10456) memsize is a signed long, therefore the check against the (*un*signed long maximum) / 1024² will allow too large values. This check worked correctly in d4b3f89c53f8 where it checked against the maximum signed value, but was broken in 003346c450b5. Fix it by changing ZEND_ULONG_MAX to ZEND_LONG_MAX.
show more ...
|
Revision tags: php-8.1.7RC1, php-8.1.4RC1, php-8.1.3, php-8.1.2RC1, php-8.1.0, php-7.3.33, php-7.3.32, php-7.3.31, php-7.3.30, php-7.3.29 |
|
#
01b3fc03 |
| 06-May-2021 |
KsaR |
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as
Update http->https in license (#6945) 1. Update: http://www.php.net/license/3_01.txt to https, as there is anyway server header "Location:" to https. 2. Update few license 3.0 to 3.01 as 3.0 states "php 5.1.1, 4.1.1, and earlier". 3. In some license comments is "at through the world-wide-web" while most is without "at", so deleted. 4. fixed indentation in some files before |
show more ...
|
Revision tags: php-7.3.28 |
|
#
09efad61 |
| 08-Apr-2021 |
George Peter Banyard |
Use zend_string_equals_(literal_)ci() API more often Also drive-by usage of zend_ini_parse_bool() Closes GH-6844 |
#
8ed8cf86 |
| 22-Mar-2021 |
Dmitry Stogov |
Use zend_string* instead of char* |
#
c732ab40 |
| 16-Mar-2021 |
Dmitry Stogov |
Change Zend Stream API to use zend_string* instead of char*. This allows to eliminate re-calculation of string lenght and hash value. See the detailed list of changes in UPGRADING.INTERN
Change Zend Stream API to use zend_string* instead of char*. This allows to eliminate re-calculation of string lenght and hash value. See the detailed list of changes in UPGRADING.INTERNALS.
show more ...
|
#
4b590718 |
| 03-Mar-2021 |
Dmitry Stogov |
Switch to new ZPP |
#
ac7e967b |
| 20-Feb-2021 |
Dmitry Stogov |
Reduce ZPP API overhead |
Revision tags: php-7.3.27 |
|
#
3e01f5af |
| 15-Jan-2021 |
Nikita Popov |
Replace zend_bool uses with bool We're starting to see a mix between uses of zend_bool and bool. Replace all usages with the standard bool type everywhere. Of course, zend_bool
Replace zend_bool uses with bool We're starting to see a mix between uses of zend_bool and bool. Replace all usages with the standard bool type everywhere. Of course, zend_bool is retained as an alias.
show more ...
|
Revision tags: php-7.3.26, php-7.3.26RC1, php-7.3.25, php-7.3.25RC1 |
|
#
0571f094 |
| 02-Nov-2020 |
Nikita Popov |
Rename opcache.jit_max_loops_unroll to opcache.jit_max_loop_unrolls |
Revision tags: php-7.3.24, php-7.3.24RC1, php-7.3.23, php-7.3.23RC1, php-7.3.22, php-7.3.22RC1, php-7.3.21 |
|
#
53ef2449 |
| 31-Jul-2020 |
Benjamin Eberlei |
Add opcache.jit=tracing|function values, make on/yes/true synonym for tracing. |
#
8a42f357 |
| 28-Jul-2020 |
Dmitry Stogov |
Replace ZEND_JIT_TRACE_MAX_EXIT_COUNTERS constant by opcache.jit_max_exit_counters configuration directive |
#
eb04cb5f |
| 22-Jul-2020 |
Nikita Popov |
Move checks after zpp in opcache_is_script_cached() |
Revision tags: php-7.3.21RC1, php-7.3.20 |
|
#
2b5de6f8 |
| 01-Jul-2020 |
Max Semenik |
Remove proto comments from C files Closes GH-5758 |
Revision tags: php-7.3.20RC1 |
|
#
e9f295ac |
| 09-Jun-2020 |
Dmitry Stogov |
Tracing JIT support for megamorphic calls |
Revision tags: php-7.3.19 |
|
#
d23cd354 |
| 02-Jun-2020 |
Christoph M. Becker |
Fix #79665: ini_get() and opcache_get_configuration() inconsistency Overriding the given INI values in modifier callbacks is not possible, so instead of enforcing "normalized" internal v
Fix #79665: ini_get() and opcache_get_configuration() inconsistency Overriding the given INI values in modifier callbacks is not possible, so instead of enforcing "normalized" internal values, we just reject the attempted changes.
show more ...
|
#
efbe9616 |
| 28-May-2020 |
Dmitry Stogov |
Split "opcache.jit_max_recursion_unroll" into "opcache.jit_max_recursive_calls" and "opcache.jit_max_recursive_returns". It's possible to disable recording of "recursive return loops" setting opc
Split "opcache.jit_max_recursion_unroll" into "opcache.jit_max_recursive_calls" and "opcache.jit_max_recursive_returns". It's possible to disable recording of "recursive return loops" setting opcache.jit_max_recursive_returns to 0.
show more ...
|
Revision tags: php-7.4.7RC1, php-7.3.19RC1 |
|
#
2dfd6cd3 |
| 20-May-2020 |
Dmitry Stogov |
Allow counter settings to be "zero" to disable corresponding counter |
#
0a74da38 |
| 19-May-2020 |
Nikita Popov |
Add support for replaying warnings in opcache If opcache.record_warnings is enabled, opcache will record compilation warnings and replay them when the file is included again. The pri
Add support for replaying warnings in opcache If opcache.record_warnings is enabled, opcache will record compilation warnings and replay them when the file is included again. The primary use case I have in mind for this is automated testing of the opcache file cache. This resolves bug #76535.
show more ...
|
#
928c7962 |
| 19-May-2020 |
Dmitry Stogov |
Make number of root and side traces configurable |
#
74ef4bd7 |
| 19-May-2020 |
Nikita Popov |
Fix opcache_get_configuration() test |
#
8c19e611 |
| 19-May-2020 |
Dmitry Stogov |
Make JIT parameters configurable through opcache.jit_... options |
#
0695048e |
| 18-May-2020 |
Dmitry Stogov |
JIT refactoring to allow run-time changes of JIT options (triggers, optimization_level, debug flags, etc) |