Sergey Panteleev
70ee6c20ad
Update versions for PHP 8.2.0
php-8.2.0
2022-12-06 16:43:35 +03:00
Sergey Panteleev
5c5fe4d174
[ci skip] Update NEWS for PHP 8.2.0
2022-12-06 16:34:11 +03:00
Bob Weinand
a814afb088
Fix crash reading module_entry after DL_UNLOAD() when module already loaded
...
This occurs when the handle is different from the current handle (e.g. copy of the .so file), hence the existing test did not catch that particular case.
2022-11-09 17:52:21 +01:00
Bob Weinand
37b3e377a4
Fix opcache preload with observers enabled
...
Signed-off-by: Bob Weinand <bobwei9@hotmail.com >
2022-11-09 16:37:08 +01:00
Bob Weinand
2d80d988c2
Do not report MINIT stage internal class aliases in extensions
...
Signed-off-by: Bob Weinand <bobwei9@hotmail.com >
2022-11-09 16:37:06 +01:00
Bob Weinand
97236f9d9b
Move observer_declared_function_notify until after pass_two()
...
For early observing, there already exists a op_array_ctor hook on zend_extension.
However the goal of the declared_function observer is noting the time when a fully defined function starts existing in the function_tables.
This also prevents the observer being called in case there were compilation errors.
Ultimately, this now gives a consistent behaviour with respect to how it works when opcache is enabled:
- pass_two is done, opcodes and flags are all finalized.
- similarly class_linked notifications also only happen once the class is actually finalized.
- any extension wanting to delay the observer call may add the ZEND_COMPILE_IGNORE_OBSERVER compiler_option, then call it itself.
2022-11-09 14:20:09 +01:00
Pierrick Charron
3ca0fcde72
Update NEWS for PHP 8.2.0
2022-11-08 17:31:56 -05:00
Bob Weinand
5d7b64be1d
Fix cross-compilation for copy_file_range
2022-11-07 16:39:08 +01:00
Christoph M. Becker
3c102469de
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Don't skip test on Windows due to missing ext/posix
2022-11-07 15:07:53 +01:00
Christoph M. Becker
31cdda2440
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Don't skip test on Windows due to missing ext/posix
2022-11-07 15:07:09 +01:00
Christoph M. Becker
4c35d6440b
Don't skip test on Windows due to missing ext/posix
...
ext/posix is not available on Windows, but there is no need to check
for root (i.e. elevated privileges) on this platform, either.
Closes GH-9886.
2022-11-07 15:01:25 +01:00
Dmitry Stogov
05b63b1593
Don't check "fake" closures (fix assertion)
...
Fixes oss-fuzz #53078
2022-11-07 12:19:54 +03:00
Dmitry Stogov
de4b502fef
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix memory leak
2022-11-07 11:08:54 +03:00
Dmitry Stogov
f31f464cec
Fix memory leak
...
Fixes oss-fuzz #52999
2022-11-07 11:07:58 +03:00
Arnaud Le Blanc
94f6a0c1dc
[ci skip] NEWS
2022-11-04 16:02:41 +01:00
Arnaud Le Blanc
34a85fbea0
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
[ci skip] NEWS
[ci skip] NEWS
Fix generator memory leaks when interrupted during argument evaluation (#9756 )
2022-11-04 16:02:04 +01:00
Arnaud Le Blanc
1cd217038e
[ci skip] NEWS
2022-11-04 16:01:52 +01:00
Arnaud Le Blanc
4011657719
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
[ci skip] NEWS
Fix generator memory leaks when interrupted during argument evaluation (#9756 )
2022-11-04 15:59:14 +01:00
Arnaud Le Blanc
1d67e34c49
[ci skip] NEWS
2022-11-04 15:58:07 +01:00
Arnaud Le Blanc
5d1f3e047c
Fix generator memory leaks when interrupted during argument evaluation ( #9756 )
2022-11-04 15:55:55 +01:00
Ilija Tovilo
f45c8bd34e
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Really fix test this time
2022-11-03 16:34:03 +01:00
Ilija Tovilo
35167af771
Really fix test this time
2022-11-03 16:33:07 +01:00
Ilija Tovilo
46d693b82f
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix ext section
2022-11-03 15:20:22 +01:00
Ilija Tovilo
bca1e1f557
Fix ext section
...
Ugh, sorry.
2022-11-03 15:19:44 +01:00
Ilija Tovilo
4382c092c2
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix duplicate SKIPIF section
2022-11-03 15:18:44 +01:00
Ilija Tovilo
d2c663441d
Fix duplicate SKIPIF section
2022-11-03 15:18:13 +01:00
Ilija Tovilo
b08901b63f
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Migrate i386 to GitHub actions
2022-11-03 14:37:59 +01:00
Ilija Tovilo
ed1e703716
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Migrate i386 to GitHub actions
2022-11-03 14:37:17 +01:00
Ilija Tovilo
75970077b0
Migrate i386 to GitHub actions
...
Closes GH-9856
2022-11-03 14:34:54 +01:00
Ilija Tovilo
cc9dddea38
Fix fake closure leaking when called from internal func
...
Introduced in 8e49d7f32f .
ZEND_CALL_RELEASE_THIS was previously not handled for internal calls but
just for user calls in the zend_leave_helper.
Closes GH-9884
2022-11-03 14:31:47 +01:00
Martin Schröder
fdd088fc81
Properly deal with internal attributes used on promoted properties.
...
Closes GH-9661
2022-11-03 14:29:22 +01:00
Bob Weinand
8e49d7f32f
Delay releasing closures until after observer end
2022-11-02 16:55:13 +01:00
Bob Weinand
4935e10fc8
Fix hardcoded paths in test
2022-11-02 16:02:16 +01:00
Bob Weinand
b30448f48f
Fix observing inherited internal functions
...
Fixes GH-9871
2022-11-02 15:33:04 +01:00
Christoph M. Becker
79d4fdad52
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
Fix potential NULL pointer dereference Windows shm*() functions
2022-11-02 14:54:48 +01:00
Christoph M. Becker
8bf6266e65
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix potential NULL pointer dereference Windows shm*() functions
2022-11-02 14:53:30 +01:00
Christoph M. Becker
d1c9ff5642
Fix potential NULL pointer dereference Windows shm*() functions
...
`shm_get()` (not to be confused with `shmget()`) returns `NULL` if
reallocation fails; we need to cater to that when calling the function.
Closes GH-9872.
2022-11-02 14:51:59 +01:00
Christoph M. Becker
1e3915c8c7
Fix GH-9829: Bug in refactoring Windows shmat() function
...
`shm->addr` cannot be `NULL` here, so the whole check is completely
pointless.
Given that this is merely a clean-up and not an actual bug fix, we do
without a NEWS entry.
Closes GH-9873.
2022-11-02 14:05:36 +01:00
Florian Sowade
8dabbda8bc
Don’t reset func in zend_closure_internal_handler
...
The pointer is used in _zend_observe_fcall_begin().
2022-11-02 11:46:43 +01:00
Derick Rethans
605136204e
Updated to version 2022.6 (2022f)
2022-11-02 09:43:40 +00:00
Derick Rethans
271361d44a
Empty merge
2022-11-02 09:43:40 +00:00
Derick Rethans
bee083e2b8
Updated to version 2022.6 (2022f)
2022-11-02 09:43:39 +00:00
Derick Rethans
65f31a49cd
Empty merge
2022-11-02 09:43:39 +00:00
Derick Rethans
2b5bed904e
Updated to version 2022.6 (2022f)
2022-11-02 09:43:37 +00:00
Derick Rethans
e821773aaa
Merge branch 'PHP-8.1' into PHP-8.2
2022-10-31 15:03:14 +00:00
Derick Rethans
1e9b2700a3
Merge branch 'PHP-8.0' into PHP-8.1
2022-10-31 15:03:06 +00:00
Derick Rethans
4f2955c179
Merge branch 'PHP-7.4' into PHP-8.0
2022-10-31 15:02:56 +00:00
Derick Rethans
004cb82750
Bumb versions
2022-10-31 15:02:21 +00:00
Dmitry Stogov
482ae71fda
Fix memory leak
2022-10-31 12:20:28 +03:00
Jakub Zelenka
22f25532ed
Merge branch 'PHP-8.1' into PHP-8.2
2022-10-30 17:02:32 +00:00