#
c5364b85 |
| 11-Oct-2022 |
Dmitry Stogov |
Fix crashes after opcache restart
|
#
2568db28 |
| 27-Sep-2022 |
Dmitry Stogov |
Wrap JIT compiler with zend_try to recover in case of memory overflow
|
#
e787d9a0 |
| 18-Aug-2022 |
David CARLIER |
GH-9370: Fix opcache jit protection bits. Allow mprotect to occur, pthread_jit_write_np are just to allow mprotect flags to be used. Closes #9371. |
Revision tags: 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, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1 |
|
#
14169615 |
| 16-Apr-2022 |
David CARLIER |
opcache JIT support improvements attempts on macOs. for cases when shared segments switch b/w R/W/X and R/X bits. Closes #8382. |
#
e01586ac |
| 29-Jun-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fix incorrect condition introdused in 7cf6f173831caea9952a84b9e4a93594aac8ba00
|
#
af75eab0 |
| 29-Jun-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix incorrect condition introdused in 7cf6f173831caea9952a84b9e4a93594aac8ba00
|
#
d66d477d |
| 29-Jun-2022 |
Dmitry Stogov |
Fix incorrect condition introdused in 7cf6f173831caea9952a84b9e4a93594aac8ba00 |
#
7e320333 |
| 29-Jun-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fixed bug GH-8847 (PHP hanging infinitly at 100% cpu when check php syntaxe of a valid file)
|
#
b7693360 |
| 29-Jun-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fixed bug GH-8847 (PHP hanging infinitly at 100% cpu when check php syntaxe of a valid file)
|
#
7cf6f173 |
| 29-Jun-2022 |
Dmitry Stogov |
Fixed bug GH-8847 (PHP hanging infinitly at 100% cpu when check php syntaxe of a valid file) |
Revision tags: 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 |
|
#
55b4ddeb |
| 18-Feb-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Fix register allocation
|
#
afbb9b9a |
| 18-Feb-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: JIT: Fix register allocation
|
#
3198b878 |
| 18-Feb-2022 |
Dmitry Stogov |
JIT: Fix register allocation Fixes oss-fuzz #44689 |
Revision tags: php-8.1.3, php-8.0.16, php-7.4.28 |
|
#
ad93fdac |
| 11-Feb-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Fix missed type store
|
#
bf515beb |
| 11-Feb-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: JIT: Fix missed type store
|
#
0d6b1735 |
| 11-Feb-2022 |
Dmitry Stogov |
JIT: Fix missed type store Fizes oss-fuzz #44376 |
Revision tags: php-8.1.3RC1, php-8.0.16RC1 |
|
#
74f7f2c4 |
| 28-Jan-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: JIT: Fix incorrect type store elimination Fix incorrect register allocation
|
#
f4a38686 |
| 28-Jan-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix incorrect register allocation
|
#
f711c960 |
| 28-Jan-2022 |
Dmitry Stogov |
Fix incorrect register allocation Fixes oss-fuzz #44006 |
Revision tags: php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1 |
|
#
4543cd32 |
| 30-Dec-2021 |
Nikita Popov |
Remove JMPZNZ opcode While JMPZNZ can avoid execution of a separate JMP opcode in some cases, it also prevents smart branch optimization, so creating JMPZNZ may actually have a negat
Remove JMPZNZ opcode While JMPZNZ can avoid execution of a separate JMP opcode in some cases, it also prevents smart branch optimization, so creating JMPZNZ may actually have a negative effect. It also adds additional complexity for optimizations. Drop JMPZNZ in favor of JMPZ+JMP or JMPNZ+JMP. Closes GH-7857.
show more ...
|
Revision tags: php-8.0.14 |
|
#
78ef25b2 |
| 15-Dec-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.1' * PHP-8.1: Fix #81679: Tracing JIT crashes on reattaching
|
#
5910e1d6 |
| 15-Dec-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix #81679: Tracing JIT crashes on reattaching
|
#
49380b59 |
| 15-Dec-2021 |
Christoph M. Becker |
Fix #81679: Tracing JIT crashes on reattaching When a new process reattaches to OPcache, tracing JIT causes segfaults, because each new process allocates its own `zend_jit_traces` and
Fix #81679: Tracing JIT crashes on reattaching When a new process reattaches to OPcache, tracing JIT causes segfaults, because each new process allocates its own `zend_jit_traces` and `zend_jit_exit_groups` in SHM, although these need to be shared between all processes. We solve that by only allocating these structs for the first process, and store the pointers in `accel_shared_globals`, so we can reassign them when a new process reattaches. Closes GH-7776.
show more ...
|
Revision tags: php-8.1.1, php-7.4.27 |
|
#
fe4beb33 |
| 13-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Tracing JIT: Fix reference counting
|
#
0314f40c |
| 13-Dec-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Tracing JIT: Fix reference counting
|