]>
granicus.if.org Git - php/log
Anatol Belski [Tue, 28 Jul 2015 19:06:10 +0000 (21:06 +0200)]
fix thread safety
Anatol Belski [Tue, 28 Jul 2015 16:38:06 +0000 (18:38 +0200)]
fix thread safety
Julien Pauli [Wed, 29 Jul 2015 08:05:19 +0000 (10:05 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
Adjust Git-Rules
5.4.44 next
Julien Pauli [Wed, 29 Jul 2015 08:04:33 +0000 (10:04 +0200)]
Merge branch 'PHP-5.5' into PHP-5.6
* PHP-5.5:
Adjust Git-Rules
5.4.44 next
Julien Pauli [Wed, 29 Jul 2015 08:04:08 +0000 (10:04 +0200)]
Merge branch 'PHP-5.4' into PHP-5.5
* PHP-5.4:
Adjust Git-Rules
5.4.44 next
Conflicts:
configure.in
main/php_version.h
Julien Pauli [Wed, 29 Jul 2015 08:02:39 +0000 (10:02 +0200)]
Adjust Git-Rules
Anton Blanchard [Tue, 26 May 2015 13:41:42 +0000 (23:41 +1000)]
Improve performance of PowerPC64 fast_long_add_function
Detecting overflow with the XER is slow, partially because we have to
clear it before use.
PHP already has a fast way of detecting overflow in its fallback
c implementation. Overflow only occurs if the signs of the two
operands are the same and the sign of the result is different.
Furthermore, leaving it in c allows gcc to schedule the instructions
better.
This is 9% faster on a POWER8 running a simple testcase:
<?php
function testcase($count =
100000000 ) {
$x = 1;
for ($i = 0; $i < $count; $i++) {
$x = $x + 1;
$x = $x + 1;
$x = $x + 1;
$x = $x + 1;
$x = $x + 1;
}
}
testcase();
?>
Remi Collet [Wed, 29 Jul 2015 07:22:21 +0000 (09:22 +0200)]
Merge branch 'master' of git.php.net:php-src
* 'master' of git.php.net:php-src:
Fixed bug #69674 (SIGSEGV array.c:953)
Xinchen Hui [Wed, 29 Jul 2015 02:46:12 +0000 (10:46 +0800)]
Fixed bug #69674 (SIGSEGV array.c:953)
Anton Blanchard [Tue, 26 May 2015 13:06:12 +0000 (23:06 +1000)]
Improve performance of PowerPC64 fast_long_increment_function
Detecting overflow with the XER is slow, partially because we have to
clear it before use.
gcc does a better job of detecting overflow of an increment or decrement
than we can with inline assembly. It knows that an increment will only
overflow if it is one less than the overflow value. This means we end
up with a simple compare/branch. Furthermore, leaving it in c allows gcc
to schedule the instructions better.
This is 6% faster on a POWER8 running a simple testcase:
<?php
function testcase($count =
100000000 ) {
$x = 1;
for ($i = 0; $i < $count; $i++) {
$x++;
$x++;
$x++;
$x++;
$x++;
}
}
testcase();
?>
Anton Blanchard [Tue, 26 May 2015 12:42:13 +0000 (22:42 +1000)]
Improve performance of PowerPC64 ZEND_SIGNED_MULTIPLY_LONG
Detecting overflow with the XER is slow, partially because we have to
clear it before use. We can do better by using a trick where we compare
the high 64 bits of the result with the low 64 bits shifted right
63 bits.
This is 7% faster on a POWER8 running a simple testcase:
<?php
function testcase($count =
100000000 ) {
for ($i = 0; $i < $count; $i++) {
$x = 1;
$x = $x * 2;
$x = $x * 2;
$x = $x * 2;
$x = $x * 2;
}
}
testcase();
?>
Anatol Belski [Tue, 28 Jul 2015 15:44:14 +0000 (17:44 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
updated NEWS
Fixed bug #70002 TS issues with temporary dir handling
update NEWS
Fixed bug #69900 Too long timeout on pipes
Anatol Belski [Tue, 28 Jul 2015 15:42:37 +0000 (17:42 +0200)]
Merge branch 'PHP-5.5' into PHP-5.6
* PHP-5.5:
Fixed bug #70002 TS issues with temporary dir handling
Anatol Belski [Tue, 28 Jul 2015 15:42:25 +0000 (17:42 +0200)]
updated NEWS
Anatol Belski [Tue, 28 Jul 2015 15:41:38 +0000 (17:41 +0200)]
Fixed bug #70002 TS issues with temporary dir handling
Anatol Belski [Tue, 28 Jul 2015 14:55:30 +0000 (16:55 +0200)]
improve ZEND_TLS declaration even more and move it to the better place
Anatol Belski [Tue, 28 Jul 2015 13:19:24 +0000 (15:19 +0200)]
use better name
Anatol Belski [Tue, 28 Jul 2015 10:18:22 +0000 (12:18 +0200)]
simplify declaration
Anatol Belski [Tue, 28 Jul 2015 10:17:53 +0000 (12:17 +0200)]
add ZEND_THREAD specifier
Anatol Belski [Tue, 28 Jul 2015 09:45:36 +0000 (11:45 +0200)]
adjust storage class
It's more convenient do explicitly disable the external linking. Also
it's an improvement from the build access time perspective.
Julien Pauli [Tue, 28 Jul 2015 13:27:58 +0000 (15:27 +0200)]
Fix for #70159 - Better magic constants substitution
Xinchen Hui [Tue, 28 Jul 2015 08:43:12 +0000 (16:43 +0800)]
online test
Xinchen Hui [Tue, 28 Jul 2015 08:39:58 +0000 (16:39 +0800)]
Fixed bug #70156 (Segfault in zend_find_alias_name)
Anatol Belski [Tue, 28 Jul 2015 08:29:24 +0000 (10:29 +0200)]
update NEWS
Anatol Belski [Tue, 28 Jul 2015 08:28:45 +0000 (10:28 +0200)]
Fixed bug #69900 Too long timeout on pipes
Xinchen Hui [Tue, 28 Jul 2015 08:06:06 +0000 (16:06 +0800)]
Always checks for exception before push call frame
Xinchen Hui [Tue, 28 Jul 2015 06:54:53 +0000 (14:54 +0800)]
Previously fix is not right
Xinchen Hui [Tue, 28 Jul 2015 06:54:20 +0000 (14:54 +0800)]
Revert "Attempt to fix bug35437.phpt fails"
This reverts commit
16d6dfddef5ac43de3b20ffa7818d5b11f4e6a4b .
Xinchen Hui [Tue, 28 Jul 2015 06:54:12 +0000 (14:54 +0800)]
Revert "re-generate zend_vm_execute.h"
This reverts commit
4b6d4a12145bf5cbf862b524078596db99cfec06 .
Xinchen Hui [Tue, 28 Jul 2015 03:15:57 +0000 (11:15 +0800)]
re-generate zend_vm_execute.h
Xinchen Hui [Tue, 28 Jul 2015 03:07:24 +0000 (11:07 +0800)]
Merge branch 'master' of git.php.net:php-src
Xinchen Hui [Tue, 28 Jul 2015 03:06:52 +0000 (11:06 +0800)]
Attempt to fix bug35437.phpt fails
Bob Weinand [Tue, 28 Jul 2015 00:14:15 +0000 (02:14 +0200)]
Fix test execution result with opcache
Ferenc Kovacs [Mon, 27 Jul 2015 23:46:38 +0000 (01:46 +0200)]
use https for fetching the pear installer
Christoph M. Becker [Mon, 27 Jul 2015 23:12:25 +0000 (01:12 +0200)]
updated NEWS
Christoph M. Becker [Thu, 23 Jul 2015 12:11:28 +0000 (14:11 +0200)]
Fix #36365: scandir duplicates file name at every 65535th file
Due to DIR.offset being declared as short we have an overflow. This patch
changes the field to int.
Bob Weinand [Mon, 27 Jul 2015 22:56:18 +0000 (00:56 +0200)]
Set CG(zend_lineno) to beginning for final class errors/ops
Christoph M. Becker [Fri, 24 Jul 2015 17:14:07 +0000 (19:14 +0200)]
Add support for regenerating phpdbg lexers and scanners on Windows
Bob Weinand [Mon, 27 Jul 2015 22:10:08 +0000 (00:10 +0200)]
Fix phpdbg stepping on CATCH with exception
Remi Collet [Mon, 27 Jul 2015 14:56:53 +0000 (16:56 +0200)]
fix memleak
Bob Weinand [Mon, 27 Jul 2015 14:56:54 +0000 (16:56 +0200)]
Fix: A buf == NULL on filehandle will segfault
Xinchen Hui [Mon, 27 Jul 2015 14:22:13 +0000 (22:22 +0800)]
Cleanup and also include the error path into test
Remi Collet [Mon, 27 Jul 2015 14:14:13 +0000 (16:14 +0200)]
Fix test
Notice: we have duplicated tests
ext/standard/tests/file/dirname_*
ext/standard/tests/strings/dirname_*
Remi Collet [Mon, 27 Jul 2015 13:26:31 +0000 (15:26 +0200)]
UPGRADING
Remi Collet [Mon, 27 Jul 2015 13:24:06 +0000 (15:24 +0200)]
NEWS
Remi Collet [Sat, 25 Jul 2015 14:58:36 +0000 (16:58 +0200)]
Fix #70112 RFE Allow dirname to go up various times
Bob Weinand [Mon, 27 Jul 2015 13:02:01 +0000 (15:02 +0200)]
Remove -Wunused-result warnings
Xinchen Hui [Mon, 27 Jul 2015 03:19:58 +0000 (11:19 +0800)]
Hmm, not sure why this is missed while merged
Xinchen Hui [Mon, 27 Jul 2015 03:17:23 +0000 (11:17 +0800)]
Merge branch 'master' of git.php.net:php-src
Xinchen Hui [Mon, 27 Jul 2015 03:17:05 +0000 (11:17 +0800)]
Fixed bug #70140 (str_ireplace/php_string_tolower - Arbitrary Code Execution)
Bob Weinand [Sun, 26 Jul 2015 20:57:12 +0000 (22:57 +0200)]
Fix infinite lexer loop for :\ sequence in phpdbg
Ferenc Kovacs [Sun, 26 Jul 2015 20:07:07 +0000 (22:07 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
make the travis irc notification a oneliner
Ferenc Kovacs [Sun, 26 Jul 2015 20:06:51 +0000 (22:06 +0200)]
Merge branch 'PHP-5.5' into PHP-5.6
* PHP-5.5:
make the travis irc notification a oneliner
Ferenc Kovacs [Sun, 26 Jul 2015 20:06:26 +0000 (22:06 +0200)]
make the travis irc notification a oneliner
Bob Weinand [Sun, 26 Jul 2015 19:49:11 +0000 (21:49 +0200)]
Fix bug #70138 (difference between gcc and clang)
Bob Weinand [Sun, 26 Jul 2015 16:11:45 +0000 (18:11 +0200)]
Fix leaks from bug #70138
Nikita Popov [Sun, 26 Jul 2015 19:22:31 +0000 (21:22 +0200)]
Fix RECV_VARIADIC literal compacting wrt cache slot
Anatol Belski [Sun, 26 Jul 2015 18:31:32 +0000 (20:31 +0200)]
exclude the platform diff case from the test
Say the string is \377\000, basename will use mbrlen() to check whether
it's a start of a multibyte sequence. While on Linux it'll return -1 for
any char in the extended ASCII, on Windows it's returning 1. From what I
see the reason is that Windows doesn't implement UTF-8 in the CRT lib,
it's rather 16-bit Unicode or DBCS. Since extended ASCII is convertable
to Unicode directly - thus the behavior. On Linux however, it's a true
UTF-8 locale and implementation, for it \377\000 is invalid.
Maybe mbrlen needs an independent implementation for Windows supporting
UTF-8. For now I just split out this case so the most of the big basename
test doesn't fail on this one case.
Anatol Belski [Sat, 25 Jul 2015 18:05:58 +0000 (20:05 +0200)]
add NULL check
Christoph M. Becker [Sun, 26 Jul 2015 15:35:23 +0000 (17:35 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
allow to skip slow tests
Christoph M. Becker [Sun, 26 Jul 2015 15:33:09 +0000 (17:33 +0200)]
allow to skip slow tests
Ferenc Kovacs [Sun, 26 Jul 2015 12:17:32 +0000 (14:17 +0200)]
use the new php7 compatible pear installer
Yasuo Ohgaki [Sat, 25 Jul 2015 20:29:06 +0000 (05:29 +0900)]
Fixed Bug #70092 pg_field_type() is too slow
Bob Weinand [Sat, 25 Jul 2015 17:50:31 +0000 (19:50 +0200)]
Just always copy the buffer, that makes it much safer
At least compared to conditionally using the mmap()ped input
Bob Weinand [Fri, 24 Jul 2015 23:35:29 +0000 (01:35 +0200)]
Remove old unused header file
Bob Weinand [Fri, 24 Jul 2015 23:08:57 +0000 (01:08 +0200)]
Fix memory leak with opcache
Bob Weinand [Fri, 24 Jul 2015 22:31:05 +0000 (00:31 +0200)]
Fix op_arrays with opcache
Bob Weinand [Fri, 24 Jul 2015 21:40:02 +0000 (23:40 +0200)]
Fix print of ZEND_CATCH
Anatol Belski [Fri, 24 Jul 2015 20:29:45 +0000 (22:29 +0200)]
Revert "avoid pointer truncation"
This reverts commit
5334d53499b2d7f2a3281f5fbc6b0963ae61aaad .
Bob Weinand [Fri, 24 Jul 2015 20:03:05 +0000 (22:03 +0200)]
Fully fix typed generator returns
Anatol Belski [Fri, 24 Jul 2015 19:45:36 +0000 (21:45 +0200)]
fix printf format
Anatol Belski [Fri, 24 Jul 2015 19:30:53 +0000 (21:30 +0200)]
avoid pointer truncation
Anatol Belski [Fri, 24 Jul 2015 19:28:40 +0000 (21:28 +0200)]
fix scope
Bob Weinand [Fri, 24 Jul 2015 18:30:32 +0000 (20:30 +0200)]
Fix bug using not set temporary with typed generator returns
Anatol Belski [Fri, 24 Jul 2015 18:18:58 +0000 (20:18 +0200)]
update libs_version.txt
Anatol Belski [Fri, 24 Jul 2015 18:24:12 +0000 (20:24 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
updated libs_versions.txt
Anatol Belski [Fri, 24 Jul 2015 18:23:07 +0000 (20:23 +0200)]
updated libs_versions.txt
Bob Weinand [Fri, 24 Jul 2015 15:51:46 +0000 (17:51 +0200)]
Fix non-debug build
Bob Weinand [Fri, 24 Jul 2015 15:33:45 +0000 (17:33 +0200)]
Use relative paths in phpdbg_lexer.c
Bob Weinand [Fri, 24 Jul 2015 15:17:09 +0000 (17:17 +0200)]
Cleanup shutdown, enable proper memory leak displaying
phpdbg should not memory leak...
Anatol Belski [Fri, 24 Jul 2015 15:06:01 +0000 (17:06 +0200)]
fix libwebp namings
Xinchen Hui [Fri, 24 Jul 2015 08:13:07 +0000 (16:13 +0800)]
Merge branch 'master' of git.php.net:php-src
Xinchen Hui [Fri, 24 Jul 2015 07:49:01 +0000 (15:49 +0800)]
Fixed bug #70124 (null ptr deref / seg fault in ZEND_HANDLE_EXCEPTION)
Christoph M. Becker [Thu, 23 Jul 2015 23:25:45 +0000 (01:25 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
added regression test for bug #55472, which has already been fixed as of PHP 5.5.0
Christoph M. Becker [Thu, 23 Jul 2015 23:23:33 +0000 (01:23 +0200)]
added regression test for bug #55472, which has already been fixed as of PHP
5.5.0
Christoph M. Becker [Thu, 23 Jul 2015 19:43:40 +0000 (21:43 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
Fix #53854: Missing constants for compression type
Christoph M. Becker [Thu, 23 Jul 2015 19:31:58 +0000 (21:31 +0200)]
Fix #53854: Missing constants for compression type
The constants have already been added long ago. This patch just adds a PHPT
which checks the recognition of the respective compression methods.
Unfortunately, I've not been able to assemble a zip with all compression
methods.
Christoph M. Becker [Thu, 23 Jul 2015 16:46:00 +0000 (18:46 +0200)]
updated NEWS
Christoph M. Becker [Thu, 23 Jul 2015 16:40:54 +0000 (18:40 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
Fix #70052: getimagesize() fails for very large and very small WBMP
Conflicts:
ext/standard/image.c
Christoph M. Becker [Thu, 23 Jul 2015 16:37:07 +0000 (18:37 +0200)]
updated NEWS
Christoph M. Becker [Thu, 23 Jul 2015 16:13:47 +0000 (18:13 +0200)]
Fix #70052: getimagesize() fails for very large and very small WBMP
Very large WBMP (width or height greater than 2**31-1) cause an overflow and
circumvent the size limitation of 2048x2048 px. Very small WBMP (less than 12
bytes) cause a read error and are not recognized. This patch fixes both bugs.
Anatol Belski [Thu, 23 Jul 2015 14:09:35 +0000 (16:09 +0200)]
enable ext/gd to support libpng16
Bob Weinand [Thu, 23 Jul 2015 12:55:13 +0000 (14:55 +0200)]
Fix build failure for non-osx *nixes
Bob Weinand [Thu, 23 Jul 2015 12:26:50 +0000 (14:26 +0200)]
Fix valgrind warning with sigaction
Bob Weinand [Thu, 23 Jul 2015 12:23:24 +0000 (14:23 +0200)]
Fix printf format issues on 32 bit
Anatol Belski [Thu, 23 Jul 2015 05:43:33 +0000 (07:43 +0200)]
Merge branch 'PHP-5.6'
* PHP-5.6:
fix config.w32
fix C99 compat
Align CVE format for #69669
Fix 69882 entry
Anatol Belski [Thu, 23 Jul 2015 05:34:31 +0000 (07:34 +0200)]
fix config.w32
Anatol Belski [Thu, 23 Jul 2015 05:31:54 +0000 (07:31 +0200)]
fix C99 compat
Xinchen Hui [Thu, 23 Jul 2015 04:16:22 +0000 (12:16 +0800)]
cleanup
Xinchen Hui [Thu, 23 Jul 2015 03:36:46 +0000 (11:36 +0800)]
Make IS_TMP_VAR and IS_VAR differentiable