php-src/ext
Levi Morrison 6435bb5ae1
Interrupt while internal frame is on the stack (#14627)
* Check VM interrupt while internal frame is on top

* Use tab instead of spaces

* fix frame used in interrupt and refactor

* remove unused failures for zend_jit_check_timeout

* Fix JIT support

Co-authored-by: Bob Weinand <bobwei9@hotmail.com>

* Fix the missing store to vm_interrupt

* Rename new functions

* Special case zend_interrupt_function in JIT code

* refactor to use ZEND_VM_SET_OPCODE_NO_INTERRUPT

* Split atomic exchange into load + store

It is difficult to determine performance of atomics sometimes. In this
case, the separate load+store is still correct, and a load does not
cause a modification, and might be faster for some platforms than an
exchange. A load+store is slower than an exchange, but we're fine
trading the penalty to the slow path and keeping the happy path faster.

---------

Co-authored-by: Bob Weinand <bobwei9@hotmail.com>
2024-09-05 00:35:55 +02:00
..
bcmath [RFC] Support object types in BCMath (#13741) 2024-09-04 11:12:51 +09:00
bz2 Use "must not" instead of "cannot" wording 2024-08-21 21:12:17 +01:00
calendar Sync HAVE_<extension> help texts (#15167) 2024-08-02 01:41:47 +02:00
com_dotnet Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
ctype Sync HAVE_<extension> help texts (#15167) 2024-08-02 01:41:47 +02:00
curl ext/curl: No-op CURLOPT_DNS_USE_GLOBAL_CACHE constant (GH-15127) 2024-09-04 12:40:45 +02:00
date Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
dba Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
dl_test Autotools: Mark always-shared extensions with ext_shared variable (#15739) 2024-09-04 23:28:29 +02:00
dom Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
enchant Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
exif Use "must not" instead of "cannot" wording 2024-08-21 21:12:17 +01:00
ffi Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
fileinfo Fix registration of internal readonly child classes (#15459) 2024-08-24 12:36:54 +02:00
filter Use "must not" instead of "cannot" wording 2024-08-21 21:12:17 +01:00
ftp Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
gd Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
gettext Use "must not" instead of "cannot" wording 2024-08-21 21:12:17 +01:00
gmp Remove Travis artefacts (#15714) 2024-09-04 01:15:10 +02:00
hash Support SHA256_Transform_shani() with MSVC, too 2024-09-04 18:07:59 +02:00
iconv Autotools: Fix iconv shared build with external library (#15686) 2024-09-01 22:06:37 +02:00
intl Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
json Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
ldap Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
libxml Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
mbstring Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
mysqli Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
mysqlnd mysqlnd: support ER_CLIENT_INTERACTION_TIMEOUT (#13618) 2024-08-26 12:52:26 +09:00
odbc Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
opcache Interrupt while internal frame is on the stack (#14627) 2024-09-05 00:35:55 +02:00
openssl Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
pcntl Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
pcre Autotools: Fix external PCRE JIT check (#15430) 2024-08-16 19:21:13 +02:00
pdo Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
pdo_dblib Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
pdo_firebird ext/pdo_firebird: Fixed GH-15604 Always make input parameters nullable (#15605) 2024-08-31 17:06:41 +09:00
pdo_mysql Don't export php_pdo_int.h 2024-09-01 13:33:53 +02:00
pdo_odbc Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
pdo_pgsql Don't export php_pdo_int.h 2024-09-01 13:33:53 +02:00
pdo_sqlite Don't export php_pdo_int.h 2024-09-01 13:33:53 +02:00
pgsql Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
phar Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
posix Use "must not" instead of "cannot" wording 2024-08-21 21:12:17 +01:00
random Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
readline Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
reflection Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
session Use php_error_docref() instead of zend_error() in session.c (GH-15505) 2024-09-04 16:00:28 +02:00
shmop Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
simplexml Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
skeleton Update extension skeleton .gitignore (#15542) 2024-08-22 19:31:06 +02:00
snmp Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
soap Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
sockets Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
sodium Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
spl Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
sqlite3 Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
standard Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
sysvmsg Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
sysvsem Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
sysvshm Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
tidy Autotools: Fix tidy library checks (#15576) 2024-08-27 00:00:20 +02:00
tokenizer [RFC] Asymmetric visibility v2 (GH-15063) 2024-08-27 02:04:48 +02:00
xml Generated arginfo header files: remove empty zend_function_entry arrays (#15705) 2024-09-03 23:19:53 +02:00
xmlreader Use virtual annotation in XMLReader 2024-08-26 21:17:49 +02:00
xmlwriter Fix registration of internal readonly child classes (#15459) 2024-08-24 12:36:54 +02:00
xsl Fix registration of internal readonly child classes (#15459) 2024-08-24 12:36:54 +02:00
zend_test Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
zip Generated arginfo header files: combine preprocessor conditional blocks (#15736) 2024-09-04 13:04:22 +02:00
zlib Remove Travis artefacts (#15714) 2024-09-04 01:15:10 +02:00
ext_skel.php