Peter Kokot
a1043fe051
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
On riscv64 require libatomic if actually needed
2023-08-28 19:47:44 +02:00
Jeremie Courreges-Anglas
bf3fb4e5c9
On riscv64 require libatomic if actually needed
...
clang and newer gcc releases support byte-sized atomic accesses on
riscv64 through inline builtins. In both cases the hard dependency on
libatomic added by GH-11321 isn't useful.
Stop using AC_CHECK_LIB() which is too naive to notice that libatomic
isn't needed. Instead, PHP_CHECK_FUNC() will retry the check with -latomic
if required.
Closes GH-11790
2023-08-28 19:47:19 +02:00
Pierrick Charron
4467f33e89
PHP-8.2 is now for PHP 8.2.11-dev
2023-08-15 16:08:52 -04:00
Patrick Allaert
6e3f93f2f8
PHP-8.1 is now for PHP 8.1.24-dev
2023-08-15 21:09:58 +02:00
David CARLIER
e9e5b4c1c8
Merge branch 'PHP-8.1' into PHP-8.2
2023-08-07 19:02:44 +01:00
Kévin Dunglas
96885bc04f
fix: handle the GNU specific version of strerror_r
...
Close GH-11882
2023-08-07 19:01:24 +01:00
Ben Ramsey
6e3c520f51
PHP-8.1 is now for PHP-8.1.23-dev
2023-07-18 16:30:49 -05:00
Sergey Panteleev
796a75f967
PHP-8.2 is now for PHP 8.2.10-dev
2023-07-18 14:02:43 +03:00
Ben Ramsey
097b08cbbe
Merge branch 'PHP-8.1' into PHP-8.2
2023-07-10 09:26:17 -05:00
Peter Kokot
41a3573fcc
Fix GH-9483: Autoconf warnings for newer Autoconf versions
...
Co-authored-by: Levi Morrison <morrison.levi@gmail.com>
2023-07-10 09:25:58 -05:00
Sergey Panteleev
884a53f39a
PHP-8.2 is now for PHP 8.2.9-dev
2023-06-20 17:25:30 +03:00
Patrick Allaert
6c4b1e0417
PHP-8.1 is now for PHP 8.1.22-dev
2023-06-20 16:07:05 +02:00
David Carlier
350e449bd8
Merge branch 'PHP-8.1' into PHP-8.2
2023-05-27 16:37:48 +01:00
Daniil Gentili
1dfa277a96
Fix GCC 12 compilation on riscv64
...
Close GH-11321
2023-05-27 16:37:19 +01:00
Ben Ramsey
2f2fd06be0
PHP-8.1 is now for PHP 8.1.21-dev
2023-05-23 16:19:16 -05:00
Pierrick Charron
d5f68b50fc
PHP-8.2 is now for PHP 8.2.8-dev
2023-05-23 16:56:58 -04:00
Sergey Panteleev
8318f4a6b1
PHP-8.2 is now for PHP 8.2.7-dev
2023-04-25 18:33:13 +03:00
Patrick Allaert
725f136f9a
PHP-8.1 is now for PHP 8.1.20-dev
2023-04-25 16:18:30 +02:00
Ben Ramsey
d9df750b22
PHP-8.1 is now for PHP 8.1.19-dev
2023-03-29 19:51:20 -05:00
Pierrick Charron
f7c692a940
PHP-8.2 is now for PHP 8.2.6-dev
2023-03-28 17:27:17 -04:00
Arnaud Le Blanc
37030257b8
Merge branch 'PHP-8.1' into PHP-8.2
...
* PHP-8.1:
[ci skip] NEWS
fix: support for timeouts with ZTS on Linux (#10141 )
2023-03-03 11:45:50 +01:00
Kévin Dunglas
ad85e71421
fix: support for timeouts with ZTS on Linux ( #10141 )
2023-03-03 11:35:06 +01:00
Patrick Allaert
729f006de8
PHP-8.1 is now for PHP 8.1.18-dev
2023-02-28 21:37:52 +01:00
Sergey Panteleev
23ce3423c1
PHP-8.2 is now for PHP 8.2.5-dev
2023-02-28 18:15:20 +03:00
Ben Ramsey
586e81b259
Point to the issue tracker on GitHub
2023-02-14 13:49:02 -06:00
Pierrick Charron
dc054488da
PHP-8.2 is now for PHP 8.2.4-dev
2023-02-14 10:02:46 -05:00
Ben Ramsey
28d68f5013
PHP-8.1 is now for PHP 8.1.17-dev
2023-02-13 13:16:07 -06:00
Sergey Panteleev
eee988e86d
PHP-8.2 is now for PHP 8.2.3-dev
2023-01-17 20:55:22 +03:00
Patrick Allaert
c47a1a260d
PHP-8.1 is now for PHP 8.1.16-dev
2023-01-17 17:24:25 +01:00
Pierrick Charron
002d54db9f
PHP-8.2 is now for PHP 8.2.2-dev
2022-12-13 19:29:29 -05:00
Ben Ramsey
696bb385df
PHP-8.1 is now for PHP 8.1.15-dev
2022-12-07 11:29:37 -06:00
Pierrick Charron
44d652c00a
PHP-8.2 is now for PHP 8.2.1-dev and prepare NEWS for 8.2.0
2022-11-08 13:26:35 -05:00
Patrick Allaert
540488c74e
PHP-8.1 is now for PHP 8.1.14-dev
2022-11-08 17:57:34 +01:00
Bob Weinand
5d7b64be1d
Fix cross-compilation for copy_file_range
2022-11-07 16:39:08 +01:00
Jakub Zelenka
b732d80329
Fix bug GH-9779: stream_copy_to_stream fail when dest in append mode
2022-10-23 12:40:22 +01:00
Ben Ramsey
865161af33
PHP-8.1 is now for PHP 8.1.13-dev
2022-10-11 19:47:00 -04:00
David Carlier
c15fe51918
Fix GH-9653: does not inconditionally support copy_file_range on older kernels.
...
As mentioned in its manpage, it had been reworked in the 5.3 line to support cross filesystem interactions.
Closes #GH-9656
2022-10-11 21:47:34 +01:00
David Carlier
8e146c8806
Merge branch 'PHP-8.1' into PHP-8.2
2022-10-10 12:31:57 +01:00
David Carlier
be53e5e5bb
Fix GH-9566: disable assembly for Fiber on FreeBSD i386.
...
preparing in case there is more architectures especially the not tested.
2022-10-10 12:31:38 +01:00
Ilija Tovilo
138fd5b3c8
Replace reallocarray with safe_perealloc
...
Fixes GH-9581
2022-09-29 15:15:40 +02:00
Patrick Allaert
0f575aa698
PHP-8.1 is now for PHP 8.1.12-dev
2022-09-13 23:09:47 +02:00
Ben Ramsey
7f26661993
PHP-8.1 is now for PHP 8.1.11-dev
2022-08-16 10:45:29 -05:00
David CARLIER
099b16800c
GH-9157: opcache fix build on older macOs releases.
...
Closes #9158 .
2022-07-27 09:37:54 +01:00
Patrick Allaert
9af3327176
PHP-8.1 is now for PHP 8.1.10-dev
2022-07-20 06:48:52 +02:00
David CARLIER
1416961505
opcache JIT support improvements attempts on macOs.
...
for cases when shared segments switch b/w R/W/X and R/X bits.
Closes #8382 .
2022-07-19 13:41:33 +01:00
David CARLIER
bf29ee6917
Add reallocarray
implementation.
...
In a similar model as _safe_*alloc api but for the `userland` it guards
against overflow before (re)allocation, usage concealed in fpm for now.
Modern Linux and most of BSD already have it.
Closes #8871 .
2022-06-26 13:10:13 +01:00
Ben Ramsey
f3b45e74f5
PHP-8.1 is now for PHP 8.1.9-dev
2022-06-21 11:03:50 -05:00
David Carlier
bfe6f9e66a
Introduction of timing attack safe bcmp implementation.
...
Nothing new but to refactor usage b/w hash and password
extensions but using volatile pointers to be a bit safer,
allowing to expand its usage eventually.
2022-06-20 16:30:30 +01:00
David Carlier
d677cc13ce
Add SO_BPF_EXTENSIONS
flag to socket.
...
Returns the supported bpf extensions from the kernel. Linux only.
Closes GH-8713.
2022-06-08 05:14:57 +01:00
Levi Morrison
280fd680c8
Make vm_interrupt and timed_out atomic ( #8327 )
...
This is done by adding a new zend_atomic_bool type. The type
definition is only available for compiler alignment and size info; it
should be treated as opaque and only the zend_atomic_bool_* family of
functions should be used.
Note that directly using atomic_bool is complicated. All C++ compilers
stdlibs that I checked typedef atomic_bool to std::atomic<bool>, which
can't be used in an extern "C" section, and there's at least one usage
of this in core, and probably more outside of it.
So, instead use platform specific functions, preferring compiler
intrinsics.
2022-06-01 09:43:25 -06:00