From 0f5d08aba826b678f5a72c6caf8849de04e4fb94 Mon Sep 17 00:00:00 2001 From: raftedproc <71657594+raftedproc@users.noreply.github.com> Date: Wed, 1 Nov 2023 14:39:48 +0300 Subject: [PATCH] feat(wasmtime-backend): host stack size for WASM modules runtime has been increased to manage with AIR `fold` over 1023 elements in AquaVM (#390) --- crates/wasmtime-backend/src/lib.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/crates/wasmtime-backend/src/lib.rs b/crates/wasmtime-backend/src/lib.rs index 908527fb6..44e941f73 100644 --- a/crates/wasmtime-backend/src/lib.rs +++ b/crates/wasmtime-backend/src/lib.rs @@ -38,6 +38,8 @@ use marine_wasm_backend_traits::prelude::*; use wasmtime_wasi::WasiCtx; +const MB: usize = 1024 * 1024; + #[derive(Clone, Default)] pub struct WasmtimeWasmBackend { engine: wasmtime::Engine, @@ -61,7 +63,8 @@ impl WasmBackend for WasmtimeWasmBackend { let mut config = wasmtime::Config::new(); config .debug_info(false) - .wasm_backtrace_details(wasmtime::WasmBacktraceDetails::Enable); + .wasm_backtrace_details(wasmtime::WasmBacktraceDetails::Enable) + .max_wasm_stack(2 * MB); let engine = wasmtime::Engine::new(&config).map_err(WasmBackendError::InitializationError)?;