#
04c85a33 |
| 14-Feb-2023 |
Max Kellermann |
ext/opcache/ZendAccelerator: fix functions to return zend_result If a function returns SUCCESS or FAILURE, it should be declared to return the enum that defines those values.
|
#
a50de370 |
| 14-Feb-2023 |
Max Kellermann |
ext/opcache/ZendAccelerator: accel_is_inactive() returns bool It was declared to be `int`, but actually returned `zend_result` enum values. However the name of the function suggests it
ext/opcache/ZendAccelerator: accel_is_inactive() returns bool It was declared to be `int`, but actually returned `zend_result` enum values. However the name of the function suggests it should be `bool`, so returning something else is error prone. The function definition is difficult enough already because the name is negated...
show more ...
|
#
413844d6 |
| 18-Feb-2023 |
Max Kellermann |
Zend/zend_types.h: deprecate zend_bool, zend_intptr_t, zend_uintptr_t (#10597) These types are standard C99. For compatibility with out-of-tree extensions, keep the typedefs in
Zend/zend_types.h: deprecate zend_bool, zend_intptr_t, zend_uintptr_t (#10597) These types are standard C99. For compatibility with out-of-tree extensions, keep the typedefs in main/php.h.
show more ...
|
#
64127b66 |
| 29-Jan-2023 |
George Peter Banyard |
Concatenating two valid UTF-8 strings produces a valid UTF-8 string The UTF-8 valid flag needs to be copied upon interning, otherwise strings that are concatenated at compile time lose t
Concatenating two valid UTF-8 strings produces a valid UTF-8 string The UTF-8 valid flag needs to be copied upon interning, otherwise strings that are concatenated at compile time lose this information. However, if previously this string was interned without the flag it is not added E.g. in the case the string is an existing class name. Co-authored-by: Niels Dossche <7771979+nielsdos@users.noreply.github.com>
show more ...
|
#
dc6fbec0 |
| 28-Jan-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix missing zend_shared_alloc_unlock() (#10405) This code was refactored and the unlock was forgotten. The following assertion is triggered in debug mode: zend_shared_alloc_lock: A
Fix missing zend_shared_alloc_unlock() (#10405) This code was refactored and the unlock was forgotten. The following assertion is triggered in debug mode: zend_shared_alloc_lock: Assertion `!(accel_globals.locked)' failed. And in release mode this likely deadlocks. Fix this by re-adding the unlock.
show more ...
|
#
b7a158a1 |
| 23-Jan-2023 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Fix incorrect page_size check The current check always evaluated to false because if `!page_size` is true, then `page_size & (page_size - 1)` equals `0 & (0 - 1)` which is always 0.
Fix incorrect page_size check The current check always evaluated to false because if `!page_size` is true, then `page_size & (page_size - 1)` equals `0 & (0 - 1)` which is always 0. The if condition is meant to check if page_size is zero or not a power of two, thus we must change the AND to an OR to fix this issue. Closes GH-10427 Signed-off-by: George Peter Banyard <girgias@php.net>
show more ...
|
#
bff7a56d |
| 19-Jan-2023 |
Max Kellermann |
Revert "ext/opcache: use C11 atomics for "restart_in" (#10276)" (#10339) * Revert "ext/opcache: use C11 atomics for "restart_in" (#10276)" This reverts commit 061fcdb0a5649572b90cda
Revert "ext/opcache: use C11 atomics for "restart_in" (#10276)" (#10339) * Revert "ext/opcache: use C11 atomics for "restart_in" (#10276)" This reverts commit 061fcdb0a5649572b90cdad1be4d457dd3faa301. While the commit does indeed improve performance, @dstogov complained that it disables the code path calling kill_all_lockers(), and thus hanging workers are never killed and restarted. https://github.com/php/php-src/pull/10276#issuecomment-1383593046 The fact that this feature was not implemented in the existing atomic code path (i.e. Windows) did not mean that the feature was considered not strictly necessary, but that the Windows implementation just did not need the feature because SAPIs that work on Windows do not manage child processes https://github.com/php/php-src/pull/10276#issuecomment-1383868696 https://github.com/php/php-src/pull/10276#issuecomment-1384235011 * ext/opcache: document lack of kill_all_lockers() on Windows kill_all_lockers() is not implemented on Windows, and does not need to be.
show more ...
|
#
061fcdb0 |
| 12-Jan-2023 |
Max Kellermann |
ext/opcache: use C11 atomics for "restart_in" (#10276) Cheaper than fcntl(F_SETLK). The same is done already on Windows, so if that works, why not use it everywhere? (Of course, only i
ext/opcache: use C11 atomics for "restart_in" (#10276) Cheaper than fcntl(F_SETLK). The same is done already on Windows, so if that works, why not use it everywhere? (Of course, only if the compiler supports this C11 feature.) As a bonus, the code in this commit also works on C++ via C++11 std::atomic, just in case somebody adds some C++ code to the opcache extension one day.
show more ...
|
#
c4487b7a |
| 17-Dec-2022 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Initialize ping_auto_globals_mask to prevent undefined behaviour Closes GH-10121
|
#
91b3b58f |
| 25-Nov-2022 |
Arnaud Le Blanc |
Do not resolve constants on non-linked class during preloading (#9975) Fixes GH-9968
|
#
4052bbf0 |
| 09-Nov-2022 |
Bob Weinand |
Fix opcache preload with observers enabled Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23, php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22, php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1, php-8.0.21, php-8.1.8, php-8.2.0alpha3, php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1, php-8.0.20, php-8.1.7, php-8.2.0alpha1, php-7.4.30, php-8.1.7RC1, php-8.0.20RC1, php-8.1.6 |
|
#
7acb7703 |
| 10-May-2022 |
Kévin Dunglas |
opcache: add FrankenPHP to the allow list
|
#
c8c09b4a |
| 10-May-2022 |
Kévin Dunglas |
opcache: add FrankenPHP to the allow list
|
#
28642827 |
| 30-Sep-2022 |
Arnaud Le Blanc |
Improve warning message
|
#
722ed598 |
| 09-Sep-2022 |
Arnaud Le Blanc |
Do not require opcache.preload_user in cli SAPIs
|
#
73dabdfe |
| 09-Sep-2022 |
Arnaud Le Blanc |
Refactor accel_finish_startup
|
#
3a46f9fd |
| 20-Sep-2022 |
Dmitry Stogov |
Intern string values of internal classes to prevent their future interning during inheritance.
|
#
e488f7b0 |
| 19-Sep-2022 |
Dmitry Stogov |
Reorder conditions to avoid valgrind "Conditional jump or move depends on uninitialised value" warning.
|
#
0a9a8a90 |
| 09-Sep-2022 |
Arnaud Le Blanc |
Fix GH-9139: Allow FFI in opcache.preload when opcache.preload_user=root (#9473)
|
#
fb242f41 |
| 03-Sep-2022 |
Arnaud Le Blanc |
Fix high opcache.interned_strings_buffer causing shm corruption (#9260)
|
#
bf427b73 |
| 11-Jul-2022 |
Bob Weinand |
Add an API to observe functions and classes being linked To observe when the functions and classes start being officially available to the user Signed-off-by: Bob Weinand <bobwei9@h
Add an API to observe functions and classes being linked To observe when the functions and classes start being officially available to the user Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
show more ...
|
#
9313cd89 |
| 18-Aug-2022 |
Christoph M. Becker |
Don't enforce 64 hit counter on Windows There is no particular need to have a 64bit hit counter on Windows. Closes GH-9367. |
#
438f692e |
| 12-Aug-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.1'
|
#
d0527427 |
| 09-Aug-2022 |
Jakub Zelenka |
Fix GH-8409: SSL handshake timeout persistent connections hanging This is not actually related to SSL handshake but stream socket creation which does not clean errors if the error handle
Fix GH-8409: SSL handshake timeout persistent connections hanging This is not actually related to SSL handshake but stream socket creation which does not clean errors if the error handler is set. This fix prevents emitting errors until the stream is freed.
show more ...
|
#
3a843f95 |
| 24-Jul-2022 |
dixyes |
Windows arm64 zend and standard extension support * Port zend_cpuid for windows arm64 * Fix zend_atomic windows arm64 build * Fix windows arm64 multiply * Enable arm64 neon for w
Windows arm64 zend and standard extension support * Port zend_cpuid for windows arm64 * Fix zend_atomic windows arm64 build * Fix windows arm64 multiply * Enable arm64 neon for windows in standard extension * Enable arm64 neon for windows in zend_hash.c * Workaround for msvc arm64 optimization bug Closes GH-9115.
show more ...
|