#
4e198c00 |
| 14-Sep-2020 |
Christoph M. Becker |
Avoid segfault if module/extension version is not defined
|
#
2d4aa1ef |
| 10-Jul-2020 |
Sammy Kaye Powers |
Fix #79825: opcache.file_cache causes SIGSEGV with custom opcode handlers Modules may have changed after restart which can cause dangling pointers from custom opcode handlers in the second-l
Fix #79825: opcache.file_cache causes SIGSEGV with custom opcode handlers Modules may have changed after restart which can cause dangling pointers from custom opcode handlers in the second-level cache files. This fix includes the installed module names and versions in the accel_system_id hash as entropy. Closes GH-5836
show more ...
|
#
5fdabeb9 |
| 03-Sep-2020 |
Christoph M. Becker |
Fix Windows build
|
#
7620ea15 |
| 03-Sep-2020 |
Nikita Popov |
Don't intern compiled_filename For php-ast interning the file name is an effective memory leak, see php-ast#134. I don't think there's any reason to do this. At some point this
Don't intern compiled_filename For php-ast interning the file name is an effective memory leak, see php-ast#134. I don't think there's any reason to do this. At some point this was needed due to bugs in the interned string mechanism that caused issues if the string was later interned, e.g. through a __FILE__ reference. These issues have since been resolved. In conjunction with the filenames_table removal in c4016ecd446ef26bb3dc77735b6e441e151ea985 this means that filenames now need to be refcounted like normal strings. In particular the filename reference in op_arrays and CEs are refcounted.
show more ...
|
#
66c3e900 |
| 01-Sep-2020 |
Levi Morrison |
Add zend_observer API Closes GH-5857. Co-authored-by: Nikita Popov <nikita.ppv@gmail.com> Co-authored-by: Sammy Powers <sammyk@datadoghq.com>
|
#
fa8d9b11 |
| 28-Aug-2020 |
George Peter Banyard |
Improve type declarations for Zend APIs Voidification of Zend API which always succeeded Use bool argument types instead of int for boolean arguments Use bool return type for functio
Improve type declarations for Zend APIs Voidification of Zend API which always succeeded Use bool argument types instead of int for boolean arguments Use bool return type for functions which return true/false (1/0) Use zend_result return type for functions which return SUCCESS/FAILURE as they don't follow normal boolean semantics Closes GH-6002
show more ...
|
#
fcd26ffc |
| 20-Aug-2020 |
Christoph M. Becker |
Fix #80002: calc free space for new interned string is wrong We need to calculate the free size in bytes. Patch contributed by t-matsuno. Closes GH-6024
|
#
c439f1fa |
| 10-Aug-2020 |
Nikita Popov |
Fixed bug #62294 The primary issue was already resolved in 7c3e487289ec41e560cf7a77e36eb43da2234f33, but the particular example used in this bug report ran into an additional issue o
Fixed bug #62294 The primary issue was already resolved in 7c3e487289ec41e560cf7a77e36eb43da2234f33, but the particular example used in this bug report ran into an additional issue on PHP 8, because I forgot to drop a number of zend_bailout calls when switch require failure to throw.
show more ...
|
#
a1fee87c |
| 16-Jul-2020 |
George Peter Banyard |
Drop useless zend_accel_script_persistable() function
|
#
27800441 |
| 14-Jul-2020 |
Nikita Popov |
Reduce scope of preload compiler_options Only set preloading compiler_options while executing the preload file, not when performing linking afterwards. Otherwise options like IGNORE_
Reduce scope of preload compiler_options Only set preloading compiler_options while executing the preload file, not when performing linking afterwards. Otherwise options like IGNORE_INTERNAL_CLASSES will hide classes from inheritance verification.
show more ...
|
#
06162194 |
| 14-Jul-2020 |
Nikita Popov |
Fix preloading property type resolution This was causing many failures under --preload...
|
#
1a00d015 |
| 13-Jul-2020 |
Christoph M. Becker |
Remove out-dated comment ZTS support has been added around ~7.2.
|
#
11a628d9 |
| 13-Jul-2020 |
Christoph M. Becker |
Fix typos
|
#
a75cf0c7 |
| 08-Jul-2020 |
Dmitry Stogov |
JIT support for opcache restart
|
Revision tags: php-7.4.7RC1, php-7.3.19RC1, php-7.4.6, php-7.2.31, php-7.4.6RC1, php-7.3.18RC1, php-7.2.30, php-7.4.5, php-7.3.17, php-7.4.5RC1, php-7.3.17RC1, php-7.3.18, php-7.4.4, php-7.2.29, php-7.3.16 |
|
#
75a04eac |
| 06-Mar-2020 |
Nikita Popov |
Make exit() unwind properly exit() is now internally implemented by throwing an exception, performing a normal stack unwind and a clean shutdown. This ensures that no persistent reso
Make exit() unwind properly exit() is now internally implemented by throwing an exception, performing a normal stack unwind and a clean shutdown. This ensures that no persistent resource leaks occur. The exception is internal, cannot be caught and does not result in the execution of finally blocks. This may be relaxed in the future. Closes GH-5768.
show more ...
|
#
bb3d4456 |
| 15-Jun-2020 |
Dmitry Stogov |
Change GC_COLLECTABLE flag into GC_NOT_COLLECTABLE to simplify GC_MAY_LEAK() check
|
#
88355dd3 |
| 07-Jun-2020 |
twosee |
Constify char * arguments of APIs Closes GH-5676.
|
#
975acfe7 |
| 29-May-2020 |
Nikita Popov |
Pass zend_string message to zend_error_cb This makes the zend_error_cb API simpler, and avoid formatting the same message in multiple places. It should be noted that the passed
Pass zend_string message to zend_error_cb This makes the zend_error_cb API simpler, and avoid formatting the same message in multiple places. It should be noted that the passed zend_string is always non-persistent, so if you want to store it persistently somewhere, you may still need to duplicate it. The last_error_message is cleared a bit more aggressive, to make sure it doesn't hang around across allocator life-cycles. Closes GH-5639.
show more ...
|
#
95248491 |
| 20-May-2020 |
Dmitry Stogov |
Prefer already cached version of the script
|
#
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 ...
|
#
0695048e |
| 18-May-2020 |
Dmitry Stogov |
JIT refactoring to allow run-time changes of JIT options (triggers, optimization_level, debug flags, etc)
|
#
b6492b44 |
| 12-Mar-2020 |
Dmitry Stogov |
identation fix
|
#
3c6e9bed |
| 12-Mar-2020 |
Dmitry Stogov |
Call global code of preloaded script in global context
|
#
2dddab01 |
| 12-Mar-2020 |
Dmitry Stogov |
Avoid "Anonymous class wasn't preloaded" error by lazely loading of not preloaded part of a preloaded script
|
Revision tags: php-7.4.4RC1, php-7.3.16RC1 |
|
#
a7de98fb |
| 28-Feb-2020 |
Nikita Popov |
Try to fix msvc build
|