A lightweight WebAssembly runtime that is fast, secure, and standards-compliant
This report summarizes scanner evidence for bytecodealliance/wasmtime, a Rust project with 18,712 GitHub stars. SynthScan examined 862,843 lines of code across 2560 source files, recording 4036 pattern matches distributed across 14 syntactic categories. The legacy adjusted pattern signal is 5.4 (Moderate pattern signal); it is not an authorship estimate.
Use the findings to ask whether maintainers can explain intent, verify dependencies, simplify unnecessary scaffolding, and focus review effort. Risk Payload v1 adds ownership, supply-chain, over-engineering, and review-effort vectors when available. These are prompts for human verification, not probabilities, security findings, or measured maintenance costs.
Use each vector to guide manual verification of the underlying findings.
Can maintainers explain intent, assumptions, and trade-offs? 3878 finding(s).
Are imports declared and package/API names verified? 54 finding(s).
Are wrappers, guards, and repeated structures necessary? 104 finding(s).
Which changes need focused human review? 4036 finding(s).
This chart tracks the legacy adjusted pattern score across scan runs. Changes can reflect source changes, scan coverage, or detector/scoring versions; they do not measure AI adoption or prove that a team refactored code. Compare runs only when their scoring versions are compatible. The dashed line tracks the raw pattern-hit count.
Groups findings by configured severity weight. Severity is not a confidence estimate, security rating, or proof that a package is missing. Verify imports against the project's manifests and inspect each finding in its local design context.
This horizontal bar chart shows where configured pattern scores accumulate across directories. Treat the bars as locations to inspect, not as evidence of authorship or code quality. Use the file-level findings to decide whether a directory needs a focused ownership, dependency, complexity, or review check.
The scanner identified 4036 distinct pattern matches across 14 syntactic categories. Each entry below represents a discrete location in the source code where the engine recorded a detector match to inspect in context. Expand any category row to inspect the individual file paths, line numbers, code snippets, and the lexical context (CODE, COMMENT, or STRING) in which each match was detected.
Reading the findings table: The Severity column indicates the configured finding weight (CRITICAL / HIGH / MEDIUM / LOW). The Context column identifies whether the match occurred inside executable code, an inline comment, or a string literal — legacy comment-context matches receive a ×1.5 score weight. The ⚡ bolt icon marks clustered matches: three or more patterns within a 10-line window, each receiving an additional ×1.5 density multiplier under the legacy scoring model.
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/jit-icache-coherence/src/win.rs | 1 | use std::ffi::c_void; | COMMENT |
| LOW | crates/jit-icache-coherence/src/lib.rs | 1 | //! This crate provides utilities for instruction cache maintenance for JIT authors. | COMMENT |
| LOW | crates/jit-icache-coherence/src/lib.rs | 21 | //! ## Usage | COMMENT |
| LOW | crates/jit-icache-coherence/src/lib.rs | 41 | //! # len: usize, | COMMENT |
| LOW | crates/jit-icache-coherence/src/lib.rs | 61 | //! // We can now safely execute our new code. | COMMENT |
| LOW | crates/jit-icache-coherence/src/libc/membarrier.rs | 1 | use libc::{EINVAL, EPERM, syscall}; | COMMENT |
| LOW | crates/jit-icache-coherence/src/libc/membarrier.rs | 21 | // https://lkml.kernel.org/lkml/07a8b963002cb955b7516e61bad19514a3acaa82.1623813516.git.luto@kernel.org/ | COMMENT |
| LOW | crates/jit-icache-coherence/src/libc/aarch64.rs | 41 | // `dsb ish`, `isb`, each loop by that cache's minimum line size. Without the clean, | COMMENT |
| LOW | crates/misc/publish/src/main.rs | 1 | //! Helper tool to publish the wasmtime and cranelift suites of crates. | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 1 | //! A C API for benchmarking Wasmtime's WebAssembly compilation, instantiation, | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 21 | //! | | | | | | | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 41 | //! use std::ptr; | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 61 | //! // Start your instantiation timer here. | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 81 | //! stderr_path_len: stderr_path.len(), | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 101 | //! assert!(!bench_api.is_null()); | COMMENT |
| LOW | crates/bench-api/src/lib.rs | 121 | //! assert_eq!(code, OK); | COMMENT |
| LOW | crates/fuzzing/wasm-spec-interpreter/src/lib.rs | 1 | //! This library provides a way to interpret Wasm functions in the official Wasm | COMMENT |
| LOW | …ates/fuzzing/wasm-spec-interpreter/src/with_library.rs | 1 | //! Interpret WebAssembly modules using the OCaml spec interpreter. | COMMENT |
| LOW | …ates/fuzzing/wasm-spec-interpreter/src/with_library.rs | 21 | //! ### Warning | COMMENT |
| LOW | …ates/fuzzing/wasm-spec-interpreter/src/with_library.rs | 141 | } | COMMENT |
| LOW | crates/fuzzing/src/lib.rs | 21 | /// deterministic executions. | COMMENT |
| LOW | crates/fuzzing/src/oracles.rs | 1 | //! Oracles. | COMMENT |
| LOW | crates/fuzzing/src/oracles.rs | 181 | #[derive(Clone, Debug)] | COMMENT |
| LOW | crates/fuzzing/src/oracles.rs | 241 | /// The module instantiated will be this value modulo the number of modules provided to `instantiate_many`. | COMMENT |
| LOW | crates/fuzzing/src/oracles.rs | 381 | /// Also, this function catches certain fuzz-related instantiation failures and | COMMENT |
| LOW | crates/fuzzing/src/oracles.rs | 441 | COMMENT | |
| LOW | crates/fuzzing/src/single_module_fuzzer.rs | 1 | //! Support for maintaining the usefulness of a corpus over time. | COMMENT |
| LOW | crates/fuzzing/src/single_module_fuzzer.rs | 21 | //! is that if the DNA is changed then the interpretation of the `fuzz custom | COMMENT |
| LOW | crates/fuzzing/src/single_module_fuzzer.rs | 41 | //! inputs. Note that this is not guaranteed to succeed since sometimes the | COMMENT |
| LOW | crates/fuzzing/src/single_module_fuzzer.rs | 81 | COMMENT | |
| LOW | crates/fuzzing/src/single_module_fuzzer.rs | 161 | // beginning of the `data` slice. This is the "de-envelope" part of the | COMMENT |
| LOW | crates/fuzzing/src/single_module_fuzzer.rs | 281 | drop(env_logger::try_init()); | COMMENT |
| LOW | crates/fuzzing/src/oom.rs | 201 | /// an `OomTest`. | COMMENT |
| LOW | crates/fuzzing/src/oom.rs | 301 | self | COMMENT |
| LOW | crates/fuzzing/src/oracles/memory.rs | 241 | } | COMMENT |
| LOW | crates/fuzzing/src/oracles/diff_v8.rs | 101 | // "fuel" runs out within the wasm module itself. This | COMMENT |
| LOW | crates/fuzzing/src/oracles/engine.rs | 61 | /// generated. | COMMENT |
| LOW | crates/fuzzing/src/oracles/engine.rs | 101 | #[cfg(feature = "fuzz-spec-interpreter")] | COMMENT |
| LOW | crates/fuzzing/src/oracles/engine.rs | 121 | /// # use wasmtime_fuzzing::oracles::engine::build_allowed_env_list; | COMMENT |
| LOW | crates/fuzzing/src/generators/config.rs | 41 | COMMENT | |
| LOW | crates/fuzzing/src/generators/config.rs | 441 | COMMENT | |
| LOW | crates/fuzzing/src/generators/config.rs | 641 | /// Configuration for whether wasm is invoked in an async fashion and how | COMMENT |
| LOW | crates/fuzzing/src/generators/single_inst_module.rs | 201 | }; | COMMENT |
| LOW | crates/fuzzing/src/generators/single_inst_module.rs | 361 | inst!(I8x16Swizzle, (v128, v128) -> v128, |c| c.config.simd_enabled), | COMMENT |
| LOW | crates/fuzzing/src/generators/stacks.rs | 101 | } | COMMENT |
| LOW | crates/fuzzing/src/generators/value.rs | 241 | DiffValue::ExnRef { null } => null.hash(state), | COMMENT |
| LOW | crates/fuzzing/src/generators/async_config.rs | 1 | use arbitrary::{Arbitrary, Unstructured}; | COMMENT |
| LOW | crates/fuzzing/src/generators/codegen_settings.rs | 41 | &[] | COMMENT |
| LOW | crates/fuzzing/src/generators/api.rs | 1 | //! Generating sequences of Wasmtime API calls. | COMMENT |
| LOW | crates/fuzzing/src/generators/exception_ops.rs | 181 | } | COMMENT |
| LOW | crates/fuzzing/src/generators/exception_ops.rs | 301 | // try_table ... | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/types.rs | 261 | /// The storage type of this field. | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/limits.rs | 21 | pub const MAX_INLINE_CONSTRUCTION: u32 = 8; | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/tests.rs | 601 | COMMENT | |
| LOW | crates/fuzzing/src/generators/gc_ops/tests.rs | 681 | let g1 = RecGroupId(1); | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/tests.rs | 721 | assert!(!is_subtype_index(&types, 0, 1, &order)); // 1 </: 2 | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/ops.rs | 621 | /// | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/ops.rs | 861 | func.instruction(&Instruction::Br(0)); | COMMENT |
| LOW | crates/fuzzing/src/generators/gc_ops/ops.rs | 961 | COMMENT | |
| LOW | crates/fuzzing/src/generators/gc_ops/ops.rs | 1081 | #[operands([Some(Struct(None))])] | COMMENT |
| 3760 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| CRITICAL | crates/cranelift/src/func_environ.rs | 2542 | let et = self.builder.func.dfg.exception_tables.push(etd); | CODE |
| CRITICAL | cranelift/frontend/src/frontend.rs | 525 | if let Some(values_labels) = self.func.stencil.dfg.values_labels.as_mut() { | CODE |
| CRITICAL | cranelift/codegen/src/opts.rs | 206 | self.ctx.func.dfg.constants.insert(data.into()) | CODE |
| CRITICAL | cranelift/codegen/src/opts.rs | 326 | let constant = self.ctx.func.dfg.constants.get(constant_handle); | CODE |
| CRITICAL | cranelift/codegen/src/opts.rs | 353 | self.ctx.func.dfg.constants.insert(imm.into()) | CODE |
| CRITICAL | cranelift/codegen/src/opts.rs | 358 | self.ctx.func.dfg.constants.insert(imm.into()) | CODE |
| CRITICAL | cranelift/codegen/src/opts.rs | 403 | self.ctx.func.dfg.constants.get(n).try_into().ok() | CODE |
| CRITICAL | cranelift/codegen/src/opts.rs | 407 | self.ctx.func.dfg.constants.insert(n.into()) | CODE |
| CRITICAL | cranelift/codegen/src/unreachable_code.rs | 21 | let mut used_tables = EntitySet::with_capacity(pos.func.stencil.dfg.jump_tables.len()); | CODE |
| CRITICAL | cranelift/codegen/src/unreachable_code.rs | 23 | EntitySet::with_capacity(pos.func.stencil.dfg.exception_tables.len()); | CODE |
| CRITICAL | cranelift/codegen/src/verifier/mod.rs | 882 | if !self.func.stencil.dfg.jump_tables.is_valid(j) { | CODE |
| CRITICAL | cranelift/codegen/src/verifier/mod.rs | 904 | if !self.func.stencil.dfg.exception_tables.is_valid(et) { | CODE |
| CRITICAL | src/commands/serve.rs | 219 | if self.run.common.wasi.http.replace(true) == Some(false) { | CODE |
| CRITICAL | src/commands/serve.rs | 222 | if self.run.common.wasm.component_model.replace(true) == Some(false) { | CODE |
| CRITICAL | src/commands/serve.rs | 259 | if self.run.common.debug.debugger.is_some() { | CODE |
| CRITICAL | src/commands/serve.rs | 271 | self.run.common.debug.arg.push(addr); | CODE |
| CRITICAL | src/commands/serve.rs | 279 | if let Some(debugger_component_path) = self.run.common.debug.debugger.as_ref() { | CODE |
| CRITICAL | src/commands/serve.rs | 296 | .chain(self.run.common.debug.arg.iter().map(OsString::from)), | CODE |
| CRITICAL | src/commands/serve.rs | 300 | debugger_run.run.common.wasi.tcp.get_or_insert(true); | CODE |
| CRITICAL⚡ | src/commands/serve.rs | 312 | self.run.common.debug.inherit_stdin.unwrap_or(false), | CODE |
| CRITICAL⚡ | src/commands/serve.rs | 318 | self.run.common.debug.inherit_stdout.unwrap_or(false), | CODE |
| CRITICAL⚡ | src/commands/serve.rs | 324 | self.run.common.debug.inherit_stderr.unwrap_or(false), | CODE |
| CRITICAL | src/commands/serve.rs | 495 | if self.run.common.wasi.p3.unwrap_or(crate::common::P3_DEFAULT) { | CODE |
| CRITICAL | src/commands/serve.rs | 501 | if self.run.common.wasi.p3.unwrap_or(crate::common::P3_DEFAULT) { | CODE |
| CRITICAL | src/commands/serve.rs | 570 | if self.run.common.wasm.timeout.is_some() { | CODE |
| CRITICAL | src/commands/serve.rs | 984 | request_timeout: self.cmd.run.common.wasm.timeout.unwrap_or(Duration::MAX), | CODE |
| CRITICAL | src/commands/serve.rs | 991 | request_timeout: self.cmd.run.common.wasm.timeout.unwrap_or(Duration::MAX), | CODE |
| CRITICAL | src/commands/serve.rs | 1186 | if cmd.run.common.wasm.timeout.is_some() || cmd.run.common.debug.debugger.is_some() { | CODE |
| CRITICAL | src/commands/wizer.rs | 52 | if self.run.common.wasm.relaxed_simd_deterministic.is_none() { | CODE |
| CRITICAL | src/commands/wizer.rs | 59 | if self.run.common.wasi.cli.is_none() { | CODE |
| CRITICAL⚡ | src/commands/run.rs | 183 | self.run.common.debug.inherit_stdin.unwrap_or(false), | CODE |
| CRITICAL⚡ | src/commands/run.rs | 189 | self.run.common.debug.inherit_stdout.unwrap_or(false), | CODE |
| CRITICAL⚡ | src/commands/run.rs | 195 | self.run.common.debug.inherit_stderr.unwrap_or(false), | CODE |
| CRITICAL⚡ | src/commands/run.rs | 1333 | if self.run.common.wasi.inherit_stdin.unwrap_or(true) { | CODE |
| CRITICAL⚡ | src/commands/run.rs | 1336 | if self.run.common.wasi.inherit_stdout.unwrap_or(true) { | CODE |
| CRITICAL⚡ | src/commands/run.rs | 1339 | if self.run.common.wasi.inherit_stderr.unwrap_or(true) { | CODE |
| CRITICAL | src/commands/run.rs | 120 | if self.run.common.debug.debugger.is_some() { | CODE |
| CRITICAL | src/commands/run.rs | 133 | self.run.common.debug.arg.push(addr); | CODE |
| CRITICAL | src/commands/run.rs | 141 | if let Some(debugger_component_path) = self.run.common.debug.debugger.as_ref() { | CODE |
| CRITICAL | src/commands/run.rs | 158 | .chain(self.run.common.debug.arg.iter().map(OsString::from)), | CODE |
| CRITICAL | src/commands/run.rs | 164 | debugger_run.run.common.wasi.tcp.get_or_insert(true); | CODE |
| CRITICAL | src/commands/run.rs | 335 | if self.run.common.wasm.timeout.is_some() { | CODE |
| CRITICAL | src/commands/run.rs | 549 | if self.run.common.debug.debugger.is_some() { | CODE |
| CRITICAL | src/commands/run.rs | 553 | if self.run.common.wasm.timeout.is_some() { | CODE |
| CRITICAL | src/commands/run.rs | 830 | if self.run.common.wasm.concurrency_support.unwrap_or(true) { | CODE |
| CRITICAL | src/commands/run.rs | 858 | if self.run.common.wasi.p3.unwrap_or(crate::common::P3_DEFAULT) { | CODE |
| CRITICAL | src/commands/run.rs | 1283 | if self.run.common.wasi.p3.unwrap_or(crate::common::P3_DEFAULT) { | CODE |
| CRITICAL | src/commands/run.rs | 1315 | if self.run.common.wasi.p3.unwrap_or(crate::common::P3_DEFAULT) { | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | Cargo.toml | 361 | # --------------------------- | COMMENT |
| MEDIUM | Cargo.toml | 390 | # -------------------------- | COMMENT |
| MEDIUM | Cargo.toml | 472 | # ============================================================================= | COMMENT |
| MEDIUM | Cargo.toml | 540 | # ======================================== | COMMENT |
| MEDIUM | Cargo.toml | 569 | # ======================================== | COMMENT |
| MEDIUM | crates/wasmtime/Cargo.toml | 120 | # ============================================================================= | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 1851 | /// ◄─────────┴────────────────► | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 1852 | /// ┌───────┬─────────┬──────────────────┬───────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 1854 | /// └───────┴─────────┴──────────────────┴───────┘ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 2075 | /// ◄──────┴─────► | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 2076 | /// ┌───────┬──────────────┬───────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 2078 | /// └───────┴──────────────┴───────┘ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 2093 | /// ◄──────┴─────► ◄─────────────┴───────────► | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 2094 | /// ┌───────┬──────────────┬───────────────────────────┬───────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/config.rs | 2096 | /// └───────┴──────────────┴───────────────────────────┴───────┘ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 9 | //! ┌─────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 11 | //! │ Memory ├─────────────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 13 | //! └──────────┬──────────┘ │ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 17 | //! ┌─────────────────────┐ ┌──────────────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 21 | //! └──────────┬──────────┘ └──────────────┘ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 25 | //! ┌─────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 27 | //! │ RuntimeLinearMemory ├─────────────┬───────────────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 29 | //! └──────────┬──────────┘ │ │ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 33 | //! ┌─────────────────────┐ ┌──────────────┐ ┌─────┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/memory.rs | 37 | //! └─────────────────────┘ └──────────────┘ └─────┘ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1125 | /// ┌─────────────────────┐◄───── highest, or oldest, stack address | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1128 | /// │ ┌───────────────┐◄─┼──┐ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1130 | /// │ └───────────────┘ │ p | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1131 | /// ├─────────────────────┤ r | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1134 | /// ├─────────────────────┤ │ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1137 | /// │ ┌───────────────┐◄─┼──┼── TLS pointer | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1139 | /// │ └───────────────┘ │ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1140 | /// ├─────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1143 | /// ├─────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/wasmtime/src/runtime/vm/traphandlers.rs | 1146 | /// └─────────────────────┘◄───── smallest, or youngest, stack address | COMMENT |
| MEDIUM | …/wasmtime/src/runtime/vm/instance/allocator/pooling.rs | 11 | //! ┌──────┬──────┬──────┬──────┬──────┐ | COMMENT |
| MEDIUM | …/wasmtime/src/runtime/vm/instance/allocator/pooling.rs | 13 | //! └──────┴──────┴──────┴──────┴──────┘ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 44 | //! ┌─────┬─────┬─────┬─────┬────────────────┬─────┬─────┬─────┐ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 46 | //! ├─────┼─────┼─────┼─────┼────────────────┼─────┼─────┼─────┤ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 48 | //! └─────┴─────┴─────┴─────┴────────────────┴─────┴─────┴─────┘ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 99 | /// ◄─────┴────► ◄───────────┴──────────► | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 100 | /// ┌───────────┬────────────┬───────────┐ ┌───────────┬───────────┬───────────┐ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 102 | /// └───────────┴────────────┴───────────┘ └───────────┴───────────┴───────────┘ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 103 | /// | |◄──────────────────┬─────────────────────────────────► ◄────┬────► | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 874 | /// ◄────────────────────► | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 875 | /// ┌────────┬──────┬──────┬────────┬───┐ | COMMENT |
| MEDIUM⚡ | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 877 | /// └────────┴──────┴──────┴────────┴───┘ | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 9 | //! ┌──────┬──────┬──────┬──────┬──────┐ | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 11 | //! └──────┴──────┴──────┴──────┴──────┘ | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 22 | //! ┌─────┬─────┬─────┬─────┬─────┬─────┬─────┬─────┐ | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 24 | //! └─────┴─────┴─────┴─────┴─────┴─────┴─────┴─────┘ | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 853 | /// ┌────────────────────┬──────┬──────┬───┬──────┬─────────────────────┐ | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 855 | /// └────────────────────┴──────┴──────┴───┴──────┴─────────────────────┘ | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 37 | /// ┌───────────────────────────────────┐ | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 40 | /// ├───────────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 42 | /// │ ┌───────────────────────────────┐ │ | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 45 | /// │ ├───────────────────────────────┤ │ relative to the start of the | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 47 | /// │ └───────────────────────────────┘ │ | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 48 | /// ├───────────────────────────────────┤ | COMMENT |
| MEDIUM⚡ | crates/environ/src/compile/trap_encoding.rs | 50 | /// │ ┌───────────────────────────────┐ │ | COMMENT |
| 44 more matches not shown… | ||||
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | crates/fuzzing/src/oom.rs | 288 | /// is exercising logic that is robust to OOM). | COMMENT |
| MEDIUM | crates/wasmtime/src/config.rs | 2555 | /// nuanced than that. | COMMENT |
| MEDIUM | crates/wasmtime/src/config.rs | 3291 | /// Wasmtime will by default leverage signals-based trap handlers (or the | COMMENT |
| MEDIUM | crates/wasmtime/src/config.rs | 3317 | /// elide explicit bounds checks and leverage signals-based traps: | COMMENT |
| MEDIUM | …c/runtime/vm/instance/allocator/pooling/memory_pool.rs | 766 | /// Essentially, the `static_memory_bound`: this is an assumption that the | COMMENT |
| MEDIUM | crates/wasi-preview1-component-adapter/src/lib.rs | 403 | // shrinking return calls here. Not robust. | COMMENT |
| MEDIUM | crates/environ/src/vmtypes.rs | 61 | /// The fields compiled code needs to access to utilize a WebAssembly linear | COMMENT |
| MEDIUM | crates/environ/src/vmtypes.rs | 79 | /// The fields compiled code needs to access to utilize a WebAssembly table | COMMENT |
| MEDIUM | crates/environ/src/vmtypes.rs | 204 | /// The fields compiled code needs to access to utilize a WebAssembly table | COMMENT |
| MEDIUM | crates/environ/src/vmtypes.rs | 226 | /// The fields compiled code needs to access to utilize a WebAssembly linear | COMMENT |
| MEDIUM | crates/environ/src/vmtypes.rs | 248 | /// The fields compiled code needs to access to utilize a WebAssembly global | COMMENT |
| MEDIUM | crates/environ/src/vmtypes.rs | 280 | /// The fields compiled code needs to access to utilize a WebAssembly | COMMENT |
| MEDIUM | crates/environ/src/component/translate/inline.rs | 1841 | /// Essentially what happens here is that the `ty` type is registered and | COMMENT |
| MEDIUM | crates/wasi/src/p2/filesystem.rs | 171 | // appears to block. Certainly less than ideal, but arguably still | COMMENT |
| MEDIUM | crates/wasi/src/p2/filesystem.rs | 370 | // appears to block. Certainly less than ideal, but arguably still | COMMENT |
| MEDIUM | tests/all/coredump.rs | 152 | // core dumps need to be robust to duplicate entries in the `StoreData`. | COMMENT |
| MEDIUM | …/reduce-test-cases/templates/predicate-creduce-wast.sh | 35 | # harness won't enable the right features. | COMMENT |
| MEDIUM | cranelift/codegen/src/isa/x64/inst/emit.rs | 349 | // After that we emit the loop. Essentially we just adjust the stack pointer one guard_size'd | COMMENT |
| MEDIUM | cranelift/codegen/src/isa/pulley_shared/inst/mod.rs | 351 | /// seamless conversion between `Inst` and `InstAndKind`. | COMMENT |
| MEDIUM | winch/codegen/src/codegen/mod.rs | 2396 | // does not utilize a local-based cache to track fuel consumption. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | …est-programs/src/bin/async_yield_post_return_caller.rs | 30 | // Yield for as long as requested: | COMMENT |
| HIGH | …est-programs/src/bin/async_yield_post_return_callee.rs | 22 | // Yield for as long as requested: | COMMENT |
| HIGH | crates/wasi/src/p3/mod.rs | 64 | // Take up to `count` items as requested by the guest, or pick some | COMMENT |
| HIGH | cranelift/codegen/src/machinst/vcode.rs | 90 | /// metadata as requested. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | Cargo.toml | 484 | # When adding or removing a feature, make sure to keep the C API in sync by | COMMENT |
| LOW | crates/misc/publish/src/main.rs | 227 | println!("Don't forget to push a git tag for this release!"); | CODE |
| MEDIUM | crates/wasmtime/src/runtime/fiber.rs | 189 | /// This method is safe to call at any time, but it's worth noting that the | COMMENT |
| MEDIUM | crates/c-api/include/wasmtime.h | 166 | * #wasmtime_func_new you can use #wasmtime_context_t in the host function | COMMENT |
| LOW | cranelift/codegen/src/isa/x64/inst/emit_tests.rs | 89 | // General tests for each insn. Don't forget to follow the | COMMENT |
| LOW | cranelift/codegen/src/ir/layout.rs | 370 | // **Note:** Whenever you add new fields here, don't forget to update the custom serializer for `Layout` too. | COMMENT |
| LOW | cranelift/codegen/src/ir/constant.rs | 190 | /// need to happen, don't forget to update the `Constant` generation scheme. | COMMENT |
| MEDIUM | .github/actions/install-rust/action.yml | 22 | # lands it worked. Feel free to modify if this becomes flaky again. | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| HIGH | crates/component-macro/tests/codegen.rs | 639 | // Check that built in derives that I've added actually work by seeing that this hashes | COMMENT |
| HIGH | cranelift/isle/isle/src/disjointsets.rs | 8 | /// representative member of a set given any member of that set. In this implementation, sets always | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/fuzzing/src/generators/config.rs | 30 | /// The purpose of this function is to update the configuration which was | COMMENT |
| LOW | cranelift/codegen/src/machinst/blockorder.rs | 155 | // Step 1: compute the in-edge and out-edge count of every block. | COMMENT |
| LOW | cranelift/codegen/src/machinst/blockorder.rs | 199 | // Step 2: walk the postorder from the domtree in reverse to produce our desired node | COMMENT |
| LOW | cranelift/codegen/src/machinst/blockorder.rs | 242 | // Step 3: build the successor tables given the lowering order. We can't perform this step | COMMENT |
| LOW | cranelift/codegen/src/machinst/lower.rs | 1409 | // Step 1: call `mark_use` on every use. When a value is used | COMMENT |
| LOW | cranelift/codegen/src/machinst/lower.rs | 1455 | // Step 2: propagate multiplicity. `Multiple` is | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/fuzzing/src/oracles/diff_spec.rs | 48 | // TODO: implement this for the spec interpreter | COMMENT |
| LOW | crates/c-api-macros/src/lib.rs | 152 | // TODO: implement `wasm_ref_as_#name#` | COMMENT |
| LOW | crates/c-api-macros/src/lib.rs | 153 | // TODO: implement `wasm_ref_as_#name#_const` | COMMENT |
| LOW | cranelift/codegen/src/isa/s390x/abi.rs | 638 | // TODO: implement if we ever require stack probes on an s390x host | COMMENT |
| LOW | cranelift/codegen/src/isa/aarch64/abi.rs | 749 | // TODO: implement if we ever require stack probes on an AArch64 host | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | tests/disas/load-store/make-load-store-tests.sh | 5 | # Usage: | COMMENT |
| LOW | cranelift/run-souper.sh | 20 | # Usage: | COMMENT |
| LOW | cranelift/isle/veri/verify.sh | 13 | # Usage: | COMMENT |
| LOW | cranelift/isle/veri/setup/download-cache.sh | 12 | # Usage: | COMMENT |
| LOW | benches/wasmtime-serve-rps.sh | 3 | # Usage: | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | cranelift/codegen/src/machinst/blockorder.rs | 155 | // Step 1: compute the in-edge and out-edge count of every block. | COMMENT |
| LOW | cranelift/codegen/src/machinst/blockorder.rs | 199 | // Step 2: walk the postorder from the domtree in reverse to produce our desired node | COMMENT |
| LOW | cranelift/codegen/src/machinst/blockorder.rs | 242 | // Step 3: build the successor tables given the lowering order. We can't perform this step | COMMENT |
| LOW | cranelift/codegen/src/machinst/lower.rs | 1409 | // Step 1: call `mark_use` on every use. When a value is used | COMMENT |
| LOW | cranelift/codegen/src/machinst/lower.rs | 1455 | // Step 2: propagate multiplicity. `Multiple` is | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| LOW | crates/test-programs/src/bin/p3_sockets_tcp_streams.rs | 60 | let rest = server.send_stream.write_all(b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei | CODE |
| LOW | crates/test-programs/src/bin/p3_sockets_tcp_streams.rs | 60 | let rest = server.send_stream.write_all(b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei | CODE |
| LOW | crates/test-programs/src/bin/p3_sockets_tcp_streams.rs | 121 | let rest = server.send_stream.write_all(b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei | CODE |
| LOW | crates/test-programs/src/bin/p3_sockets_tcp_streams.rs | 121 | let rest = server.send_stream.write_all(b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do ei | CODE |
| LOW | crates/test-programs/src/bin/p2_tcp_streams.rs | 38 | server.output.blocking_write_util(b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp | CODE |
| LOW | crates/test-programs/src/bin/p2_tcp_streams.rs | 38 | server.output.blocking_write_util(b"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod temp | CODE |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | ci/build-src-tarball.sh | 17 | # Create the tarball from the destination | COMMENT |
| MEDIUM | cranelift/isle/veri/setup/install-aslp.sh | 19 | # Create the dedicated switch if it does not already exist. aslp_server_http | COMMENT |
| Severity | File | Line | Snippet | Context |
|---|---|---|---|---|
| MEDIUM | .github/workflows/release-process.yml | 1 | # The purpose of this workflow is to orchestrate Wasmtime's release process as | COMMENT |