]>
granicus.if.org Git - php/log
Nikita Popov [Tue, 2 Jul 2019 09:59:21 +0000 (11:59 +0200)]
Merge branch 'PHP-7.4'
David Carlier [Mon, 1 Jul 2019 19:23:02 +0000 (20:23 +0100)]
Fix opcache huge page mapping on FreeBSD
Too much room were given process mappings and were not unmapped.
Closes GH-4345.
Nikita Popov [Tue, 2 Jul 2019 08:17:25 +0000 (10:17 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 2 Jul 2019 08:16:55 +0000 (10:16 +0200)]
Fix clang build
Nikita Popov [Mon, 1 Jul 2019 17:02:39 +0000 (19:02 +0200)]
Update proto comment for proc_open
Nikita Popov [Mon, 1 Jul 2019 17:01:50 +0000 (19:01 +0200)]
Remove unused (module|request)_shutdown_for_exec
Dmitry Stogov [Tue, 2 Jul 2019 08:03:46 +0000 (11:03 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fixed build without global register variables
Dmitry Stogov [Tue, 2 Jul 2019 08:03:22 +0000 (11:03 +0300)]
Fixed build without global register variables
Dmitry Stogov [Mon, 1 Jul 2019 22:17:05 +0000 (01:17 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Separate slow code
Dmitry Stogov [Mon, 1 Jul 2019 22:16:34 +0000 (01:16 +0300)]
Separate slow code
Dmitry Stogov [Mon, 1 Jul 2019 22:15:39 +0000 (01:15 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Use string destructor instead of general zval_ptr_dtor_nogc()
Dmitry Stogov [Mon, 1 Jul 2019 22:14:33 +0000 (01:14 +0300)]
Use string destructor instead of general zval_ptr_dtor_nogc()
Dmitry Stogov [Mon, 1 Jul 2019 22:13:23 +0000 (01:13 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Eliminate exception checks
Dmitry Stogov [Mon, 1 Jul 2019 22:11:41 +0000 (01:11 +0300)]
Eliminate exception checks
Christoph M. Becker [Mon, 1 Jul 2019 17:45:32 +0000 (19:45 +0200)]
Fix SKIPIF conditions
The SKIPIF sections are executed in the directory where run-tests.php
is located; therefore a relative path like `../skipif.inc` won't work
as desired.
Christoph M. Becker [Mon, 1 Jul 2019 16:14:55 +0000 (18:14 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Add missing SKIPIFs
Christoph M. Becker [Mon, 1 Jul 2019 16:13:14 +0000 (18:13 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Add missing SKIPIFs
Christoph M. Becker [Mon, 1 Jul 2019 16:12:28 +0000 (18:12 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Add missing SKIPIFs
Christoph M. Becker [Mon, 1 Jul 2019 16:11:13 +0000 (18:11 +0200)]
Add missing SKIPIFs
All these tests are meant to run with OPcache available, and some will
even fail inevitably without it, so we add OPcache as SKIPIF
requirement.
Nikita Popov [Mon, 1 Jul 2019 15:28:01 +0000 (17:28 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Mon, 1 Jul 2019 08:26:29 +0000 (10:26 +0200)]
Setup msan on azure
This uses a separate job template, because msan requires all used
libraries (apart from glibc) to be instrumented, so we can't link
any external libraries unless we recompile them. As such, we need
a much more minimal configure.
Nikita Popov [Mon, 1 Jul 2019 14:25:28 +0000 (16:25 +0200)]
Generate less code in compile time binary op test
Don't generate try {} blocks for the operations that don't throw.
Nikita Popov [Mon, 1 Jul 2019 11:20:03 +0000 (13:20 +0200)]
Skip perf-sensitive fileinfo tests
Christoph M. Becker [Mon, 1 Jul 2019 15:25:31 +0000 (17:25 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Add missing SKIPIFs
Christoph M. Becker [Mon, 1 Jul 2019 15:24:33 +0000 (17:24 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Add missing SKIPIFs
Christoph M. Becker [Mon, 1 Jul 2019 15:22:55 +0000 (17:22 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Add missing SKIPIFs
Christoph M. Becker [Mon, 1 Jul 2019 13:01:24 +0000 (15:01 +0200)]
Add missing SKIPIFs
All these tests are meant to run with OPcache available, and some will
even fail inevitably without it, so we add OPcache as SKIPIF
requirement.
Nikita Popov [Mon, 1 Jul 2019 14:55:39 +0000 (16:55 +0200)]
Merge branch 'PHP-7.4'
David Carlier [Mon, 1 Jul 2019 14:07:55 +0000 (14:07 +0000)]
opcache huge pages: Little fix for FreeBSD
Calculating the vm entries size beforehand, as we could
possibly miss few entries.
Closes GH-4344.
Christoph M. Becker [Mon, 1 Jul 2019 14:45:49 +0000 (16:45 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix brittle test
Christoph M. Becker [Mon, 1 Jul 2019 14:44:54 +0000 (16:44 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix brittle test
Christoph M. Becker [Mon, 1 Jul 2019 14:43:47 +0000 (16:43 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix brittle test
Christoph M. Becker [Mon, 1 Jul 2019 14:41:20 +0000 (16:41 +0200)]
Fix brittle test
This test is easily tripped by former test runs with other PHP
versions. To avoid such false positives, we check that there is at
least one respective OPcache file, and that all found OPcache user ID
folders have exactly 32 hexadecimal digits.
Nikita Popov [Mon, 1 Jul 2019 14:14:58 +0000 (16:14 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Mon, 1 Jul 2019 14:13:50 +0000 (16:13 +0200)]
Initialize last_line in phpdbg globals
Dmitry Stogov [Mon, 1 Jul 2019 13:57:55 +0000 (16:57 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Micro-optimization
Dmitry Stogov [Mon, 1 Jul 2019 13:57:25 +0000 (16:57 +0300)]
Micro-optimization
Dmitry Stogov [Mon, 1 Jul 2019 12:51:36 +0000 (15:51 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fixed GOTO VM
Dmitry Stogov [Mon, 1 Jul 2019 12:50:53 +0000 (15:50 +0300)]
Fixed GOTO VM
Peter Kokot [Mon, 1 Jul 2019 11:26:17 +0000 (13:26 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove TSRM_BASIC_CHECKS
Peter Kokot [Mon, 1 Jul 2019 11:23:41 +0000 (13:23 +0200)]
Remove TSRM_BASIC_CHECKS
This macro is not needed anymore. The AC_PROG_CC is done in the main
configure.ac file and the ranlib check is done by the bundled libtool
macros.
Closes GH-4339
Peter Kokot [Mon, 1 Jul 2019 11:21:44 +0000 (13:21 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove not needed checks for functions
Peter Kokot [Mon, 1 Jul 2019 11:20:35 +0000 (13:20 +0200)]
Remove not needed checks for functions
The following functions don't need to be checked anymore since the
they are not used across the code or the symbols aren't used anymore:
- cuserid (not used)
- lrand48 (not used and removed via
6d6ef7aacc7f9b17709d2f93b70b359c75011f89 )
- random (check is not used)
- srand48 (not used)
- srandom (not used)
- strdup (check is not used)
and the unused check symbols:
- HAVE_CUSERID
- HAVE_LRAND48
- HAVE_RANDOM
- HAVE_SRAND48
- HAVE_SRANDOM
- HAVE_STRDUP
Closes GH-4338
Peter Kokot [Mon, 1 Jul 2019 11:18:08 +0000 (13:18 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove unused check for struct cmsghdr
Peter Kokot [Mon, 1 Jul 2019 11:13:51 +0000 (13:13 +0200)]
Remove unused check for struct cmsghdr
The result of this check is to whether to define the HAVE_CMSGHDR symbol
or not. The HAVE_CMSGHDR is never used in the code and it has been
removed via
90289924c031c5b0b2aa1f99ecf317640c926a62 .
Closes GH-4337
Nikita Popov [Mon, 1 Jul 2019 10:47:49 +0000 (12:47 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Mon, 1 Jul 2019 10:18:21 +0000 (12:18 +0200)]
Clarify #if indentation in time limit implemementation
Nikita Popov [Mon, 1 Jul 2019 09:54:05 +0000 (11:54 +0200)]
Run file_put_contents_variantion8 in separate directory
There are other tests that try to read these files.
Nikita Popov [Mon, 1 Jul 2019 09:14:54 +0000 (11:14 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Mon, 1 Jul 2019 09:13:12 +0000 (11:13 +0200)]
Fix unused variable warnings when mbregex disabled
Nikita Popov [Mon, 1 Jul 2019 09:02:31 +0000 (11:02 +0200)]
Msan: Unpoison buffer written by file cache
It would be great if this were fully initialized, but it's not
really a problem either (as long as we don't care about reproducible
file cache), so ignore this for now.
Nikita Popov [Mon, 1 Jul 2019 08:44:44 +0000 (10:44 +0200)]
Don't use fast_memcpy under msan
Nikita Popov [Mon, 1 Jul 2019 08:37:34 +0000 (10:37 +0200)]
Msan: Unpoison getrandom() syscall result
Nikita Popov [Mon, 1 Jul 2019 08:15:06 +0000 (10:15 +0200)]
Undef opline result on mod/shift error in jit
Nikita Popov [Mon, 1 Jul 2019 07:53:56 +0000 (09:53 +0200)]
Fix out of bounds read in jit_fetch_obj_read
Nikita Popov [Mon, 1 Jul 2019 07:44:53 +0000 (09:44 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Mon, 1 Jul 2019 07:43:16 +0000 (09:43 +0200)]
Add some tolerance to time_sleep_until() test
This has been sporadically failing on macos for a while. We've tried
a couple of things (using int arithmetic, normalizing to gettimeofday),
but this issue remains. I'm adding some tolerance to the test to
avoid CI failures.
Nikita Popov [Fri, 28 Jun 2019 16:15:38 +0000 (18:15 +0200)]
Disable RTLD_DEEPBIND under memory sanitizer
This was already done for address sanitizer.
Peter Kokot [Mon, 1 Jul 2019 01:10:15 +0000 (03:10 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Update NEWS [ci skip]
Peter Kokot [Mon, 1 Jul 2019 01:10:09 +0000 (03:10 +0200)]
Update NEWS [ci skip]
Peter Kokot [Mon, 1 Jul 2019 00:55:12 +0000 (02:55 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Update NEWS [ci skip]
Peter Kokot [Mon, 1 Jul 2019 00:55:02 +0000 (02:55 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Update NEWS [ci skip]
Peter Kokot [Mon, 1 Jul 2019 00:54:42 +0000 (02:54 +0200)]
Update NEWS [ci skip]
Peter Kokot [Mon, 1 Jul 2019 00:53:30 +0000 (02:53 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix bug #78197: PCRE2 version check
Peter Kokot [Mon, 1 Jul 2019 00:53:10 +0000 (02:53 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix bug #78197: PCRE2 version check
Peter Kokot [Sun, 23 Jun 2019 13:46:47 +0000 (15:46 +0200)]
Fix bug #78197: PCRE2 version check
When external PCRE library version is of format ##.##-RC# the check
failed.
Peter Kokot [Sun, 30 Jun 2019 23:36:08 +0000 (01:36 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Update changelogs [ci skip]
Peter Kokot [Sun, 30 Jun 2019 23:35:29 +0000 (01:35 +0200)]
Update changelogs [ci skip]
Peter Kokot [Sun, 30 Jun 2019 21:59:47 +0000 (23:59 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Sync functions checks
Peter Kokot [Fri, 28 Jun 2019 21:10:37 +0000 (23:10 +0200)]
Sync functions checks
Removed unused checks:
- mbsinit check removed, HAVE_MBSINIT removed (not used in php-src)
- mempcpy check removed, HAVE_MEMPCPY removed (not used in php-src anymore since
560ed89bfbb56526251e9bd2fbcb27e5932641d8 which uses PHP's own implementation)
- strpncpy check removed, added via
a8c9e893b6911c785f698d724b2ff61e7aebb737 and
not used.
- setpgid check removed since HAVE_SETPGID is not used
Moved to a central configure.ac:
- fpclass
- mbrlen moved to configure.ac (since the HAVE_MBRLEN is used accross the php-src)
- sigprocmask
- getcwd
- getwd
- glob
- strfmon
- nice
Duplicated checks removed:
- gethostname
- getlogin
- getpwuid_r
- socketpair
- mprotect check simplified
Peter Kokot [Sun, 30 Jun 2019 21:55:27 +0000 (23:55 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove unused build specific symbols
Peter Kokot [Wed, 26 Jun 2019 19:55:26 +0000 (21:55 +0200)]
Remove unused build specific symbols
These were part of the following decomissioned extensions:
- PHP_SYBASE part of the sybase extension
- PHP_MSQL_* part of the msql extension
- PHP_APACHE_* symbols were used in apache and apache_hooks sapis
- PHP_FHTTPD_* symbols part of old sapi/fhttpd
- PHP_MYSQL_* symbols were part of the legacy mysql extension
- Remove PHP_ORACLE_* symbols
These were part of the obsolete oracle extension that was moved to PECL
via
f35af61ef8fd10f2d1bada1909e888293fb519b8 .
- PHP_OCI8_SHARED_LIBADD and PHP_OCI8_DIR were removed via
c33f88ccb08ca05ebf822ef94cb3fa41a1838226
And other are not used anywhere across the php-src codebase
Peter Kokot [Sun, 30 Jun 2019 21:52:30 +0000 (23:52 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix phar tests with hash extension
Fix missing file and remove SKIP section
Peter Kokot [Sat, 29 Jun 2019 12:40:31 +0000 (14:40 +0200)]
Fix phar tests with hash extension
- The hash extension is now always available.
- Remove unfinished test
The Phar::PGP currently doesn't exist yet.
Peter Kokot [Sat, 29 Jun 2019 12:46:51 +0000 (14:46 +0200)]
Fix missing file and remove SKIP section
Test now passes on VC 14, 15 and 16 with current MSVC runtimes.
Peter Kokot [Sun, 30 Jun 2019 21:46:02 +0000 (23:46 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove HAVE_LIMITS_H check
Peter Kokot [Sun, 30 Jun 2019 21:44:45 +0000 (23:44 +0200)]
Remove HAVE_LIMITS_H check
The limits.h header is part of the C89 and is today available
everywhere. There is no need to check for presence of this header
anymore.
The timelib has already been patched upstream via
aae5907cb7e775f16bedf61b010b8692c12a2843
PHP extensions out there shouldn't rely on symbols defined during the
build anyway and neither they do on this particular symbol anymore.
Peter Kokot [Sun, 30 Jun 2019 21:40:32 +0000 (23:40 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove HAVE_DEV_ARANDOM
Peter Kokot [Sun, 30 Jun 2019 02:38:07 +0000 (04:38 +0200)]
Remove HAVE_DEV_ARANDOM
The arandom check is not needed anymore since the implementations of:
3467526a65bfb15eaf9ec49a0b5673b84e26bca4
and
6554f721f770c99037f07d465a7d610568576ce4
Derick Rethans [Sun, 30 Jun 2019 14:51:04 +0000 (15:51 +0100)]
Merge branch 'PHP-7.4'
Derick Rethans [Sun, 30 Jun 2019 14:50:55 +0000 (15:50 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
Derick Rethans [Sun, 30 Jun 2019 14:50:38 +0000 (15:50 +0100)]
Fixed tests due to changed timezone data
Derick Rethans [Sun, 30 Jun 2019 14:45:13 +0000 (15:45 +0100)]
Update timelib to 2018.02
Anatol Belski [Sat, 29 Jun 2019 15:41:52 +0000 (17:41 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Update NEWS [ci skip]
Update NEWS [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:41:29 +0000 (17:41 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Update NEWS [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:40:58 +0000 (17:40 +0200)]
Update NEWS [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:40:14 +0000 (17:40 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Update NEWS [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:39:45 +0000 (17:39 +0200)]
Update NEWS [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:36:39 +0000 (17:36 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Update libmagic.patch [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:35:25 +0000 (17:35 +0200)]
Update libmagic.patch [ci skip]
Anatol Belski [Sat, 29 Jun 2019 15:19:20 +0000 (17:19 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Set buffer to NULL to prevent double free (Kamil Dudka at redhat)
Anatol Belski [Sat, 29 Jun 2019 15:10:29 +0000 (17:10 +0200)]
Set buffer to NULL to prevent double free (Kamil Dudka at redhat)
Based on the upstream patch
d13204e8da43f1d8a98cf3f74591cde02ecdb2f7 .
Anatol Belski [Sat, 29 Jun 2019 14:53:10 +0000 (16:53 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix magic data
Anatol Belski [Sat, 29 Jun 2019 14:51:41 +0000 (16:51 +0200)]
Fix magic data
Christoph M. Becker [Sat, 29 Jun 2019 12:51:40 +0000 (14:51 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix memory leak in COM ctor
Christoph M. Becker [Sat, 29 Jun 2019 12:47:06 +0000 (14:47 +0200)]
Fix memory leak in COM ctor
We have to free strings returned from php_com_olestring_to_string().
Anatol Belski [Sat, 29 Jun 2019 11:31:56 +0000 (13:31 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix typo
Add tests from fix #78183 from PHP-7.2
Fix #78183: finfo_file shows wrong mime-type for .tga file
Anatol Belski [Sat, 29 Jun 2019 11:31:22 +0000 (13:31 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix typo
Add tests from fix #78183 from PHP-7.2
Fix #78183: finfo_file shows wrong mime-type for .tga file
Anatol Belski [Sat, 29 Jun 2019 11:30:35 +0000 (13:30 +0200)]
Fix typo
Joshua Westerheide [Sat, 29 Jun 2019 09:59:08 +0000 (11:59 +0200)]
Add tests from fix #78183 from PHP-7.2