#
69bcbdc3 |
| 21-Oct-2024 |
Ilija Tovilo |
Fix handling of nested generator in zend_test observer This is the counterpart of GH-15952. Fixes GH-16514 Closes GH-16530
|
#
5c798415 |
| 08-Oct-2024 |
Ilija Tovilo |
Fix segfault in zend_test_execute_internal() zend_pass_function also has no name, so we might also be referring to an internal function here. In this case, ZEND_NEW uses the zend_pass_fu
Fix segfault in zend_test_execute_internal() zend_pass_function also has no name, so we might also be referring to an internal function here. In this case, ZEND_NEW uses the zend_pass_function when there is no constructor. Fixes GH-16294 Closes GH-16301
show more ...
|
#
a22a8724 |
| 07-Apr-2024 |
Bob Weinand |
Add next handler parameter to zend_observer_remove_begin/end_handler (#13807) The usage of the current API within an observer handler leads to bugs like https://bugs.xdebug.org/view.php?id=2
Add next handler parameter to zend_observer_remove_begin/end_handler (#13807) The usage of the current API within an observer handler leads to bugs like https://bugs.xdebug.org/view.php?id=2232. Given two observer handlers, next to each other. The first one is executed. It removes itself. The second observer handler gets moved to the place of the first. The first one returns. The handler in the second slot is fetched, but is now NULL, because the it's now in the slot of the first observer; i.e. the second handler is skipped and the begin/end symmetry guarantee is violated. Providing the next handler to the caller is a zero-cost way to avoid any impact in the paths of zend_observe_fcall_begin/end. Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
show more ...
|
#
af098acd |
| 21-Mar-2024 |
Bob Weinand |
Always load EX(opline) into the current frame in JIT when observers are enabled Fixes #13772. Closes #13776.
|
#
1015f1ff |
| 13-Mar-2023 |
Bob Weinand |
Add test, fix x86 JIT Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
|
#
d5c649b3 |
| 23-Feb-2023 |
Max Kellermann |
zend_compiler, ...: use `uint8_t` instead of `zend_uchar` (#10621) `zend_uchar` suggests that the value is an ASCII character, but here, it's about very small integers. This is misleadi
zend_compiler, ...: use `uint8_t` instead of `zend_uchar` (#10621) `zend_uchar` suggests that the value is an ASCII character, but here, it's about very small integers. This is misleading, so let's use a C99 integer instead. On all architectures currently supported by PHP, `zend_uchar` and `uint8_t` are identical. This change is only about code readability.
show more ...
|
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 |
|
#
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 ...
|
#
b3b21ed5 |
| 31-Jul-2022 |
Bob Weinand |
Fix ZEND_RC_DEBUG build in zend_test observer tests
|
#
50a3fa49 |
| 31-Jul-2022 |
Bob Weinand |
Fix observer test
|
#
625f1649 |
| 20-Jul-2022 |
Bob Weinand |
Include internal functions in the observer API There are two main motivations to this: a) The logic for handling internal and userland observation can be unified. b) Unwinding of obs
Include internal functions in the observer API There are two main motivations to this: a) The logic for handling internal and userland observation can be unified. b) Unwinding of observed functions on a bailout does notably not include observers. Even if users of observers were to ensure such handling themselves, it would be impossible to retain the relative ordering - either the user has to unwind all internal observed frames before the automatic unwinding (zend_observer_fcall_end_all) or afterwards, but not properly interleaved. Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
show more ...
|
#
ac31e2e6 |
| 30-Jul-2022 |
Bob Weinand |
Fix memory_leak in zend_test Properly use globals init/shutdown to allocate the observer_observe_function_names hashtable instead of attempting to do everything in the ini changed handler
|
#
9e2de4c2 |
| 11-Jul-2022 |
Bob Weinand |
Add an API to manipulate observers at runtime Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
|
Revision tags: 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, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29, php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17, php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1, php-8.0.14, php-8.1.1, php-7.4.27, php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1, php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6, php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32, php-7.4.25, php-8.0.12, php-8.1.0RC4, php-8.0.12RC1, php-7.4.25RC1, php-8.1.0RC3, php-8.0.11, php-7.4.24, php-7.3.31 |
|
#
59ae6482 |
| 16-Sep-2021 |
Nikita Popov |
Release observed function name table
|
Revision tags: php-8.1.0RC2, php-7.4.24RC1, php-8.0.11RC1, php-8.1.0RC1, php-7.4.23, php-8.0.10, php-7.3.30, php-8.1.0beta3, php-8.0.10RC1, php-7.4.23RC1, php-8.1.0beta2, php-8.0.9, php-7.4.22 |
|
#
848b5458 |
| 21-Jul-2021 |
Joe Watkins |
more fiber notifications (#7293)
|
Revision tags: php-8.1.0beta1, php-7.4.22RC1, php-8.0.9RC1, php-8.1.0alpha3, php-7.4.21, php-7.3.29, php-8.0.8, php-8.1.0alpha2 |
|
#
c5f9cded |
| 18-Jun-2021 |
Martin Schröder <53789145+kooldev@users.noreply.github.com> |
Flexible fiber bailout handling (#7163)
|
Revision tags: php-7.4.21RC1, php-8.0.8RC1 |
|
#
d0c43e10 |
| 11-Jun-2021 |
Aaron Piotrowski |
Reorganize zend_test and add custom fiber implementation tests (#7137)
|