Skip to content

test_dynamic fails on wasm32 WASI 8Core 3.x buildbot #117645

@vstinner

Description

@vstinner

Example of recent failing build: https://buildbot.python.org/all/#/builders/1344/builds/1372

build:

0:00:42 load avg: 4.04 [ 50/473/1] test_dynamic worker non-zero exit code (Exit code 134)
test_cannot_change_globals_or_builtins_with_eval (test.test_dynamic.RebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_eval) ... ok
test_cannot_change_globals_or_builtins_with_exec (test.test_dynamic.RebindBuiltinsTests.test_cannot_change_globals_or_builtins_with_exec) ... ok
test_cannot_replace_builtins_dict_between_calls (test.test_dynamic.RebindBuiltinsTests.test_cannot_replace_builtins_dict_between_calls) ... ok
test_cannot_replace_builtins_dict_while_active (test.test_dynamic.RebindBuiltinsTests.test_cannot_replace_builtins_dict_while_active) ... ok
test_eval_gives_lambda_custom_globals (test.test_dynamic.RebindBuiltinsTests.test_eval_gives_lambda_custom_globals) ... ok
test_globals_shadow_builtins (test.test_dynamic.RebindBuiltinsTests.test_globals_shadow_builtins) ... ok
test_load_global_specialization_failure_keeps_oparg (test.test_dynamic.RebindBuiltinsTests.test_load_global_specialization_failure_keeps_oparg) ... 
Error: failed to run main module `python.wasm`

Caused by:
    0: failed to invoke command default
    1: error while executing at wasm backtrace:
           0: 0x1af790 - <unknown>!compiler_visit_expr
           1: 0x1afaf9 - <unknown>!compiler_visit_expr
           2: 0x1afaf9 - <unknown>!compiler_visit_expr
           3: 0x1afaf9 - <unknown>!compiler_visit_expr
           (...)
         339: 0x1afaf9 - <unknown>!compiler_visit_expr
         340: 0x1afe9e - <unknown>!compiler_visit_expr
         341: 0x1a8f50 - <unknown>!compiler_codegen
         342: 0x1a8873 - <unknown>!_PyAST_Compile
         343: 0x20f198 - <unknown>!run_mod
         344: 0x20f8b2 - <unknown>!PyRun_StringFlags
         345: 0x1876d4 - <unknown>!builtin_eval
         346: 0xb92f8 - <unknown>!cfunction_vectorcall_FASTCALL
         347: 0x60876 - <unknown>!PyObject_Vectorcall
         348: 0x1a125a - <unknown>!_PyEval_EvalFrameDefault
         349: 0x1a1d21 - <unknown>!_PyEval_Vector
         (...)
         407: 0x233859 - <unknown>!Py_BytesMain
         408: 0x5967 - <unknown>!main
         409: 0x3ca4e3 - <unknown>!__main_void
         410: 0x5940 - <unknown>!_start
       note: using the `WASMTIME_BACKTRACE_DETAILS=1` environment variable may show more debugging information
    2: memory fault at wasm address 0x1000005b0 in linear memory of size 0xa00000
    3: wasm trap: out of bounds memory access

test.pythoninfo:

_testcapi.LONG_MAX: 2147483647
_testcapi.Py_C_RECURSION_LIMIT: 500
build.NDEBUG: ignore assertions (macro defined)
build.Py_DEBUG: No (sys.gettotalrefcount() missing)
sysconfig[HOSTRUNNER]: wasmtime run --wasm max-wasm-stack=8388608 --wasi preview2 --env PYTHONPATH=/$(shell realpath --relative-to /opt/buildbot/kushaldas-wasm/3.x.kushaldas-wasi.wasi.nondebug/build/build_oot/host/../.. /opt/buildbot/kushaldas-wasm/3.x.kushaldas-wasi.wasi.nondebug/build/build_oot/host)/$(shell cat pybuilddir.txt):/Lib --dir ../..::/

sysconfig[OPT]: -DNDEBUG -g -O3 -Wall
sysconfig[PY_CFLAGS]: -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall
sysconfig[PY_CFLAGS_NODIST]: -std=c11 -Wextra -Wno-unused-parameter -Wno-int-conversion -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I../../Include/internal -I../../Include/internal/mimalloc
sysconfig[PY_CORE_LDFLAGS]: -z stack-size=524288 -Wl,--stack-first -Wl,--initial-memory=10485760
sysconfig[PY_LDFLAGS_NODIST]: -z stack-size=524288 -Wl,--stack-first -Wl,--initial-memory=10485760
sysconfig[PY_STDMODULE_CFLAGS]: -fno-strict-overflow -Wsign-compare -Wunreachable-code -DNDEBUG -g -O3 -Wall -std=c11 -Wextra -Wno-unused-parameter -Wno-int-conversion -Wno-missing-field-initializers -Wstrict-prototypes -Werror=implicit-function-declaration -fvisibility=hidden -I../../Include/internal -I../../Include/internal/mimalloc -IObjects -IInclude -IPython -I. -I../../Include

Python is built with 512 KiB stack and run with 8 MiB stack and Py_C_RECURSION_LIMIT=500.

Linked PRs

Metadata

Metadata

Assignees

No one assigned

    Labels

    3.13bugs and security fixesOS-wasi

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions