Adam Saponara
b35acd30f2
Fix misleading error message in ZendAccelerator.c.
...
Currently this error emits something like...
`Error Cannot kill process 12345: Success!`
...due to calling `time` before `strerror` which clears `errno`. This
patch adds an error log immediately after both `kill` calls which gives
us better indication of what exactly failed.
2019-12-02 10:06:32 +01:00
Jakub Zelenka
2a742546bf
Merge branch 'PHP-7.4'
2019-12-01 17:17:30 +00:00
Jakub Zelenka
67cd4271e9
Fix bug #78889 (php-fpm service fails to start)
2019-12-01 17:13:20 +00:00
Lucas Martín
c0e049656c
Fix typo in xmm15 register
2019-12-01 12:28:19 +01:00
Stanislav Malyshev
0292d23bb0
Add fuzzing badge to README
2019-11-30 15:56:38 -08:00
Christoph M. Becker
b78885b6da
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Upgrade to Oniguruma 6.9.4
2019-11-30 14:02:14 +01:00
Christoph M. Becker
246b9db569
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Upgrade to Oniguruma 6.9.4
2019-11-30 14:01:25 +01:00
Christoph M. Becker
1979c5d16f
Upgrade to Oniguruma 6.9.4
...
Oniguruma 6.9.4 fixes several CVEs.
2019-11-30 14:00:41 +01:00
Christoph M. Becker
ce5a403b46
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Add missing skip checks
2019-11-29 23:52:52 +01:00
Christoph M. Becker
92cdf2aa7f
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Add missing skip checks
2019-11-29 23:51:12 +01:00
Christoph M. Becker
8c4b0ddde5
Add missing skip checks
2019-11-29 23:50:05 +01:00
Christoph M. Becker
cafa22aa58
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Partially revert "Adapt test cases for Oniguruma 6.9.4"
2019-11-29 23:42:48 +01:00
Christoph M. Becker
f899e5ff17
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Partially revert "Adapt test cases for Oniguruma 6.9.4"
2019-11-29 23:41:39 +01:00
Christoph M. Becker
ff2140c49d
Partially revert "Adapt test cases for Oniguruma 6.9.4"
...
This partially reverts commit c55d09c2f5 ,
because `MB_ONIGURUMA_VERSION` is only available as of PHP 7.4.0, so
that change made no sense for PHP-7.3; we keep it for PHP-7.4, though.
We also stick with the modification to bug78633.phpt.
2019-11-29 23:40:30 +01:00
Dmitry Stogov
f8f48ce8f5
Refactor JIT to reduce back-end dependency from SSA representation.
...
This commit shouldn't change JIT behavior, but it adds asserts, that may catch wrong-cases occasionally passed before.
2019-11-29 19:07:17 +03:00
Christoph M. Becker
bf6c2932f4
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Adapt test cases for Oniguruma 6.9.4
2019-11-29 17:01:11 +01:00
Christoph M. Becker
2b700841c5
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Adapt test cases for Oniguruma 6.9.4
2019-11-29 17:00:11 +01:00
Christoph M. Becker
c55d09c2f5
Adapt test cases for Oniguruma 6.9.4
...
Apparently, bug 78633 has now really been fixed; the former fix only
catered to the buffer overflow, but yielded a wrong result. Also,
the order of the named captures has been fixed.
2019-11-29 16:59:19 +01:00
Dmitry Stogov
3360d05f30
Don't keep QM_ASSIGN with IS_UNUSED result
2019-11-29 17:43:36 +03:00
Tyson Andre
67adcc5132
Remove no-op check for 'use strict;'
...
This should be checking for ZEND_SYMBOL_CLASS, not T_CLASS.
This was first added in 37ac1b96ed
2019-11-28 09:16:15 -05:00
Dmitry Stogov
b7241adf5e
typos
2019-11-28 13:23:17 +03:00
Dmitry Stogov
36175b3c3d
Fixed wrong parameteris order
2019-11-27 16:48:01 +03:00
Dmitry Stogov
40ef3196e0
Fixed register allocation
2019-11-27 16:26:43 +03:00
Christoph M. Becker
b7edbbdbbb
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Prevent parallel test conflicts
2019-11-27 14:05:47 +01:00
Christoph M. Becker
4ac3bda462
Prevent parallel test conflicts
...
The better solution would be to actually use different directory names,
but adding respective CONFLICTS sections solves the issue for now.
2019-11-27 14:04:10 +01:00
Dmitry Stogov
249e9a63e8
Fixed JIT for LONG->DOUBLE conversion when optimizer disabled
2019-11-27 14:31:24 +03:00
Christoph M. Becker
b6e79f3724
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #78840 : imploding $GLOBALS crashes
2019-11-27 09:34:57 +01:00
Christoph M. Becker
30aa2e8932
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #78840 : imploding $GLOBALS crashes
2019-11-27 09:33:55 +01:00
Christoph M. Becker
fee38633d2
Fix #78840 : imploding $GLOBALS crashes
...
We add support for IS_INDIRECT zvals to implode().
2019-11-27 09:32:16 +01:00
Dmitry Stogov
b046a8f7f8
Fixed incorrect JIT compilation
2019-11-26 16:45:19 +03:00
avkarenow
182f98a194
Open opcache.error_log with 'a' flag
...
When opcache.error_log is set to log to file the read flag is not needed and used.
2019-11-26 09:29:27 +03:00
Christoph M. Becker
0e20220cfc
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #77638 : var_export'ing certain class instances segfaults
2019-11-25 15:58:45 +01:00
Christoph M. Becker
717730ddd1
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #77638 : var_export'ing certain class instances segfaults
2019-11-25 15:57:56 +01:00
Christoph M. Becker
23c65a8173
Fix #77638 : var_export'ing certain class instances segfaults
...
If objects return immutable property hash tables (typically,
`zend_empty_array`), we must not try to apply recursion protection on
those.
2019-11-25 15:54:11 +01:00
Dmitry Stogov
0f2b6ece4e
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fixed bug #78868 (Calling __autoload() with incorrect EG(fake_scope) value)
Consolidate NEWS for 7.4.0 release
WIP: Merge NEWS
2019-11-25 14:10:53 +03:00
Dmitry Stogov
2ebf530946
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fixed bug #78868 (Calling __autoload() with incorrect EG(fake_scope) value)
2019-11-25 14:09:18 +03:00
Dmitry Stogov
bb30fe9e2b
Fixed bug #78868 (Calling __autoload() with incorrect EG(fake_scope) value)
2019-11-25 14:05:43 +03:00
Christoph M. Becker
1de312d9b1
Document the need for merging NEWS sections before x.y.0
2019-11-24 12:19:49 +01:00
Derick Rethans
71d42dc794
Consolidate NEWS for 7.4.0 release
2019-11-24 10:23:33 +01:00
Derick Rethans
c16cbfd1da
WIP: Merge NEWS
2019-11-23 20:00:51 +01:00
Tyson Andre
f0484e939a
Merge branch 'PHP-7.4'
2019-11-23 10:46:59 -05:00
Tyson Andre
b037fe5bd1
Handle reallocated root buffer during GC destroy phase (v2)
...
We no longer protect GC during the destroy phase, so we need to
deal with buffer reallocation.
Note that the implementation of spl_SplObjectStorage_free_storage
will call the destructor of SplObjectStorage, and free the instance properties,
which I think is what caused the root buffer to be reallocated.
(`current` is a pointer for an index within the root buffer?)
This fixes bug #78811 for me.
Closes GH-4935
2019-11-23 10:45:20 -05:00
Tyson Andre
500ba8b2b8
Handle reallocated root buffer during GC destroy phase (v2)
...
We no longer protect GC during the destroy phase, so we need to
deal with buffer reallocation.
Note that the implementation of spl_SplObjectStorage_free_storage
will call the destructor of SplObjectStorage, and free the instance properties,
which I think is what caused the root buffer to be reallocated.
(`current` is a pointer for an index within the root buffer?)
This fixes bug #78811 for me.
Closes GH-4935
2019-11-23 10:24:48 -05:00
Christoph M. Becker
e7e15450ef
Merge branch 'PHP-7.4'
...
* PHP-7.4:
Fix #78853 : preg_match() may return integer > 1
2019-11-22 19:30:43 +01:00
Christoph M. Becker
cfb643ca2b
Merge branch 'PHP-7.3' into PHP-7.4
...
* PHP-7.3:
Fix #78853 : preg_match() may return integer > 1
2019-11-22 19:29:11 +01:00
Christoph M. Becker
e1da72bdf1
Fix #78853 : preg_match() may return integer > 1
...
Commit 54ebebd[1] optimized the match loop, but for this case it has
been overlooked, that we must only loop if we're doing global matching.
[1] <http://git.php.net/?p=php-src.git;a=commit;h=54ebebd686255c5f124af718c966edb392782d4a >
2019-11-22 19:26:26 +01:00
George Peter Banyard
501a72e354
Promote warning to value error in strpbrk()
...
Closes GH-4598
2019-11-22 00:36:54 +01:00
George Wang
8a977e07d0
Merge branch 'PHP-7.4'
2019-11-21 17:59:05 -05:00
George Wang
99b8e67615
Merge branch 'PHP-7.3' into PHP-7.4
2019-11-21 17:58:44 -05:00
George Wang
e981f5af51
Merge branch 'PHP-7.2' into PHP-7.3
2019-11-21 17:58:16 -05:00