#
d677cc13 |
| 06-Jun-2022 |
David Carlier |
Add `SO_BPF_EXTENSIONS` flag to socket. Returns the supported bpf extensions from the kernel. Linux only. Closes GH-8713. |
#
280fd680 |
| 01-Jun-2022 |
Levi Morrison |
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 shou
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.
show more ...
|
#
30c8f3a8 |
| 01-Jun-2022 |
David Carlier |
Fix GH-8674: sockets extension won't build for older Linux kernels In abscence of the needed header, disable the feature altogether. Closes GH-8677. |
#
2920a266 |
| 22-Apr-2022 |
Calvin Buckley |
Quote when adding to connection string in (PDO_)ODBC Because the UID= and PWD= values are appended to the SQLDriverConnect case when credentials are passed, we have to append them to the
Quote when adding to connection string in (PDO_)ODBC Because the UID= and PWD= values are appended to the SQLDriverConnect case when credentials are passed, we have to append them to the string in case users are relying on this behaviour. However, they must be quoted, or the arguments will be invalid (or possibly more injected). This means users had to quote arguments or append credentials to the raw connection string themselves. It seems that ODBC quoting rules are consistent enough (and that Microsoft trusts them enough to encode into the .NET BCL) that we can actually check if the string is already quoted (in case a user is already quoting because of this not being fixed), and if not, apply the appropriate ODBC quoting rules. This is because the code exists in main/, and are shared between both ODBC extensions, so it doesn't make sense for it to only exist in one or the other. There may be a better spot for it. Closes GH-8307.
show more ...
|
#
8685a7f0 |
| 27-May-2022 |
George Peter Banyard |
Remove custom alloca() (#8513) * Use arena in DCE instead of multiple alloca() This requires passing the optimizer context * Use our do_alloca() instead of alloca() *
Remove custom alloca() (#8513) * Use arena in DCE instead of multiple alloca() This requires passing the optimizer context * Use our do_alloca() instead of alloca() * Use emalloc in DEBUG builds instead of stack allocations for do_alloca() This helps detecting that we correctly free do_alloca()
show more ...
|
#
3b6ee1eb |
| 24-May-2022 |
Patrick Allaert |
Bump for 8.1.8-dev |
#
81d1a1b4 |
| 30-Mar-2022 |
Christoph M. Becker |
Update bug tracker links The new php-src bugtracker is on Github. Closes GH-8277. |
#
fb819faa |
| 27-Apr-2022 |
Ben Ramsey |
Prepare for PHP 8.1.7 |
#
fa6d97db |
| 23-Apr-2022 |
Max Kellermann |
main/streams/streams: use copy_file_range() on Linux (#8413) copy_file_range() is a Linux-specific system call which allows efficient copying between two file descriptors, eliminating th
main/streams/streams: use copy_file_range() on Linux (#8413) copy_file_range() is a Linux-specific system call which allows efficient copying between two file descriptors, eliminating the need to transfer data from the kernel to userspace and back. For networking file systems like NFS and Ceph, it even eliminates copying data to the client, and local filesystems like Btrfs and XFS can create shared extents.
show more ...
|
#
d87ba95a |
| 22-Mar-2022 |
Max Kellermann |
sapi/*: move duplicate "--define" code to library |
#
5a899563 |
| 31-Mar-2022 |
Patrick Allaert |
Bump for 8.1.6-dev |
#
6b2187bc |
| 11-Mar-2022 |
Christoph M. Becker |
Merge branch 'PHP-8.1' * PHP-8.1: Fix GH-8160: ZTS support on Alpine is broken
|
#
0b1bca6b |
| 11-Mar-2022 |
Christoph M. Becker |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix GH-8160: ZTS support on Alpine is broken
|
#
2b2aeb98 |
| 07-Mar-2022 |
Michael Voříšek |
Fix GH-8160: ZTS support on Alpine is broken We need to export `__MUSL__` so that phpize builds can see the proper macro, and also need to fix "_tsrm_ls_cache" usage for musl. C
Fix GH-8160: ZTS support on Alpine is broken We need to export `__MUSL__` so that phpize builds can see the proper macro, and also need to fix "_tsrm_ls_cache" usage for musl. Closes GH-8180.
show more ...
|
#
723058c3 |
| 02-Mar-2022 |
Patrick Allaert |
Bump for 8.1.5-dev |
#
8db7fd8a |
| 03-Feb-2022 |
Patrick Allaert |
Bump for 8.1.4-dev |
#
8a46311d |
| 02-Feb-2022 |
Sara Golemon |
Bump for 8.0.17-dev |
#
4ae75623 |
| 04-Jan-2022 |
Patrick Allaert |
Preparing for 8.1.3-dev |
#
f2fa8753 |
| 04-Jan-2022 |
Christoph M. Becker |
Merge branch 'PHP-8.1' * PHP-8.1: riscv64 support for fibers
|
#
70b02d75 |
| 03-Jan-2022 |
Jeremie Courreges-Anglas |
riscv64 support for fibers We add riscv64 assembly files from Boost, needed for fibers support, and hook up riscv64 fibers support during configure. Closes GH-7879. |
#
1a4d2dd9 |
| 21-Dec-2021 |
David CARLIER |
zend alloc USE_ZEND_ALLOC_HUGE_PAGES option support on solaris based systems (#7789) |
#
628670c3 |
| 02-Dec-2021 |
Patrick Allaert |
Prepare for 8.1.2 |
#
999c6f2c |
| 02-Dec-2021 |
Sara Golemon |
Bump for 8.0.15 |
#
ac96db67 |
| 27-Nov-2021 |
Patrick Allaert |
Preparing for 8.1.1 |
#
067df263 |
| 24-Nov-2021 |
Dmitry Stogov |
Use memrchr() when available On x86_64 glibc memrchr() uses SSE/AVX CPU extensions and works much faster then naive loop. On x86 32-bit we still use inlined version. memrchr() i
Use memrchr() when available On x86_64 glibc memrchr() uses SSE/AVX CPU extensions and works much faster then naive loop. On x86 32-bit we still use inlined version. memrchr() is a GNU extension. Its prototype becomes available when <string.h> is included with defined _GNU_SOURCE macro. Previously, we defined it in "php_config.h", but some sources may include <string.h> befire it. To avod mess we also pass -D_GNU_SOURCE to C compiler.
show more ...
|