From 1238c96806f3982576b4d788ab8df4851513d9d3 Mon Sep 17 00:00:00 2001 From: Rachel Green Date: Fri, 17 Oct 2025 22:13:15 +0000 Subject: [PATCH 1/3] Feat: Allow invocation of the emscripten_notify_memory_growth hostcall. Signed-off-by: Rachel Green --- src/wasm.cc | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/wasm.cc b/src/wasm.cc index e8a7ce43..5f66a1ad 100644 --- a/src/wasm.cc +++ b/src/wasm.cc @@ -382,6 +382,8 @@ void WasmBase::startVm(ContextBase *root_context) { "env.proxy_log", // logging (stdout/stderr) "wasi_unstable.fd_write", "wasi_snapshot_preview1.fd_write", + // emscripten + "env.emscripten_notify_memory_growth", // args "wasi_unstable.args_sizes_get", "wasi_snapshot_preview1.args_sizes_get", "wasi_unstable.args_get", "wasi_snapshot_preview1.args_get", From f0262b771bc60ab1671c8d49fb4ad9bdb2584bf5 Mon Sep 17 00:00:00 2001 From: Rachel Green Date: Tue, 18 Nov 2025 16:04:18 +0000 Subject: [PATCH 2/3] Updated emscripten ordering. Signed-off-by: Rachel Green --- src/wasm.cc | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/wasm.cc b/src/wasm.cc index 5f66a1ad..b074b183 100644 --- a/src/wasm.cc +++ b/src/wasm.cc @@ -378,12 +378,13 @@ ContextBase *WasmBase::getRootContext(const std::shared_ptr &plugin, void WasmBase::startVm(ContextBase *root_context) { // wasi_snapshot_preview1.clock_time_get wasm_vm_->setRestrictedCallback( - true, {// logging (Proxy-Wasm) + true, { + // emscripten + "env.emscripten_notify_memory_growth", + // logging (Proxy-Wasm) "env.proxy_log", // logging (stdout/stderr) "wasi_unstable.fd_write", "wasi_snapshot_preview1.fd_write", - // emscripten - "env.emscripten_notify_memory_growth", // args "wasi_unstable.args_sizes_get", "wasi_snapshot_preview1.args_sizes_get", "wasi_unstable.args_get", "wasi_snapshot_preview1.args_get", From 34c6baf5964ee46987c5668295a4a735d8fdfed9 Mon Sep 17 00:00:00 2001 From: Rachel Green Date: Tue, 18 Nov 2025 16:10:13 +0000 Subject: [PATCH 3/3] nit formatting Signed-off-by: Rachel Green --- src/wasm.cc | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/wasm.cc b/src/wasm.cc index b074b183..a1b4c183 100644 --- a/src/wasm.cc +++ b/src/wasm.cc @@ -378,8 +378,7 @@ ContextBase *WasmBase::getRootContext(const std::shared_ptr &plugin, void WasmBase::startVm(ContextBase *root_context) { // wasi_snapshot_preview1.clock_time_get wasm_vm_->setRestrictedCallback( - true, { - // emscripten + true, {// emscripten "env.emscripten_notify_memory_growth", // logging (Proxy-Wasm) "env.proxy_log",