emscripten-core / emscripten-core/emscripten

Assertion base > stack_size / 2 failed located in the calculate_stealing_threshold function

Open
#22,379 2 comments 0 reactions 0 assignees View on GitHub
Dominant language
C++
Stars
27.6k
Forks
3.6k
Avg merge
1d 1h
Merged PRs (30d)
105

Description

version: 3.1.56, 3.1.60

Code without threads works fine, but on multithreads i got

wasm.js:3690 Assertion base > stack_size / 2 failed (located in the calculate_stealing_threshold function, line in file: 572)


![image](https://github.com/user-attachments/assets/ad1b629e-4e05-4dc6-883d-192ef5289a12)

And part in js from emscripten

![image](https://github.com/user-attachments/assets/5d313105-1861-438a-babf-410003526122)

I have a debug mode. In release mode, the error doesn't seem to occur

```
add_link_options(--bind -sWASM -sNO_EXIT_RUNTIME)
add_link_options(--no-entry)

add_link_options(--closure=1)

add_link_options(-sMODULARIZE)

add_link_options(-sENVIRONMENT=web,worker)

add_link_options(-sNO_FILESYSTEM)
add_link_options(-sNO_USE_SDL -sNO_USE_SDL_MIXER)
add_link_options(-sALLOW_MEMORY_GROWTH=1)

add_link_options(-sMINIMAL_RUNTIME_STREAMING_WASM_INSTANTIATION=1)
add_link_options(-sDYNAMIC_EXECUTION=1)

add_link_options(-sNO_HTML5_SUPPORT_DEFERRING_USER_SENSITIVE_REQUESTS)
add_link_options(-sNO_ABORT_ON_WASM_EXCEPTIONS)
add_link_options(-sEXPORTED_FUNCTIONS=_malloc,_free)

add_link_options(-sINCOMING_MODULE_JS_API=['locateFile','mainScriptUrlOrBlob','instantiateWasm','buffer'])

add_link_options(-sNO_ERROR_ON_UNDEFINED_SYMBOLS)

add_compile_options(-pthread)
add_compile_options(-sSHARED_MEMORY=1)
add_link_options(-pthread)
add_link_options(-sPTHREAD_POOL_SIZE=4)
add_link_options(-sSHARED_MEMORY=1)

if(CMAKE_BUILD_TYPE EQUAL debug)
add_link_options(-sASSERTIONS=1)

add_link_options(-sDISABLE_EXCEPTION_CATCHING=0)
add_compile_options(-sDISABLE_EXCEPTION_CATCHING=0)

add_link_options(-sEXPORT_EXCEPTION_HANDLING_HELPERS=1)
add_link_options(-sEXCEPTION_STACK_TRACES=1)
add_link_options(-fexceptions)
endif()

```

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.