From:             ryan at arctype dot co
Operating system: GNU Guix (Linux 5.14.3)
PHP version:      master-Git-2021-10-07 (Git)
Package:          Testing related
Bug Type:         Bug
Bug description:Zend/tests/bug74093.phpt does not always trigger hard_timeout

Description:
------------
On my machine (CPU: AMD Ryzen 5900X), this test case consistently fails.
The test tries to induce a hard_timeout, but it does not get triggered
and php exits normally under a max_execution_timeout.

I can get this test case to PASS by running other CPU intensive jobs
(for example, by compiling gcc) concurrently, which slows down the
timing enough to trigger the hard_timeout.

Naive attempts to fix the test program at Zend/tests/bug74093.phpt by
increasing the range() sizes passed into array_intersect() did not yield
any success.

Output pasted below:


$ ./sapi/cli/php run-tests.php -v Zend/tests/bug74093.phpt
=====================================================================
PHP         : /home/sundbry/projects/php-src/sapi/cli/php
PHP_SAPI    : cli
PHP_VERSION : 8.2.0-dev
ZEND_VERSION: 4.2.0-dev
PHP_OS      : Linux - Linux bb11 5.14.3 #1 SMP 1 x86_64
INI actual  : /home/sundbry/projects/php-src
More .INIs  :
---------------------------------------------------------------------
PHP         : /home/sundbry/projects/php-src/sapi/cgi/php-cgi
PHP_SAPI    : cgi-fcgi
PHP_VERSION : 8.2.0-dev
ZEND_VERSION: 4.2.0-dev
PHP_OS      : Linux - Linux bb11 5.14.3 #1 SMP 1 x86_64
INI actual  : /home/sundbry/projects/php-src
More .INIs  :
---------------------------------------------------------------------
---------------------------------------------------------------------
PHP         : /home/sundbry/projects/php-src/sapi/phpdbg/phpdbg
PHP_SAPI    : phpdbg
PHP_VERSION : 8.2.0-dev
ZEND_VERSION: 4.2.0-dev
PHP_OS      : Linux - Linux bb11 5.14.3 #1 SMP 1 x86_64
INI actual  : /home/sundbry/projects/php-src
More .INIs  :
---------------------------------------------------------------------
CWD         : /home/sundbry/projects/php-src
Extra dirs  :
VALGRIND    : Not used
=====================================================================
Running selected tests.

=================
TEST /home/sundbry/projects/php-src/Zend/tests/bug74093.phpt
TEST 1/1 [Zend/tests/bug74093.phpt]
CONTENT_LENGTH  =
CONTENT_TYPE    =
PATH_TRANSLATED =
/home/sundbry/projects/php-src/Zend/tests/bug74093.php
QUERY_STRING    =
REDIRECT_STATUS = 1
REQUEST_METHOD  = GET
SCRIPT_FILENAME =
/home/sundbry/projects/php-src/Zend/tests/bug74093.php
HTTP_COOKIE     =
COMMAND /home/sundbry/projects/php-src/sapi/cli/php    -d
"output_handler=" -d "open_basedir=" -d "disable_functions=" -d
"output_buffering=Off" -d "error_reporting=32767" -d "display_errors=1"
-d "display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d
"track_errors=0" -d "report_memleaks=1" -d "report_zend_debug=0" -d
"docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d
"error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d
"ignore_repeated_errors=0" -d "precision=14" -d "serialize_precision=-1"
-d "memory_limit=1G" -d "opcache.fast_shutdown=0" -d
"opcache.file_update_protection=0" -d "opcache.revalidate_freq=0" -d
"opcache.jit_hot_loop=1" -d "opcache.jit_hot_func=1" -d
"opcache.jit_hot_return=1" -d "opcache.jit_hot_side_exit=1" -d
"zend.assertions=1" -d "zend.exception_ignore_args=0" -d
"zend.exception_string_param_max_len=15" -d "short_open_tag=0" -d
"session.auto_start=0" -d "max_execution_time=1" -d "hard_timeout=1" -f
"/home/sundbry/projects/php-src/Zend/tests/bug74093.php"  2>&1
FAIL Bug #74093 (Maximum execution time of n+2 seconds exceed not
written in error_log) [Zend/tests/bug74093.phpt]
=====================================================================
Number of tests :    1                 1
Tests skipped   :    0 (  0.0%) --------
Tests warned    :    0 (  0.0%) (  0.0%)
Tests failed    :    1 (100.0%) (100.0%)
Tests passed    :    0 (  0.0%) (  0.0%)
---------------------------------------------------------------------
Time taken      :    2 seconds
=====================================================================

