Add a limits and trap-on-OOM options to the CLI (#6149)
* Add a limits and trap-on-OOM options to the CLI This commit adds new options to the `wasmtime` CLI to control the `Store::limiter` behavior at runtime. This enables artificially restriction the memory usage of the wasm instance, for example. Additionally a new option is added to `StoreLimits` to force a trap on growth failure. This is intended to help quickly debug modules with backtraces if OOM is happening, or even diagnosing if OOM is happening in the first place. * Fix compile of fuzzing oracle
This commit is contained in:
@@ -528,12 +528,12 @@ fn drop_externref_global_during_module_init() -> Result<()> {
|
||||
struct Limiter;
|
||||
|
||||
impl ResourceLimiter for Limiter {
|
||||
fn memory_growing(&mut self, _: usize, _: usize, _: Option<usize>) -> bool {
|
||||
false
|
||||
fn memory_growing(&mut self, _: usize, _: usize, _: Option<usize>) -> Result<bool> {
|
||||
Ok(false)
|
||||
}
|
||||
|
||||
fn table_growing(&mut self, _: u32, _: u32, _: Option<u32>) -> bool {
|
||||
false
|
||||
fn table_growing(&mut self, _: u32, _: u32, _: Option<u32>) -> Result<bool> {
|
||||
Ok(false)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user