Switch to pooling copy-on-write instantiation strategy for WASM (#11232)
* Switch to pooling copy-on-write instantiation strategy for WASM * Fix benchmark compilation * Fix `cargo fmt` * Fix compilation of another benchmark I've missed * Cleanups according to review comments * Move `max_memory_size` to `Semantics` * Set `memory_guaranteed_dense_image_size` to `max_memory_size` * Rename `wasm_instantiation_strategy` to `wasmtime_instantiation_strategy` * Update the doc-comments regarding the instantiation strategy * Extend the integration tests to test every instantiation strategy * Don't drop the temporary directory until the runtime is dropped in benchmarks * Don't drop the temporary directory until the runtime is dropped in tests
Showing
- substrate/Cargo.lock 13 additions, 0 deletionssubstrate/Cargo.lock
- substrate/bin/node/cli/benches/block_production.rs 4 additions, 2 deletionssubstrate/bin/node/cli/benches/block_production.rs
- substrate/bin/node/executor/benches/bench.rs 5 additions, 1 deletionsubstrate/bin/node/executor/benches/bench.rs
- substrate/bin/node/testing/src/bench.rs 9 additions, 2 deletionssubstrate/bin/node/testing/src/bench.rs
- substrate/client/cli/src/arg_enums.rs 57 additions, 12 deletionssubstrate/client/cli/src/arg_enums.rs
- substrate/client/cli/src/params/import_params.rs 27 additions, 5 deletionssubstrate/client/cli/src/params/import_params.rs
- substrate/client/executor/Cargo.toml 2 additions, 0 deletionssubstrate/client/executor/Cargo.toml
- substrate/client/executor/benches/bench.rs 201 additions, 64 deletionssubstrate/client/executor/benches/bench.rs
- substrate/client/executor/benches/kusama_runtime.wasm 0 additions, 0 deletionssubstrate/client/executor/benches/kusama_runtime.wasm
- substrate/client/executor/src/integration_tests/linux.rs 7 additions, 1 deletionsubstrate/client/executor/src/integration_tests/linux.rs
- substrate/client/executor/src/integration_tests/mod.rs 114 additions, 10 deletionssubstrate/client/executor/src/integration_tests/mod.rs
- substrate/client/executor/src/lib.rs 3 additions, 0 deletionssubstrate/client/executor/src/lib.rs
- substrate/client/executor/src/wasm_runtime.rs 23 additions, 16 deletionssubstrate/client/executor/src/wasm_runtime.rs
- substrate/client/executor/wasmtime/Cargo.toml 3 additions, 0 deletionssubstrate/client/executor/wasmtime/Cargo.toml
- substrate/client/executor/wasmtime/src/lib.rs 1 addition, 1 deletionsubstrate/client/executor/wasmtime/src/lib.rs
- substrate/client/executor/wasmtime/src/runtime.rs 187 additions, 92 deletionssubstrate/client/executor/wasmtime/src/runtime.rs
- substrate/client/executor/wasmtime/src/tests.rs 36 additions, 25 deletionssubstrate/client/executor/wasmtime/src/tests.rs
- substrate/client/service/src/config.rs 2 additions, 0 deletionssubstrate/client/service/src/config.rs
- substrate/utils/frame/benchmarking-cli/src/pallet/command.rs 4 additions, 3 deletionssubstrate/utils/frame/benchmarking-cli/src/pallet/command.rs
- substrate/utils/frame/benchmarking-cli/src/pallet/mod.rs 15 additions, 1 deletionsubstrate/utils/frame/benchmarking-cli/src/pallet/mod.rs
Please register or sign in to comment