=====================================================================
FAILED TEST SUMMARY
---------------------------------------------------------------------
Bug #74093 (Maximum execution time of n+2 seconds exceed not written in
error_log) [Zend/tests/bug74093.phpt]
=====================================================================


$ sapi/cli/php    -d "output_handler=" -d "open_basedir=" -d
"disable_functions=" -d "output_buffering=Off" -d
"error_reporting=32767" -d "display_errors=1" -d
"display_startup_errors=1" -d "log_errors=0" -d "html_errors=0" -d
"track_errors=0" -d "report_memleaks=1" -d "report_zend_debug=0" -d
"docref_root=" -d "docref_ext=.html" -d "error_prepend_string=" -d
"error_append_string=" -d "auto_prepend_file=" -d "auto_append_file=" -d
"ignore_repeated_errors=0" -d "precision=14" -d "serialize_precision=-1"
-d "memory_limit=1G" -d "opcache.fast_shutdown=0" -d
"opcache.file_update_protection=0" -d "opcache.revalidate_freq=0" -d
"opcache.jit_hot_loop=1" -d "opcache.jit_hot_func=1" -d
"opcache.jit_hot_return=1" -d "opcache.jit_hot_side_exit=1" -d
"zend.assertions=1" -d "zend.exception_ignore_args=0" -d
"zend.exception_string_param_max_len=15" -d "short_open_tag=0" -d
"session.auto_start=0" -d "max_execution_time=1" -d "hard_timeout=1" -f
"Zend/tests/bug74093.php"

Fatal error: Maximum execution time of 1 second exceeded in
/home/sundbry/projects/php-src/Zend/tests/bug74093.php on line 6

Test script:
---------------
./sapi/cli/php run-tests.php -v Zend/tests/bug74093.phpt

Expected result:
----------------
Expected result: hard_timeout kills php and the error message matches
the expected output in the test case.

Actual result:
--------------
hard_timeout is not induced, and the test case fails.

-- 
Edit bug report at https://bugs.php.net/bug.php?id=81510&edit=1
-- 
Fix committed:                    https://bugs.php.net/fix.php?id=81510&r=fixed
Fixed in release:                 
https://bugs.php.net/fix.php?id=81510&r=alreadyfixed
Need backtrace:                   
https://bugs.php.net/fix.php?id=81510&r=needtrace
Need Reproduce Script:            
https://bugs.php.net/fix.php?id=81510&r=needscript
Try newer version:                
https://bugs.php.net/fix.php?id=81510&r=oldversion
Not developer issue:              
https://bugs.php.net/fix.php?id=81510&r=support
Expected behavior:                
https://bugs.php.net/fix.php?id=81510&r=notwrong
Not enough info:                  
https://bugs.php.net/fix.php?id=81510&r=notenoughinfo
Submitted twice:                  
https://bugs.php.net/fix.php?id=81510&r=submittedtwice
register_globals:                 
https://bugs.php.net/fix.php?id=81510&r=globals
PHP version support discontinued: 
https://bugs.php.net/fix.php?id=81510&r=phptooold
Daylight Savings:                 https://bugs.php.net/fix.php?id=81510&r=dst
IIS Stability:                    https://bugs.php.net/fix.php?id=81510&r=isapi
Install GNU Sed:                  https://bugs.php.net/fix.php?id=81510&r=gnused
Floating point limitations:       https://bugs.php.net/fix.php?id=81510&r=float
No Zend Extensions:               https://bugs.php.net/fix.php?id=81510&r=nozend
MySQL Configuration Error:        
https://bugs.php.net/fix.php?id=81510&r=mysqlcfg

Reply via email to