#
371ae12d |
| 19-Feb-2023 |
Max Kellermann |
Zend/zend_fibers: change return value to zend_result According to @nikic: > The current guideline for use of bool and zend_result in php-src is > that bool is an appropriate ret
Zend/zend_fibers: change return value to zend_result According to @nikic: > The current guideline for use of bool and zend_result in php-src is > that bool is an appropriate return value for "is" or "has" style > functions, which return a yes/no answer. zend_result is an > appropriate return value for functions that perform some operation > that may succeed or fail. Closes GH-10622.
show more ...
|
#
c8955c07 |
| 16-Jan-2023 |
Christoph M. Becker |
Revert GH-10220 Cf. <https://github.com/php/php-src/pull/10220#issuecomment-1383739816>. This reverts commit ecc880f491d66081298a16634629f149459706a9. This reverts commit 588a07
Revert GH-10220 Cf. <https://github.com/php/php-src/pull/10220#issuecomment-1383739816>. This reverts commit ecc880f491d66081298a16634629f149459706a9. This reverts commit 588a07f7371ee2b5fac17de147926780e427fae6. This reverts commit f377e15751d3aa48b69cd9bcc366ede7803d511f. This reverts commit b4ba16fe189b109144aff669e11d81365160104b. This reverts commit 694ec1deea36e366b28b6349a52be49824e1a1a8. This reverts commit 6b34de8eba9f66882ae16e6073af28783670ac53. This reverts commit aa1cd02a4367834026ea2205ea13a2f904455aa1. This reverts commit 308fd311ea6fcf3094b448df7f2b264f08e4fe4f. This reverts commit 16203b53e1822a37b6ba6f2ab198bb435d05fdad. This reverts commit 738fb5ca5412f5e833a7fab82b11519e635a3357. This reverts commit 9fdbefacd3c382d731aa175b7bdc002ec9cb2b30. This reverts commit cd4a7c1d90562ebb5f89caf94d00d579631b9fbe. This reverts commit 928685eba2b2f0ded90e7f78fd806ea164002f6e. This reverts commit 01e5ffc85cd4357fd7b5b7ceefa29f2d10ca26b7.
show more ...
|
#
aa1cd02a |
| 04-Jan-2023 |
Max Kellermann |
Zend/zend_fibers: include cleanup
|
#
a11c8a30 |
| 16-Dec-2022 |
Arnaud Le Blanc |
Limit stack size (#9104)
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23 |
|
#
8fe1db20 |
| 26-Aug-2022 |
Bob Weinand |
Delay fiber VM stack cleanup until after observer has been called Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
|
Revision tags: php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22 |
|
#
da94baf3 |
| 29-Jul-2022 |
Bob Weinand |
Add proper handling to observe functions in fibers The current_observed_frame is carried along the fiber context and thus always correct now. Signed-off-by: Bob Weinand <bobwei9@hot
Add proper handling to observe functions in fibers The current_observed_frame is carried along the fiber context and thus always correct now. Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
show more ...
|
Revision tags: 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, 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, 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 |
|
#
bf294d51 |
| 21-Jul-2021 |
Joe Watkins |
Extend resource reservation to Fibers (#7292)
|
Revision tags: php-8.1.0beta1, php-7.4.22RC1, php-8.0.9RC1 |
|
#
8fd747a2 |
| 11-Jul-2021 |
Aaron Piotrowski |
Fiber ucontext support (#7226) Co-authored-by: Martin Schröder <m.schroeder2007@gmail.com>
|
Revision tags: php-8.1.0alpha3, php-7.4.21, php-7.3.29, php-8.0.8 |
|
#
6157fcc0 |
| 26-Jun-2021 |
Ganesh Kandu |
Fix typedef redefinition warnings. Closes GH-7197.
|
Revision tags: php-8.1.0alpha2 |
|
#
c5f9cded |
| 18-Jun-2021 |
Martin Schröder <53789145+kooldev@users.noreply.github.com> |
Flexible fiber bailout handling (#7163)
|
#
d4ead606 |
| 18-Jun-2021 |
Martin Schröder <53789145+kooldev@users.noreply.github.com> |
Do not expose fiber VM state management (#7170)
|
Revision tags: php-7.4.21RC1 |
|
#
5d4f0552 |
| 15-Jun-2021 |
Aaron Piotrowski |
Drop fiber block hooks Removes the ability for an extension to allow Fiber switching in blocked contexts. See discussion on fdc22744a8951b605a546ad6f09a2b907043bc54.
|
#
0eafc97d |
| 15-Jun-2021 |
Nikita Popov |
Fix prototype
|
#
ba3c8027 |
| 15-Jun-2021 |
Joe Watkins |
Adds zend_fiber_startup at the right stage, moves setting of switch hooks to correct stage In a threaded environment, these ought to be set before any threads are created, and they o
Adds zend_fiber_startup at the right stage, moves setting of switch hooks to correct stage In a threaded environment, these ought to be set before any threads are created, and they ought to be set once.
show more ...
|
Revision tags: php-8.0.8RC1 |
|
#
859524c2 |
| 14-Jun-2021 |
Aaron Piotrowski |
Remove fiber context embedding
|
#
fdc22744 |
| 14-Jun-2021 |
Aaron Piotrowski |
Add API to prevent Fiber switch in select contexts Co-authored-by: Martin Schröder <m.schroeder2007@gmail.com>
|
#
7df3fd9d |
| 11-Jun-2021 |
Aaron Piotrowski |
Change stack field to a pointer in fiber context The variable size of zend_fiber_stack results in the offset of other fields to be variable, which causes compatiblity issues with extensions
Change stack field to a pointer in fiber context The variable size of zend_fiber_stack results in the offset of other fields to be variable, which causes compatiblity issues with extensions when php-src is compiled with ASan enabled. This solution was prefered over moving the stack field to be the last member, as inclusion of ZEND_FIBER_CONTEXT_FIELDS into other structs may still result in field offset errors. The definition of zend_fiber_stack was removed from the header to hide it from the ABI. Renamed prior_pointer and prior_size to asan_pointer and asan_size to reflect their current use. Changed context flags type to uint8_t. Renamed valgrind stack id field to valgrind_stack_id and fixed the type to unsigned int.
show more ...
|
#
e6e6b3e6 |
| 11-Jun-2021 |
Aaron Piotrowski |
Improve fiber interoperability (#7128)
|
#
fa3d1983 |
| 09-Jun-2021 |
Martin Schröder <53789145+kooldev@users.noreply.github.com> |
Unify control & data transfer between fibers (#7120) Co-authored-by: Aaron Piotrowski <aaron@trowski.com>
|
Revision tags: php-8.1.0alpha1 |
|
#
2184422a |
| 08-Jun-2021 |
Aaron Piotrowski |
Merge fiber switching functions (#7106) Co-authored-by: Martin Schröder <m.schroeder2007@gmail.com>
|
#
b76a9dbc |
| 07-Jun-2021 |
Martin Schröder <53789145+kooldev@users.noreply.github.com> |
Add fiber type to better support custom fiber APIs (#7105)
|
#
a65989b1 |
| 05-Jun-2021 |
Martin Schröder <53789145+kooldev@users.noreply.github.com> |
Alternative Fiber Internals Refactoring (#7101)
|
#
d2e52038 |
| 03-Jun-2021 |
Aaron Piotrowski |
Split fiber status and flags (#7094) Co-Authored-By: twosee <twose@qq.com>
|
Revision tags: php-8.0.7, php-7.4.20 |
|
#
3939c9b0 |
| 27-May-2021 |
Aaron Piotrowski |
Add internal Fiber API (#7045) This additional internal fiber API creates and manipulates a Fiber object, allowing any internal function to start, resume, or suspend a fiber. The existing ze
Add internal Fiber API (#7045) This additional internal fiber API creates and manipulates a Fiber object, allowing any internal function to start, resume, or suspend a fiber. The existing zend_fiber_context API allows custom C-based fiber creation using the bundled switching context, but does not interact with the PHP VM. This API behaves the same as calling Fiber object methods from user code, switching EGs, and triggering the fiber switch observer. In general, the Fiber object methods call these new API methods.
show more ...
|
Revision tags: php-8.0.7RC1, php-7.4.20RC1 |
|
#
5fb03758 |
| 08-May-2021 |
Aaron Piotrowski |
Rename sanitizer members for clarity These members hold the prior stack pointer and size, so bottom and capacity were poor name choices, prior_pointer and prior_size are more clear.
|