Enable copy-on-write heap initialization by default (#3825)
* Enable copy-on-write heap initialization by default This commit enables the `Config::memfd` feature by default now that it's been fuzzed for a few weeks on oss-fuzz, and will continue to be fuzzed leading up to the next release of Wasmtime in early March. The documentation of the `Config` option has been updated as well as adding a CLI flag to disable the feature. * Remove ubiquitous "memfd" terminology Switch instead to forms of "memory image" or "cow" or some combination thereof. * Update new option names
This commit is contained in:
@@ -256,8 +256,8 @@ pub struct WasmtimeConfig {
|
||||
/// The Wasmtime memory configuration to use.
|
||||
pub memory_config: MemoryConfig,
|
||||
force_jump_veneers: bool,
|
||||
memfd: bool,
|
||||
memfd_guaranteed_dense_image_size: u64,
|
||||
memory_init_cow: bool,
|
||||
memory_guaranteed_dense_image_size: u64,
|
||||
use_precompiled_cwasm: bool,
|
||||
/// Configuration for the instance allocation strategy to use.
|
||||
pub strategy: InstanceAllocationStrategy,
|
||||
@@ -441,12 +441,12 @@ impl Config {
|
||||
.cranelift_opt_level(self.wasmtime.opt_level.to_wasmtime())
|
||||
.interruptable(self.wasmtime.interruptable)
|
||||
.consume_fuel(self.wasmtime.consume_fuel)
|
||||
.memfd(self.wasmtime.memfd)
|
||||
.memfd_guaranteed_dense_image_size(std::cmp::min(
|
||||
.memory_init_cow(self.wasmtime.memory_init_cow)
|
||||
.memory_guaranteed_dense_image_size(std::cmp::min(
|
||||
// Clamp this at 16MiB so we don't get huge in-memory
|
||||
// images during fuzzing.
|
||||
16 << 20,
|
||||
self.wasmtime.memfd_guaranteed_dense_image_size,
|
||||
self.wasmtime.memory_guaranteed_dense_image_size,
|
||||
))
|
||||
.allocation_strategy(self.wasmtime.strategy.to_wasmtime());
|
||||
|
||||
|
||||
Reference in New Issue
Block a user