Skip to content

RangeError: Maximum call stack size exceeded (Safari) #28

@mglaman

Description

@mglaman

It appears that the stack size in WebKit isn't large enough and crashes when executing.

Links

Original report, early prototype

https://x.com/claudiu_cristea/status/1808274872872702302

500: Internal Server Error.
================================================================================

Stacktrace:
<?>.wasm-function[4423]@[wasm code]
<?>.wasm-function[5069]@[wasm code]
<?>.wasm-function[5067]@[wasm code]
<?>.wasm-function[5079]@[wasm code]
<?>.wasm-function[6366]@[wasm code]
<?>.wasm-function[6370]@[wasm code]
<?>.wasm-function[5260]@[wasm code]
<?>.wasm-function[1143]@[wasm code]
<?>.wasm-function[910]@[wasm code]
<?>.wasm-function[2505]@[wasm code]
<?>.wasm-function[2055]@[wasm code]
<?>.wasm-function[608]@[wasm code]
<?>.wasm-function[2172]@[wasm code]
<?>.wasm-function[2171]@[wasm code]
<?>.wasm-function[6300]@[wasm code]
<?>.wasm-function[5260]@[wasm code]
<?>.wasm-function[1143]@[wasm code]
<?>.wasm-function[3409]@[wasm code]
<?>.wasm-function[6680]@[wasm code]
<?>.wasm-function[5260]@[wasm code]
<?>.wasm-function[1143]@[wasm code]
<?>.wasm-function[3408]@[wasm code]
<?>.wasm-function[6679]@[wasm code]
<?>.wasm-function[5260]@[wasm code]
<?>.wasm-function[2500]@[wasm code]
<?>.wasm-function[4644]@[wasm code]
<?>.wasm-function[11897]@[wasm code]
11897@[native code]
@https://wasm-drupal.mglaman.dev/php-cgi-worker.mjs:9:380243
invoke_iiiii@https://wasm-drupal.mglaman.dev/php-cgi-worker.mjs:9:696811
<?>.wasm-function[4640]@[wasm code]
<?>.wasm-function[11895]@[wasm code]
11895@[native code]
@https://wasm-drupal.mglaman.dev/php-cgi-worker.mjs:9:380243
invoke_ii@https://wasm-drupal.mglaman.dev/php-cgi-worker.mjs:9:696645
<?>.wasm-function[7666]@[wasm code]
7666@[native code]
@https://wasm-drupal.mglaman.dev/php-cgi-worker.mjs:9:380243
@https://wasm-drupal.mglaman.dev/php-cgi-worker.mjs:9:382621

Error on Drupal Core with install script

RangeError: Maximum call stack size exceeded.
php-worker.mjs.wasm.wasm-function[zendparse]
php-worker.mjs.wasm.wasm-function[zend_compile]
php-worker.mjs.wasm.wasm-function[compile_file]
php-worker.mjs.wasm.wasm-function[compile_filename]
php-worker.mjs.wasm.wasm-function[zend_include_or_eval]
php-worker.mjs.wasm.wasm-function[ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER]
php-worker.mjs.wasm.wasm-function[execute_ex]
php-worker.mjs.wasm.wasm-function[zend_call_function]
php-worker.mjs.wasm.wasm-function[zend_call_known_function]
php-worker.mjs.wasm.wasm-function[spl_perform_autoload]
php-worker.mjs.wasm.wasm-function[zend_lookup_class_ex]
php-worker.mjs.wasm.wasm-function[zend_fetch_class]
php-worker.mjs.wasm.wasm-function[ZEND_FETCH_CLASS_SPEC_UNUSED_CV_HANDLER]
php-worker.mjs.wasm.wasm-function[execute_ex]
php-worker.mjs.wasm.wasm-function[zend_execute]
php-worker.mjs.wasm.wasm-function[dynCall_vii]
12024
(anonymous function) — php-worker.mjs:18665
invoke_vii — php-worker.mjs:31578
(anonymous function) — php-worker.mjs:18645
php-worker.mjs.wasm.wasm-function[zend_eval_stringl]
php-worker.mjs.wasm.wasm-function[zend_eval_string]
php-worker.mjs.wasm.wasm-function[dynCall_iiii]
12020
(anonymous function) — php-worker.mjs:18665
invoke_iiii — php-worker.mjs:31512

Error on visiting installed Starshot prototype

Stacktrace:
<?>.wasm-function[4465]@[wasm code] zend_ast_destroy
<?>.wasm-function[5028]@[wasm code] zend_compile
<?>.wasm-function[5026]@[wasm code] zend_set_compiled_filename
<?>.wasm-function[5038]@[wasm code] compile_filename
<?>.wasm-function[6330]@[wasm code] zend_include_or_eval
<?>.wasm-function[6334]@[wasm code] ZEND_INCLUDE_OR_EVAL_SPEC_CV_HANDLER
<?>.wasm-function[5219]@[wasm code] execute_ex
<?>.wasm-function[1165]@[wasm code] zend_array_destroy
<?>.wasm-function[932]@[wasm code] php_file_le_pstream
<?>.wasm-function[2536]@[wasm code] spl_perform_autoload
<?>.wasm-function[2086]@[wasm code] zend_lookup_class_ex
<?>.wasm-function[2260]@[wasm code] zend_fetch_class_by_name
<?>.wasm-function[6291]@[wasm code] ZEND_NEW_SPEC_CONST_UNUSED_HANDLER
<?>.wasm-function[5219]@[wasm code] execute_ex
<?>.wasm-function[2531]@[wasm code] zend_execute
<?>.wasm-function[4603]@[wasm code] php_execute_simple_script
<?>.wasm-function[12055]@[wasm code] legalstub$scalbnl
12055@[native code]
@http://localhost/php-cgi-worker.mjs:9:357148
invoke_iiiii@http://localhost/php-cgi-worker.mjs:9:668972
<?>.wasm-function[4599]@[wasm code] virtual_chdir_file
<?>.wasm-function[12053]@[wasm code] legalstub$exp2l
12053@[native code]
@http://localhost/php-cgi-worker.mjs:9:357148
invoke_ii@http://localhost/php-cgi-worker.mjs:9:668806
<?>.wasm-function[7637]@[wasm code] __syscall_setdomainname
7637@[native code]
@http://localhost/php-cgi-worker.mjs:9:357148
@http://localhost/php-cgi-worker.mjs:9:359526

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingphp-wasmRequires work in upstream php-wasm packagesafariIssues specifically with Safari browser

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions