Skip to content

Commit c16ad91

Browse files
danogiluuu1994
authored andcommitted
Change default method of disabling JIT
https://wiki.php.net/rfc/jit_config_defaults Closes phpGH-12678
1 parent e0737d9 commit c16ad91

File tree

386 files changed

+15
-385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

386 files changed

+15
-385
lines changed

UPGRADING

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,16 @@ PHP 8.4 UPGRADE NOTES
5454
is converted to Unicode. This is significant because around 40 SJIS-Mac characters
5555
convert to a sequence of multiple Unicode codepoints.
5656

57+
- Opcache:
58+
. The JIT config defaults changed from opcache.jit=tracing and
59+
opcache.jit_buffer_size=0 to opcache.jit=disable and
60+
opcache.jit_buffer_size=64M, respectively. This does not affect the default
61+
behavior, the JIT is still disabled by default. However, it is now disabled
62+
through the opcache.jit setting, rather than opcache.jit_buffer_size. This
63+
may affect users who previously enabled JIT through opcache.jit_buffer_size
64+
exclusively, without also specifying a JIT mode using opcache.jit. To enable
65+
JIT, set the opcache.jit config value accordingly.
66+
5767
- PDO_DBLIB:
5868
. setAttribute, DBLIB_ATTR_STRINGIFY_UNIQUEIDENTIFIER and DBLIB_ATTR_DATETIME_CONVERT
5969
have been changed to set value as a bool.

benchmark/benchmark.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,7 +118,8 @@ function runValgrindPhpCgiCommand(
118118
'-T' . ($warmup ? $warmup . ',' : '') . $repeat,
119119
'-d max_execution_time=0',
120120
'-d opcache.enable=1',
121-
'-d opcache.jit_buffer_size=' . ($jit ? '128M' : '0'),
121+
'-d opcache.jit=' . ($jit ? 'tracing' : 'disable'),
122+
'-d opcache.jit_buffer_size=128M',
122123
'-d opcache.validate_timestamps=0',
123124
...$args,
124125
]);

ext/opcache/jit/zend_jit.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
#define ZEND_JIT_REG_ALLOC_GLOBAL (1<<1) /* global linear scan register allocation */
4848
#define ZEND_JIT_CPU_AVX (1<<2) /* use AVX instructions, if available */
4949

50-
#define ZEND_JIT_DEFAULT_BUFFER_SIZE "0"
50+
#define ZEND_JIT_DEFAULT_BUFFER_SIZE "64M"
5151

5252
#define ZEND_JIT_COUNTER_INIT 32531
5353

ext/opcache/tests/bug81272.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,6 @@ opcache
55
--INI--
66
opcache.enable=1
77
opcache.enable_cli=1
8-
opcache.jit_buffer_size=64M
98
opcache.jit=function
109
--FILE--
1110
<?php

ext/opcache/tests/jit/add_001.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 001
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_002.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 002
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_003.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 003
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_004.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 004
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_005.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 005
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_006.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 006
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_007.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 007 Addition with immediate values
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
opcache.protect_memory=1
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/add_008.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 008 Addition with reference IS_VAR
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
opcache.protect_memory=1
98
opcache.jit=tracing
109
--EXTENSIONS--

ext/opcache/tests/jit/add_009.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 009 two array references
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--FILE--
98
<?php
109
$a = [];

ext/opcache/tests/jit/add_010.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 010 overflow handling
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--SKIPIF--
98
<?php if (PHP_INT_SIZE != 8) die("skip: 64-bit only"); ?>
109
--FILE--

ext/opcache/tests/jit/add_011.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 011 overflow handling
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--SKIPIF--
98
<?php if (PHP_INT_SIZE != 8) die("skip: 64-bit only"); ?>
109
--FILE--

ext/opcache/tests/jit/add_012.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 012 register allocation for 64-bit constant
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--SKIPIF--
98
<?php if (PHP_INT_SIZE != 8) die("skip: 64-bit only"); ?>
109
--FILE--

ext/opcache/tests/jit/add_013.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 013 register allocation (incorrect hinting)
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--FILE--
98
<?php
109
function y(){

ext/opcache/tests/jit/add_014.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ADD: 014 incorrect guard elimination
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--FILE--
98
<?php
109
function test() {

ext/opcache/tests/jit/and_001.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT BW_AND: 001 (empty string)
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--FILE--
98
<?php
109
$a = [];

ext/opcache/tests/jit/and_002.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT BW_AND: 002 (memory leak)
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--FILE--
98
<?php
109
function t($a) {

ext/opcache/tests/jit/array_elem_002.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ Occupied next element
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
--FILE--
98
<?php
109
$float = 100000000000000000000000000000000000000;

ext/opcache/tests/jit/assign_001.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 001
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_002.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 002
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=1
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_003.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 003
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_004.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 004
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_005.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 005
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_006.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 006
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_007.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 007
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_008.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 008
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_009.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 009
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_010.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 010
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_011.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 011
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_012.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 012
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_013.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 013
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_014.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 014
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_015.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 015
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_016.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 016
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_017.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 017
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_018.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 018
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_019.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 019
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_020.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 020
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_021.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 021
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_022.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 022
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_023.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 023
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_024.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 024
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_025.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 025
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_026.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 026
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

ext/opcache/tests/jit/assign_027.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ JIT ASSIGN: 027
44
opcache.enable=1
55
opcache.enable_cli=1
66
opcache.file_update_protection=0
7-
opcache.jit_buffer_size=64M
87
;opcache.jit_debug=257
98
--EXTENSIONS--
109
opcache

0 commit comments

Comments
 (0)