Skip to content

Commit f64086a

Browse files
committed
Increase zend.reserved_stack_size minimum value in ASAN/MSAN builds
1 parent 72a163a commit f64086a

16 files changed

+85
-21
lines changed

Zend/tests/stack_limit/stack_limit_001.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ Stack limit 001 - Stack limit checks with max_allowed_stack_size detection
33
--SKIPIF--
44
<?php
55
if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_call_stack_get() is not available");
6-
if (getenv('SKIP_MSAN')) die("skip msan requires a considerably higher zend.reserved_stack_size due to instrumentation");
76
?>
87
--EXTENSIONS--
98
zend_test

Zend/tests/stack_limit/stack_limit_002.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ Stack limit 002 - Stack limit checks with max_allowed_stack_size detection (fibe
33
--SKIPIF--
44
<?php
55
if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_call_stack_get() is not available");
6-
if (getenv('SKIP_MSAN')) die("skip msan requires a considerably higher zend.reserved_stack_size due to instrumentation");
76
?>
87
--EXTENSIONS--
98
zend_test

Zend/tests/stack_limit/stack_limit_003.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_
77
--EXTENSIONS--
88
zend_test
99
--INI--
10-
zend.max_allowed_stack_size=128K
10+
zend.max_allowed_stack_size=512K
1111
--FILE--
1212
<?php
1313

Zend/tests/stack_limit/stack_limit_004.phpt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,12 +27,12 @@ $callback = function (): int {
2727
throw new \Exception();
2828
};
2929

30-
ini_set('fiber.stack_size', '400K');
30+
ini_set('fiber.stack_size', '1M');
3131
$fiber = new Fiber($callback);
3232
$fiber->start();
3333
$depth1 = $fiber->getReturn();
3434

35-
ini_set('fiber.stack_size', '200K');
35+
ini_set('fiber.stack_size', '512K');
3636
$fiber = new Fiber($callback);
3737
$fiber->start();
3838
$depth2 = $fiber->getReturn();

Zend/tests/stack_limit/stack_limit_006.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ Stack limit 006 - env size affects __libc_stack_end
33
--SKIPIF--
44
<?php
55
if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_call_stack_get() is not available");
6-
if (getenv('SKIP_MSAN')) die("skip msan requires a considerably higher zend.reserved_stack_size due to instrumentation");
76
?>
87
--EXTENSIONS--
98
zend_test

Zend/tests/stack_limit/stack_limit_007.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_
77
--EXTENSIONS--
88
zend_test
99
--INI--
10-
zend.max_allowed_stack_size=128K
10+
zend.max_allowed_stack_size=512K
1111
--FILE--
1212
<?php
1313

Zend/tests/stack_limit/stack_limit_008.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_
77
--EXTENSIONS--
88
zend_test
99
--INI--
10-
zend.max_allowed_stack_size=128K
10+
zend.max_allowed_stack_size=512K
1111
--FILE--
1212
<?php
1313

Zend/tests/stack_limit/stack_limit_009.phpt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ Stack limit 009 - Check that we can actually use all the stack
33
--SKIPIF--
44
<?php
55
if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_call_stack_get() is not available");
6-
if (getenv('SKIP_MSAN')) die("skip msan requires a considerably higher zend.reserved_stack_size due to instrumentation");
76
?>
87
--EXTENSIONS--
98
zend_test

Zend/tests/stack_limit/stack_limit_011.phpt

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,24 +7,27 @@ if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_
77
--EXTENSIONS--
88
zend_test
99
--INI--
10-
zend.max_allowed_stack_size=128K
10+
zend.max_allowed_stack_size=512K
1111
--FILE--
1212
<?php
1313

1414
var_dump(zend_test_zend_call_stack_get());
1515

16-
class Test1 {
17-
public function __destruct() {
18-
new Test1;
19-
}
16+
function replace2() {
17+
return preg_replace_callback('#.#', function () {
18+
replace2();
19+
}, 'x');
2020
}
21-
2221
function replace() {
23-
return preg_replace_callback('#.#', function () {
22+
static $once = false;
23+
return preg_replace_callback('#.#', function () use (&$once) {
2424
try {
2525
replace();
2626
} finally {
27-
new Test1();
27+
if (!$once) {
28+
$once = true;
29+
replace2();
30+
}
2831
}
2932
}, 'x');
3033
}

Zend/tests/stack_limit/stack_limit_012.phpt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ if (!function_exists('zend_test_zend_call_stack_get')) die("skip zend_test_zend_
77
--EXTENSIONS--
88
zend_test
99
--INI--
10-
zend.max_allowed_stack_size=128K
10+
zend.max_allowed_stack_size=512K
1111
--FILE--
1212
<?php
1313

0 commit comments

Comments
 (0)