[INFO] cloning repository https://github.com/synerthink/dotlanth [INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/synerthink/dotlanth" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsynerthink%2Fdotlanth", kill_on_drop: false }` [INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsynerthink%2Fdotlanth'... [INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }` [INFO] [stdout] 97317f1cab65abbf7e3d404078869d0c38cb4373 [INFO] testing synerthink/dotlanth against beta-2025-02-18 for beta-1.86-1 [INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fsynerthink%2Fdotlanth" "/workspace/builds/worker-1-tc2/source", kill_on_drop: false }` [INFO] [stderr] Cloning into '/workspace/builds/worker-1-tc2/source'... [INFO] [stderr] done. [INFO] validating manifest of git repo https://github.com/synerthink/dotlanth on toolchain beta-2025-02-18 [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-02-18" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] removed /workspace/builds/worker-1-tc2/source/rust-toolchain.toml [INFO] started tweaking git repo https://github.com/synerthink/dotlanth [INFO] finished tweaking git repo https://github.com/synerthink/dotlanth [INFO] tweaked toml for git repo https://github.com/synerthink/dotlanth written to /workspace/builds/worker-1-tc2/source/Cargo.toml [INFO] crate git repo https://github.com/synerthink/dotlanth already has a lockfile, it will not be regenerated [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+beta-2025-02-18" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 075228a1645ea4338ea2dcbaf881a2ec690dd1162f98102dfc16ed4c53d24e56 [INFO] running `Command { std: "docker" "start" "-a" "075228a1645ea4338ea2dcbaf881a2ec690dd1162f98102dfc16ed4c53d24e56", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "075228a1645ea4338ea2dcbaf881a2ec690dd1162f98102dfc16ed4c53d24e56", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "075228a1645ea4338ea2dcbaf881a2ec690dd1162f98102dfc16ed4c53d24e56", kill_on_drop: false }` [INFO] [stdout] 075228a1645ea4338ea2dcbaf881a2ec690dd1162f98102dfc16ed4c53d24e56 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] a5ebe574493e428325084911ef6b19dcf08eb624bc67d37cda8e93a78ad814ae [INFO] running `Command { std: "docker" "start" "-a" "a5ebe574493e428325084911ef6b19dcf08eb624bc67d37cda8e93a78ad814ae", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.92 [INFO] [stderr] Compiling unicode-ident v1.0.14 [INFO] [stderr] Compiling autocfg v1.4.0 [INFO] [stderr] Compiling cfg-if v1.0.0 [INFO] [stderr] Compiling libc v0.2.169 [INFO] [stderr] Compiling pin-project-lite v0.2.15 [INFO] [stderr] Compiling bytes v1.9.0 [INFO] [stderr] Compiling once_cell v1.20.2 [INFO] [stderr] Compiling parking_lot_core v0.9.10 [INFO] [stderr] Compiling futures-core v0.3.31 [INFO] [stderr] Compiling scopeguard v1.2.0 [INFO] [stderr] Compiling smallvec v1.13.2 [INFO] [stderr] Compiling futures-sink v0.3.31 [INFO] [stderr] Compiling anyhow v1.0.95 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling futures-task v0.3.31 [INFO] [stderr] Compiling equivalent v1.0.1 [INFO] [stderr] Compiling memchr v2.7.4 [INFO] [stderr] Compiling pin-utils v0.1.0 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling hashbrown v0.15.2 [INFO] [stderr] Compiling futures-io v0.3.31 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling quote v1.0.37 [INFO] [stderr] Compiling syn v2.0.96 [INFO] [stderr] Compiling lock_api v0.4.12 [INFO] [stderr] Compiling slab v0.4.9 [INFO] [stderr] Compiling mio v1.0.3 [INFO] [stderr] Compiling signal-hook-registry v1.4.2 [INFO] [stderr] Compiling parking_lot v0.12.3 [INFO] [stderr] Compiling socket2 v0.5.8 [INFO] [stderr] Compiling indexmap v2.7.1 [INFO] [stderr] Compiling tracing-core v0.1.33 [INFO] [stderr] Compiling byteorder v1.5.0 [INFO] [stderr] Compiling rustversion v1.0.19 [INFO] [stderr] Compiling fnv v1.0.7 [INFO] [stderr] Compiling itoa v1.0.14 [INFO] [stderr] Compiling getrandom v0.2.15 [INFO] [stderr] Compiling http v0.2.12 [INFO] [stderr] Compiling serde v1.0.216 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling tower-service v0.3.3 [INFO] [stderr] Compiling httparse v1.9.5 [INFO] [stderr] Compiling rustix v0.38.42 [INFO] [stderr] Compiling indexmap v1.9.3 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling http-body v0.4.6 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling try-lock v0.2.5 [INFO] [stderr] Compiling prettyplease v0.2.29 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling want v0.3.1 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling tower-layer v0.3.3 [INFO] [stderr] Compiling httpdate v1.0.3 [INFO] [stderr] Compiling version_check v0.9.5 [INFO] [stderr] Compiling hashbrown v0.12.3 [INFO] [stderr] Compiling axum-core v0.3.4 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling fixedbitset v0.4.2 [INFO] [stderr] Compiling ahash v0.8.11 [INFO] [stderr] Compiling petgraph v0.6.5 [INFO] [stderr] Compiling tempfile v3.14.0 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Compiling log v0.4.22 [INFO] [stderr] Compiling mime v0.3.17 [INFO] [stderr] Compiling multimap v0.10.0 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling heck v0.5.0 [INFO] [stderr] Compiling bitflags v1.3.2 [INFO] [stderr] Compiling matchit v0.7.3 [INFO] [stderr] Compiling percent-encoding v2.3.1 [INFO] [stderr] Compiling sync_wrapper v0.1.2 [INFO] [stderr] Compiling base64 v0.21.7 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling raw-cpuid v11.3.0 [INFO] [stderr] Compiling tokio-macros v2.4.0 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling zerocopy-derive v0.7.35 [INFO] [stderr] Compiling tracing-attributes v0.1.28 [INFO] [stderr] Compiling prost-derive v0.12.6 [INFO] [stderr] Compiling serde_derive v1.0.216 [INFO] [stderr] Compiling pin-project-internal v1.1.8 [INFO] [stderr] Compiling async-trait v0.1.83 [INFO] [stderr] Compiling zerocopy v0.7.35 [INFO] [stderr] Compiling ppv-lite86 v0.2.20 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling tokio v1.42.0 [INFO] [stderr] Compiling prost v0.12.6 [INFO] [stderr] Compiling prost-types v0.12.6 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling tracing v0.1.41 [INFO] [stderr] Compiling prost-build v0.12.6 [INFO] [stderr] Compiling async-stream-impl v0.3.6 [INFO] [stderr] Compiling tonic-build v0.11.0 [INFO] [stderr] Compiling pin-project v1.1.8 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling metrics-macros v0.7.1 [INFO] [stderr] Compiling tokio-util v0.7.13 [INFO] [stderr] Compiling h2 v0.3.26 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling tokio-io-timeout v1.2.0 [INFO] [stderr] Compiling async-stream v0.3.6 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling metrics v0.21.1 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling dotvm-common v0.1.0 (/opt/rustwide/workdir/crates/dotvm/common) [INFO] [stderr] Compiling dotvm-core v0.1.0 (/opt/rustwide/workdir/crates/dotvm/core) [INFO] [stderr] Compiling dotvm-runtime v0.1.0 (/opt/rustwide/workdir/crates/dotvm/runtime) [INFO] [stdout] warning: unused variable: `previous_address` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:339:27 [INFO] [stdout] | [INFO] [stdout] 339 | if let Some((&previous_address, previous_block)) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_previous_address` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | asm!("wrpkru", in("eax") mpk, in("ecx") addr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn set_memory_protection(addr: usize, mpk: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:233:36 [INFO] [stdout] | [INFO] [stdout] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:233:58 [INFO] [stdout] | [INFO] [stdout] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | asm!("syscall", in("rax") 0x123, in("rdi") addr, in("rsi") pkey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:277:5 [INFO] [stdout] | [INFO] [stdout] 277 | unsafe fn set_protection_key(addr: usize, pkey: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:301:59 [INFO] [stdout] | [INFO] [stdout] 301 | fn check_pkey_protection(&self, addr: VirtualAddress, size: usize, pkey: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `any_unmapped` is assigned to, but never used [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | let mut any_unmapped = false; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_any_unmapped` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `any_unmapped` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:306:23 [INFO] [stdout] | [INFO] [stdout] 306 | Ok(()) => any_unmapped = true, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `any_unmapped` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 313 | any_unmapped = true; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling dotvm-compiler v0.1.0 (/opt/rustwide/workdir/crates/dotvm/compiler) [INFO] [stdout] warning: field `pools` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub struct MemoryManager { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 198 | pools: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Compiling hyper-timeout v0.4.1 [INFO] [stderr] Compiling tonic v0.11.0 [INFO] [stderr] Compiling tonic-reflection v0.11.0 [INFO] [stdout] warning: unused import: `MemoryError` [INFO] [stdout] --> crates/dotvm/runtime/src/contracts/mod.rs:17:26 [INFO] [stdout] | [INFO] [stdout] 17 | use dotvm_core::memory::{MemoryError, MemoryHandle}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 5m 45s [INFO] running `Command { std: "docker" "inspect" "a5ebe574493e428325084911ef6b19dcf08eb624bc67d37cda8e93a78ad814ae", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "a5ebe574493e428325084911ef6b19dcf08eb624bc67d37cda8e93a78ad814ae", kill_on_drop: false }` [INFO] [stdout] a5ebe574493e428325084911ef6b19dcf08eb624bc67d37cda8e93a78ad814ae [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] ae1cdba8214f98d45e9cb590fae6f7b24a98a6104bd9c7550b545dccd4036751 [INFO] running `Command { std: "docker" "start" "-a" "ae1cdba8214f98d45e9cb590fae6f7b24a98a6104bd9c7550b545dccd4036751", kill_on_drop: false }` [INFO] [stderr] Compiling serde v1.0.216 [INFO] [stderr] Compiling tokio v1.42.0 [INFO] [stderr] Compiling bitflags v2.6.0 [INFO] [stderr] Compiling rustix v0.38.42 [INFO] [stderr] Compiling num-traits v0.2.19 [INFO] [stderr] Compiling linux-raw-sys v0.4.14 [INFO] [stderr] Compiling fastrand v2.3.0 [INFO] [stderr] Compiling crossbeam-utils v0.8.21 [INFO] [stderr] Compiling anstyle v1.0.10 [INFO] [stderr] Compiling raw-cpuid v11.3.0 [INFO] [stderr] Compiling utf8parse v0.2.2 [INFO] [stderr] Compiling anstyle-parse v0.2.6 [INFO] [stderr] Compiling colorchoice v1.0.3 [INFO] [stderr] Compiling serde_json v1.0.134 [INFO] [stderr] Compiling either v1.13.0 [INFO] [stderr] Compiling anstyle-query v1.1.2 [INFO] [stderr] Compiling rayon-core v1.12.1 [INFO] [stderr] Compiling is_terminal_polyfill v1.70.1 [INFO] [stderr] Compiling regex-syntax v0.8.5 [INFO] [stderr] Compiling anstream v0.6.18 [INFO] [stderr] Compiling num-integer v0.1.46 [INFO] [stderr] Compiling crossbeam-epoch v0.9.18 [INFO] [stderr] Compiling num-bigint v0.4.6 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling half v2.4.1 [INFO] [stderr] Compiling clap_lex v0.7.4 [INFO] [stderr] Compiling ryu v1.0.18 [INFO] [stderr] Compiling tempfile v3.14.0 [INFO] [stderr] Compiling ciborium-io v0.2.2 [INFO] [stderr] Compiling strsim v0.11.1 [INFO] [stderr] Compiling prost-build v0.12.6 [INFO] [stderr] Compiling predicates-core v1.0.9 [INFO] [stderr] Compiling plotters-backend v0.3.7 [INFO] [stderr] Compiling regex-automata v0.4.9 [INFO] [stderr] Compiling plotters-svg v0.3.7 [INFO] [stderr] Compiling clap_builder v4.5.23 [INFO] [stderr] Compiling tonic-build v0.11.0 [INFO] [stderr] Compiling dotvm-common v0.1.0 (/opt/rustwide/workdir/crates/dotvm/common) [INFO] [stderr] Compiling tokio-util v0.7.13 [INFO] [stderr] Compiling h2 v0.3.26 [INFO] [stderr] Compiling tower v0.4.13 [INFO] [stderr] Compiling tokio-io-timeout v1.2.0 [INFO] [stderr] Compiling dotvm-core v0.1.0 (/opt/rustwide/workdir/crates/dotvm/core) [INFO] [stdout] warning: unused variable: `previous_address` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:339:27 [INFO] [stdout] | [INFO] [stdout] 339 | if let Some((&previous_address, previous_block)) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_previous_address` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | asm!("wrpkru", in("eax") mpk, in("ecx") addr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn set_memory_protection(addr: usize, mpk: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:233:36 [INFO] [stdout] | [INFO] [stdout] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:233:58 [INFO] [stdout] | [INFO] [stdout] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | asm!("syscall", in("rax") 0x123, in("rdi") addr, in("rsi") pkey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:277:5 [INFO] [stdout] | [INFO] [stdout] 277 | unsafe fn set_protection_key(addr: usize, pkey: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:301:59 [INFO] [stdout] | [INFO] [stdout] 301 | fn check_pkey_protection(&self, addr: VirtualAddress, size: usize, pkey: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `any_unmapped` is assigned to, but never used [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | let mut any_unmapped = false; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_any_unmapped` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `any_unmapped` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:306:23 [INFO] [stdout] | [INFO] [stdout] 306 | Ok(()) => any_unmapped = true, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `any_unmapped` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 313 | any_unmapped = true; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pools` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub struct MemoryManager { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 198 | pools: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Compiling hyper v0.14.32 [INFO] [stderr] Compiling tokio-stream v0.1.17 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling dotvm-runtime v0.1.0 (/opt/rustwide/workdir/crates/dotvm/runtime) [INFO] [stderr] Compiling hyper-timeout v0.4.1 [INFO] [stderr] Compiling axum v0.6.20 [INFO] [stderr] Compiling clap_derive v4.5.18 [INFO] [stderr] Compiling wait-timeout v0.2.0 [INFO] [stderr] Compiling lazy_static v1.5.0 [INFO] [stderr] Compiling termtree v0.5.1 [INFO] [stderr] Compiling quick-error v1.2.3 [INFO] [stderr] Compiling cast v0.3.0 [INFO] [stderr] Compiling same-file v1.0.6 [INFO] [stderr] Compiling bit-vec v0.8.0 [INFO] [stderr] Compiling walkdir v2.5.0 [INFO] [stderr] Compiling bit-set v0.8.0 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling rusty-fork v0.3.0 [INFO] [stderr] Compiling predicates-tree v1.0.12 [INFO] [stderr] Compiling rayon v1.10.0 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling regex v1.11.1 [INFO] [stderr] Compiling tonic v0.11.0 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling predicates v3.1.3 [INFO] [stderr] Compiling tonic-reflection v0.11.0 [INFO] [stderr] Compiling rand_xorshift v0.3.0 [INFO] [stderr] Compiling is-terminal v0.4.13 [INFO] [stderr] Compiling mockall_derive v0.12.1 [INFO] [stderr] Compiling oorandom v11.1.4 [INFO] [stderr] Compiling fragile v2.0.0 [INFO] [stderr] Compiling downcast v0.11.0 [INFO] [stderr] Compiling unarray v0.1.4 [INFO] [stderr] Compiling anes v0.1.6 [INFO] [stderr] Compiling proptest v1.6.0 [INFO] [stdout] warning: unused import: `MemoryError` [INFO] [stdout] --> crates/dotvm/runtime/src/contracts/mod.rs:17:26 [INFO] [stdout] | [INFO] [stdout] 17 | use dotvm_core::memory::{MemoryError, MemoryHandle}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling dotvm-compiler v0.1.0 (/opt/rustwide/workdir/crates/dotvm/compiler) [INFO] [stderr] Compiling clap v4.5.23 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stdout] warning: unused import: `MemoryError` [INFO] [stdout] --> crates/dotvm/runtime/src/contracts/mod.rs:17:26 [INFO] [stdout] | [INFO] [stdout] 17 | use dotvm_core::memory::{MemoryError, MemoryHandle}; [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Compiling mockall v0.12.1 [INFO] [stdout] warning: unused imports: `Allocator`, `Arch32`, `MemoryPool`, `PageTable`, `PhysicalAddress`, and `VirtualAddress` [INFO] [stdout] --> crates/dotvm/core/tests/lib.rs:18:5 [INFO] [stdout] | [INFO] [stdout] 18 | Allocator, Arch32, Arch64, Architecture, MemoryError, MemoryHandle, MemoryManagement, [INFO] [stdout] | ^^^^^^^^^ ^^^^^^ [INFO] [stdout] 19 | MemoryManager, MemoryPool, PageTable, PhysicalAddress, Protection, VirtualAddress, [INFO] [stdout] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `std::marker::PhantomData` [INFO] [stdout] --> crates/dotvm/core/tests/lib.rs:76:9 [INFO] [stdout] | [INFO] [stdout] 76 | use std::marker::PhantomData; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `previous_address` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:339:27 [INFO] [stdout] | [INFO] [stdout] 339 | if let Some((&previous_address, previous_block)) = [INFO] [stdout] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_previous_address` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `strategy` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:373:42 [INFO] [stdout] | [INFO] [stdout] 373 | fn create_allocator(strategy: AllocationStrategy) -> Allocator { [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strategy` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle2` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:414:17 [INFO] [stdout] | [INFO] [stdout] 414 | let handle2 = allocator.allocate(2048).expect("Second allocation failed"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle3` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:418:17 [INFO] [stdout] | [INFO] [stdout] 418 | let handle3 = allocator.allocate(512).expect("Third allocation failed"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle1` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:430:17 [INFO] [stdout] | [INFO] [stdout] 430 | let handle1 = allocator.allocate(1024).expect("First allocation failed"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle1` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle3` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:432:17 [INFO] [stdout] | [INFO] [stdout] 432 | let handle3 = allocator.allocate(512).expect("Third allocation failed"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle3` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle4` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:439:17 [INFO] [stdout] | [INFO] [stdout] 439 | let handle4 = allocator.allocate(504).expect("Fourth allocation failed"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle4` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `new_handle` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:467:17 [INFO] [stdout] | [INFO] [stdout] 467 | let new_handle = allocator.allocate(1024).expect("New allocation failed"); [INFO] [stdout] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:480:17 [INFO] [stdout] | [INFO] [stdout] 480 | let handle = allocator.allocate(1024).expect("Allocation failed"); [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle2` [INFO] [stdout] --> crates/dotvm/core/src/memory/allocator.rs:626:17 [INFO] [stdout] | [INFO] [stdout] 626 | let handle2 = allocator.allocate(2048).expect("Second allocation failed"); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `i` [INFO] [stdout] --> crates/dotvm/core/src/memory/pool.rs:227:17 [INFO] [stdout] | [INFO] [stdout] 227 | for i in 0..4 { [INFO] [stdout] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:212:9 [INFO] [stdout] | [INFO] [stdout] 212 | asm!("wrpkru", in("eax") mpk, in("ecx") addr); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:209:5 [INFO] [stdout] | [INFO] [stdout] 209 | unsafe fn set_memory_protection(addr: usize, mpk: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `addr` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:233:36 [INFO] [stdout] | [INFO] [stdout] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:233:58 [INFO] [stdout] | [INFO] [stdout] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:280:9 [INFO] [stdout] | [INFO] [stdout] 280 | asm!("syscall", in("rax") 0x123, in("rdi") addr, in("rsi") pkey); [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stdout] | [INFO] [stdout] = note: for more information, see [INFO] [stdout] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stdout] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:277:5 [INFO] [stdout] | [INFO] [stdout] 277 | unsafe fn set_protection_key(addr: usize, pkey: u32) { [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `size` [INFO] [stdout] --> crates/dotvm/core/src/memory/protection.rs:301:59 [INFO] [stdout] | [INFO] [stdout] 301 | fn check_pkey_protection(&self, addr: VirtualAddress, size: usize, pkey: u32) -> bool { [INFO] [stdout] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable `any_unmapped` is assigned to, but never used [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:302:17 [INFO] [stdout] | [INFO] [stdout] 302 | let mut any_unmapped = false; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: consider using `_any_unmapped` instead [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `any_unmapped` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:306:23 [INFO] [stdout] | [INFO] [stdout] 306 | Ok(()) => any_unmapped = true, [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] = note: `#[warn(unused_assignments)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: value assigned to `any_unmapped` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:313:13 [INFO] [stdout] | [INFO] [stdout] 313 | any_unmapped = true; [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = help: maybe it is overwritten before being read? [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `handle2` [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:617:17 [INFO] [stdout] | [INFO] [stdout] 617 | let handle2 = mm [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle2` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pools` is never read [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:198:5 [INFO] [stdout] | [INFO] [stdout] 195 | pub struct MemoryManager { [INFO] [stdout] | ------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 198 | pools: Vec, [INFO] [stdout] | ^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: comparison is useless due to type limits [INFO] [stdout] --> crates/dotvm/core/src/memory/mod.rs:402:21 [INFO] [stdout] | [INFO] [stdout] 402 | assert!(handle.0 >= 0); // 0 is also acceptable [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] For more information about this error, try `rustc --explain E0133`. [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 4m 55s [INFO] running `Command { std: "docker" "inspect" "ae1cdba8214f98d45e9cb590fae6f7b24a98a6104bd9c7550b545dccd4036751", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "ae1cdba8214f98d45e9cb590fae6f7b24a98a6104bd9c7550b545dccd4036751", kill_on_drop: false }` [INFO] [stdout] ae1cdba8214f98d45e9cb590fae6f7b24a98a6104bd9c7550b545dccd4036751 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3959728d45483eb673ba100a951a6b9f5012970368db2a9e08e0ac9b67c8a5ad" "/opt/rustwide/cargo-home/bin/cargo" "+beta-2025-02-18" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 679674f6d2bbf555e21e6fc0bc31857d320429bab839c3b4b0a05c38df524df1 [INFO] running `Command { std: "docker" "start" "-a" "679674f6d2bbf555e21e6fc0bc31857d320429bab839c3b4b0a05c38df524df1", kill_on_drop: false }` [INFO] [stderr] warning: unused variable: `previous_address` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:339:27 [INFO] [stderr] | [INFO] [stderr] 339 | if let Some((&previous_address, previous_block)) = [INFO] [stderr] | ^^^^^^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_previous_address` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` on by default [INFO] [stderr] [INFO] [stderr] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:212:9 [INFO] [stderr] | [INFO] [stderr] 212 | asm!("wrpkru", in("eax") mpk, in("ecx") addr); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:209:5 [INFO] [stderr] | [INFO] [stderr] 209 | unsafe fn set_memory_protection(addr: usize, mpk: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] = note: `#[warn(unsafe_op_in_unsafe_fn)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `addr` [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:233:36 [INFO] [stderr] | [INFO] [stderr] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_addr` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size` [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:233:58 [INFO] [stderr] | [INFO] [stderr] 233 | fn check_mpk_protection(&self, addr: VirtualAddress, size: usize, mpk: u32) -> bool { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stderr] [INFO] [stderr] warning[E0133]: use of inline assembly is unsafe and requires unsafe block [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:280:9 [INFO] [stderr] | [INFO] [stderr] 280 | asm!("syscall", in("rax") 0x123, in("rdi") addr, in("rsi") pkey); [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ use of inline assembly [INFO] [stderr] | [INFO] [stderr] = note: for more information, see [INFO] [stderr] = note: inline assembly is entirely unchecked and can cause undefined behavior [INFO] [stderr] note: an unsafe function restricts its caller, but its body is safe by default [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:277:5 [INFO] [stderr] | [INFO] [stderr] 277 | unsafe fn set_protection_key(addr: usize, pkey: u32) { [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `size` [INFO] [stderr] --> crates/dotvm/core/src/memory/protection.rs:301:59 [INFO] [stderr] | [INFO] [stderr] 301 | fn check_pkey_protection(&self, addr: VirtualAddress, size: usize, pkey: u32) -> bool { [INFO] [stderr] | ^^^^ help: if this is intentional, prefix it with an underscore: `_size` [INFO] [stderr] [INFO] [stderr] warning: variable `any_unmapped` is assigned to, but never used [INFO] [stderr] --> crates/dotvm/core/src/memory/mod.rs:302:17 [INFO] [stderr] | [INFO] [stderr] 302 | let mut any_unmapped = false; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: consider using `_any_unmapped` instead [INFO] [stderr] [INFO] [stderr] warning: value assigned to `any_unmapped` is never read [INFO] [stderr] --> crates/dotvm/core/src/memory/mod.rs:306:23 [INFO] [stderr] | [INFO] [stderr] 306 | Ok(()) => any_unmapped = true, [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] = note: `#[warn(unused_assignments)]` on by default [INFO] [stderr] [INFO] [stderr] warning: value assigned to `any_unmapped` is never read [INFO] [stderr] --> crates/dotvm/core/src/memory/mod.rs:313:13 [INFO] [stderr] | [INFO] [stderr] 313 | any_unmapped = true; [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = help: maybe it is overwritten before being read? [INFO] [stderr] [INFO] [stderr] warning: field `pools` is never read [INFO] [stderr] --> crates/dotvm/core/src/memory/mod.rs:198:5 [INFO] [stderr] | [INFO] [stderr] 195 | pub struct MemoryManager { [INFO] [stderr] | ------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 198 | pools: Vec, [INFO] [stderr] | ^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` on by default [INFO] [stderr] [INFO] [stderr] For more information about this error, try `rustc --explain E0133`. [INFO] [stderr] warning: `dotvm-core` (lib) generated 10 warnings (run `cargo fix --lib -p dotvm-core` to apply 2 suggestions) [INFO] [stderr] warning: unused import: `MemoryError` [INFO] [stderr] --> crates/dotvm/runtime/src/contracts/mod.rs:17:26 [INFO] [stderr] | [INFO] [stderr] 17 | use dotvm_core::memory::{MemoryError, MemoryHandle}; [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `dotvm-runtime` (lib) generated 1 warning (run `cargo fix --lib -p dotvm-runtime` to apply 1 suggestion) [INFO] [stderr] warning: `dotvm-runtime` (lib test) generated 1 warning (1 duplicate) [INFO] [stderr] warning: unused imports: `Allocator`, `Arch32`, `MemoryPool`, `PageTable`, `PhysicalAddress`, and `VirtualAddress` [INFO] [stderr] --> crates/dotvm/core/tests/lib.rs:18:5 [INFO] [stderr] | [INFO] [stderr] 18 | Allocator, Arch32, Arch64, Architecture, MemoryError, MemoryHandle, MemoryManagement, [INFO] [stderr] | ^^^^^^^^^ ^^^^^^ [INFO] [stderr] 19 | MemoryManager, MemoryPool, PageTable, PhysicalAddress, Protection, VirtualAddress, [INFO] [stderr] | ^^^^^^^^^^ ^^^^^^^^^ ^^^^^^^^^^^^^^^ ^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `std::marker::PhantomData` [INFO] [stderr] --> crates/dotvm/core/tests/lib.rs:76:9 [INFO] [stderr] | [INFO] [stderr] 76 | use std::marker::PhantomData; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `strategy` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:373:42 [INFO] [stderr] | [INFO] [stderr] 373 | fn create_allocator(strategy: AllocationStrategy) -> Allocator { [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_strategy` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle2` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:414:17 [INFO] [stderr] | [INFO] [stderr] 414 | let handle2 = allocator.allocate(2048).expect("Second allocation failed"); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle3` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:418:17 [INFO] [stderr] | [INFO] [stderr] 418 | let handle3 = allocator.allocate(512).expect("Third allocation failed"); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle1` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:430:17 [INFO] [stderr] | [INFO] [stderr] 430 | let handle1 = allocator.allocate(1024).expect("First allocation failed"); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle1` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle3` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:432:17 [INFO] [stderr] | [INFO] [stderr] 432 | let handle3 = allocator.allocate(512).expect("Third allocation failed"); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle3` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle4` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:439:17 [INFO] [stderr] | [INFO] [stderr] 439 | let handle4 = allocator.allocate(504).expect("Fourth allocation failed"); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle4` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `new_handle` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:467:17 [INFO] [stderr] | [INFO] [stderr] 467 | let new_handle = allocator.allocate(1024).expect("New allocation failed"); [INFO] [stderr] | ^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_new_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:480:17 [INFO] [stderr] | [INFO] [stderr] 480 | let handle = allocator.allocate(1024).expect("Allocation failed"); [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle2` [INFO] [stderr] --> crates/dotvm/core/src/memory/allocator.rs:626:17 [INFO] [stderr] | [INFO] [stderr] 626 | let handle2 = allocator.allocate(2048).expect("Second allocation failed"); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle2` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `i` [INFO] [stderr] --> crates/dotvm/core/src/memory/pool.rs:227:17 [INFO] [stderr] | [INFO] [stderr] 227 | for i in 0..4 { [INFO] [stderr] | ^ help: if this is intentional, prefix it with an underscore: `_i` [INFO] [stderr] [INFO] [stderr] warning: unused variable: `handle2` [INFO] [stderr] --> crates/dotvm/core/src/memory/mod.rs:617:17 [INFO] [stderr] | [INFO] [stderr] 617 | let handle2 = mm [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_handle2` [INFO] [stderr] [INFO] [stderr] warning: comparison is useless due to type limits [INFO] [stderr] --> crates/dotvm/core/src/memory/mod.rs:402:21 [INFO] [stderr] | [INFO] [stderr] 402 | assert!(handle.0 >= 0); // 0 is also acceptable [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_comparisons)]` on by default [INFO] [stderr] [INFO] [stderr] warning: `dotvm-core` (test "lib") generated 2 warnings (run `cargo fix --test "lib"` to apply 2 suggestions) [INFO] [stderr] warning: `dotvm-core` (lib test) generated 22 warnings (10 duplicates) [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.40s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dotvm_common-8af1c25a39d3c936) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dotvm_compiler-62577bc23c0d181d) [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dotvm_core-0aade8a4833a1ff5) [INFO] [stdout] [INFO] [stdout] running 0 tests [INFO] [stdout] [INFO] [stdout] test result: ok. 0 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 86 tests [INFO] [stdout] test memory::allocator::allocator_tests::allocation_strategy_tests::test_first_fit_strategy ... ok [INFO] [stdout] test memory::allocator::allocator_tests::deallocation_tests::test_basic_deallocation ... ok [INFO] [stdout] test memory::allocator::allocator_tests::deallocation_tests::test_double_deallocation ... ok [INFO] [stdout] test memory::allocator::allocator_tests::deallocation_tests::test_invalid_handle_deallocation ... ok [INFO] [stdout] test memory::allocator::allocator_tests::allocation_strategy_tests::test_next_fit_strategy ... ok [INFO] [stdout] test memory::allocator::allocator_tests::concurrent_tests::test_atomic_memory_tracking ... ok [INFO] [stdout] test memory::allocator::allocator_tests::initialization_tests::test_invalid_memory_size ... ok [INFO] [stdout] test memory::allocator::allocator_tests::initialization_tests::test_new_allocator ... ok [INFO] [stdout] test memory::allocator::allocator_tests::memory_management_tests::test_basic_allocation ... ok [INFO] [stdout] test memory::allocator::allocator_tests::memory_management_tests::test_aligned_allocation ... ok [INFO] [stdout] test memory::allocator::allocator_tests::memory_management_tests::test_out_of_memory ... ok [INFO] [stdout] test memory::allocator::allocator_tests::stats_tests::test_allocation_stats ... ok [INFO] [stdout] test memory::memory_tests::allocation_tests::test_allocate_bounds ... ok [INFO] [stdout] test memory::memory_tests::allocation_tests::test_max_size_allocation ... ok [INFO] [stdout] test memory::memory_tests::allocation_tests::test_basic_allocation ... ok [INFO] [stdout] test memory::memory_tests::allocation_tests::test_zero_size_allocation ... ok [INFO] [stdout] test memory::memory_tests::architecture_tests::test_arch128_constants ... ok [INFO] [stdout] test memory::memory_tests::architecture_tests::test_arch32_constants ... ok [INFO] [stdout] test memory::memory_tests::architecture_tests::test_arch64_constants ... ok [INFO] [stdout] test memory::memory_tests::deallocation_tests::test_basic_deallocation ... ok [INFO] [stdout] test memory::memory_tests::deallocation_tests::test_double_deallocation ... ok [INFO] [stdout] test memory::allocator::allocator_tests::allocation_strategy_tests::test_best_fit_strategy ... ok [INFO] [stdout] test memory::memory_tests::deallocation_tests::test_invalid_handle_deallocation ... ok [INFO] [stdout] test memory::memory_tests::error_handling_tests::test_alignment_errors ... ok [INFO] [stdout] test memory::memory_tests::mapping_tests::test_invalid_unmap ... ok [INFO] [stdout] test memory::allocator::allocator_tests::stats_tests::test_fragmentation_ratio ... ok [INFO] [stdout] test memory::allocator::allocator_tests::stats_tests::test_memory_tracking ... ok [INFO] [stdout] test memory::memory_tests::protection_tests::test_invalid_handle_protection ... ok [INFO] [stdout] test memory::memory_tests::memory_isolation_tests::test_memory_isolation_on_deallocation ... ok [INFO] [stdout] test memory::memory_tests::protection_tests::test_protection_changes ... ok [INFO] [stdout] test memory::page_table::page_table_tests::integration_tests::test_page_table_tlb_integration ... ok [INFO] [stdout] test memory::page_table::page_table_tests::integration_tests::test_protection_changes_propagation ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_protection_tests::test_execute_protection ... ok [INFO] [stdout] test memory::memory_tests::allocation_tests::test_multiple_allocations ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_protection_tests::test_read_only_protection ... ok [INFO] [stdout] test memory::memory_tests::pool_tests::test_pool_allocation ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_basic_tests::test_basic_mapping ... ok [INFO] [stdout] test memory::memory_tests::memory_isolation_tests::test_memory_isolation_between_contracts ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_protection_tests::test_user_access_protection ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_basic_tests::test_unmap ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_basic_tests::test_update_flags ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_error_tests::test_double_mapping ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_error_tests::test_unaligned_mapping ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_error_tests::test_unmap_unmapped ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_error_tests::test_update_flags_unmapped ... ok [INFO] [stdout] test memory::page_table::page_table_tests::page_table_basic_tests::test_new_page_table ... ok [INFO] [stdout] test memory::page_table::page_table_tests::tlb_tests::test_tlb_basic_functionality ... ok [INFO] [stdout] test memory::page_table::page_table_tests::tlb_tests::test_tlb_flush ... ok [INFO] [stdout] test memory::page_table::page_table_tests::tlb_tests::test_tlb_update ... ok [INFO] [stdout] test memory::pool::pool_tests::integration_tests::test_allocation_deallocation_cycle ... ok [INFO] [stdout] test memory::pool::pool_tests::integration_tests::test_mixed_size_allocations ... ok [INFO] [stdout] test memory::pool::pool_tests::pool_manager_tests::test_manager_creation ... ok [INFO] [stdout] test memory::page_table::page_table_tests::tlb_tests::test_tlb_capacity ... ok [INFO] [stdout] test memory::pool::pool_tests::pool_manager_tests::test_pool_creation ... ok [INFO] [stdout] test memory::pool::pool_tests::pool_manager_tests::test_pool_selection ... ok [INFO] [stdout] test memory::pool::pool_tests::pool_manager_tests::test_pool_size_classes ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_basic_allocation ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_block_reuse ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_deallocation ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_invalid_deallocation ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_invalid_pool_creation ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_pool_creation ... ok [INFO] [stdout] test memory::protection::integration_tests::test_hardware_enforced_protections ... ok [INFO] [stdout] test memory::protection::protection_tests::hardware_protection_tests::test_hardware_protection_initialization ... ok [INFO] [stdout] test memory::protection::protection_tests::hardware_protection_tests::test_protect_region_alignment ... ok [INFO] [stdout] test memory::protection::protection_tests::hardware_protection_tests::test_protect_region_size ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_multiple_allocations ... ok [INFO] [stdout] test memory::protection::protection_tests::hardware_protection_tests::test_protect_region_basic ... ok [INFO] [stdout] test memory::protection::protection_tests::integration_tests::test_hardware_enforced_protections ... ok [INFO] [stdout] test memory::pool::pool_tests::single_pool_tests::test_pool_exhaustion ... ok [INFO] [stdout] test memory::protection::protection_tests::integration_tests::test_protection_changes ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_compatibility_tests::test_read_write_compatibility ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_compatibility_tests::test_read_write_execute_compatibility ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_context_tests::test_basic_protection_operations ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_compatibility_tests::test_read_execute_compatibility ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_context_tests::test_invalid_handle_operations ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_context_tests::test_protection_override ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_compatibility_tests::test_none_protection_compatibility ... ok [INFO] [stdout] test memory::shared_memory::tests::test_memory_isolation_between_shared_regions ... ok [INFO] [stdout] test memory::shared_memory::tests::test_shared_memory_region_creation ... ok [INFO] [stdout] test memory::shared_memory::tests::test_shared_memory_manager_add_remove ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_context_tests::test_protection_context_creation ... ok [INFO] [stdout] test memory::protection::protection_tests::protection_compatibility_tests::test_read_only_compatibility ... ok [INFO] [stdout] test memory::memory_tests::stress_tests::test_fragmentation ... ok [INFO] [stdout] test memory::memory_tests::stress_tests::test_memory_exhaustion ... ok [INFO] [stdout] test memory::allocator::allocator_tests::memory_management_tests::test_fragmentation_handling ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 86 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.34s [INFO] [stdout] [INFO] [stderr] Running tests/lib.rs (/opt/rustwide/target/debug/deps/lib-b376291b51d2d7c4) [INFO] [stdout] [INFO] [stdout] running 2 tests [INFO] [stdout] test memory::test_basic_memory_operations ... ok [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/dotvm_runtime-f2693645d073c61f) [INFO] [stdout] test memory::test_memory_manager_creation ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 2 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.01s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 3 tests [INFO] [stdout] test contracts::tests::test_contract_manager_add_remove ... ok [INFO] [stdout] test contracts::tests::test_contract_creation ... FAILED [INFO] [stdout] test contracts::tests::test_memory_isolation_between_contracts ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- contracts::tests::test_contract_creation stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'contracts::tests::test_contract_creation' panicked at crates/dotvm/runtime/src/contracts/mod.rs:96:9: [INFO] [stdout] Memory handle should be correctly assigned. [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5da88f8b4a30 - std::backtrace_rs::backtrace::libunwind::trace::h8ddfbb338e69e199 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5da88f8b4a30 - std::backtrace_rs::backtrace::trace_unsynchronized::h4b42ed801e8ee862 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5da88f8b4a30 - std::sys::backtrace::_print_fmt::hb90198f2c10bf707 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5da88f8b4a30 - ::fmt::h0f123f0656f13ecf [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5da88f8db023 - core::fmt::rt::Argument::fmt::h12e51c1529489cd8 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/fmt/rt.rs:177:76 [INFO] [stdout] 5: 0x5da88f8db023 - core::fmt::write::h0abcdef7aa759353 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/fmt/mod.rs:1449:21 [INFO] [stdout] 6: 0x5da88f8b1b53 - std::io::Write::write_fmt::h7dca996477fd2572 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/io/mod.rs:1890:15 [INFO] [stdout] 7: 0x5da88f8b4882 - std::sys::backtrace::BacktraceLock::print::h759bdab738e31d9d [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 8: 0x5da88f8b5e5f - std::panicking::default_hook::{{closure}}::h0616f7020c8b9e0d [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:298:22 [INFO] [stdout] 9: 0x5da88f8b5c78 - std::panicking::default_hook::hcb4bf3fe9044f7f6 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:322:9 [INFO] [stdout] 10: 0x5da88f87ec65 - as core::ops::function::Fn>::call::h279e54743b3b5624 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1990:9 [INFO] [stdout] 11: 0x5da88f87ec65 - test::test_main::{{closure}}::h1534cf01c0e4ff40 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:135:21 [INFO] [stdout] 12: 0x5da88f8b68d3 - as core::ops::function::Fn>::call::h1e945e436dfc22a7 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1990:9 [INFO] [stdout] 13: 0x5da88f8b68d3 - std::panicking::rust_panic_with_hook::h2fd8d6252462d800 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:839:13 [INFO] [stdout] 14: 0x5da88f8b6576 - std::panicking::begin_panic_handler::{{closure}}::h746cf6ba43e1c73f [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:697:13 [INFO] [stdout] 15: 0x5da88f8b4f49 - std::sys::backtrace::__rust_end_short_backtrace::hba3f7b171935b491 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 16: 0x5da88f8b623d - rust_begin_unwind [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:695:5 [INFO] [stdout] 17: 0x5da88f841ca0 - core::panicking::panic_fmt::h34cc4efb1683329b [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panicking.rs:75:14 [INFO] [stdout] 18: 0x5da88f845530 - dotvm_runtime::contracts::tests::test_contract_creation::he0143111e798cbe3 [INFO] [stdout] at /opt/rustwide/workdir/crates/dotvm/runtime/src/contracts/mod.rs:96:9 [INFO] [stdout] 19: 0x5da88f845467 - dotvm_runtime::contracts::tests::test_contract_creation::{{closure}}::h12f1bcd713f26473 [INFO] [stdout] at /opt/rustwide/workdir/crates/dotvm/runtime/src/contracts/mod.rs:93:32 [INFO] [stdout] 20: 0x5da88f842ce6 - core::ops::function::FnOnce::call_once::h86a0f942b2e70f22 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 21: 0x5da88f88445b - core::ops::function::FnOnce::call_once::h646a81b1a0ee3114 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5da88f88445b - test::__rust_begin_short_backtrace::h9737b749cdf20b73 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:637:18 [INFO] [stdout] 23: 0x5da88f8832d8 - test::run_test_in_process::{{closure}}::hc9246156bf12c5e3 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:660:60 [INFO] [stdout] 24: 0x5da88f8832d8 - as core::ops::function::FnOnce<()>>::call_once::hd187ec090a91a453 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 25: 0x5da88f8832d8 - std::panicking::try::do_call::hb7490276b7008401 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:587:40 [INFO] [stdout] 26: 0x5da88f8832d8 - std::panicking::try::hde59a334d39e511f [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:550:19 [INFO] [stdout] 27: 0x5da88f8832d8 - std::panic::catch_unwind::h777cbed9f782814a [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panic.rs:358:14 [INFO] [stdout] 28: 0x5da88f8832d8 - test::run_test_in_process::h6282ed78cab70f02 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:660:27 [INFO] [stdout] 29: 0x5da88f8832d8 - test::run_test::{{closure}}::ha4e6ef53f436d64b [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:581:43 [INFO] [stdout] 30: 0x5da88f847265 - test::run_test::{{closure}}::he11a461bf23e93a3 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:611:41 [INFO] [stdout] 31: 0x5da88f847265 - std::sys::backtrace::__rust_begin_short_backtrace::h25c92ff64d2c4388 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 32: 0x5da88f84ac3a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h6e893de0bbdcdcce [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 33: 0x5da88f84ac3a - as core::ops::function::FnOnce<()>>::call_once::h2b3c3ff4a3a96573 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 34: 0x5da88f84ac3a - std::panicking::try::do_call::hcc3185a4abc5431b [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:587:40 [INFO] [stdout] 35: 0x5da88f84ac3a - std::panicking::try::hc832a415a1d2ee28 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:550:19 [INFO] [stdout] 36: 0x5da88f84ac3a - std::panic::catch_unwind::h5e16acac36e3f225 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panic.rs:358:14 [INFO] [stdout] 37: 0x5da88f84ac3a - std::thread::Builder::spawn_unchecked_::{{closure}}::h9863d22f929fcd53 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 38: 0x5da88f84ac3a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h707ec2cca9db5939 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 39: 0x5da88f8ba61b - as core::ops::function::FnOnce>::call_once::h5f64cf9bc27988da [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1976:9 [INFO] [stdout] 40: 0x5da88f8ba61b - as core::ops::function::FnOnce>::call_once::h2964712f7a7284c7 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1976:9 [INFO] [stdout] 41: 0x5da88f8ba61b - std::sys::pal::unix::thread::Thread::new::thread_start::h22ff3573f90e72f2 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/pal/unix/thread.rs:106:17 [INFO] [stdout] 42: 0x7146ee3a8ac3 - [INFO] [stdout] 43: 0x7146ee439a04 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- contracts::tests::test_memory_isolation_between_contracts stdout ---- [INFO] [stdout] [INFO] [stdout] thread 'contracts::tests::test_memory_isolation_between_contracts' panicked at crates/dotvm/runtime/src/contracts/mod.rs:128:9: [INFO] [stdout] assertion `left != right` failed: Contracts should have isolated memory regions. [INFO] [stdout] left: 0 [INFO] [stdout] right: 0 [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5da88f8b4a30 - std::backtrace_rs::backtrace::libunwind::trace::h8ddfbb338e69e199 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5da88f8b4a30 - std::backtrace_rs::backtrace::trace_unsynchronized::h4b42ed801e8ee862 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5da88f8b4a30 - std::sys::backtrace::_print_fmt::hb90198f2c10bf707 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:66:9 [INFO] [stdout] 3: 0x5da88f8b4a30 - ::fmt::h0f123f0656f13ecf [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:39:26 [INFO] [stdout] 4: 0x5da88f8db023 - core::fmt::rt::Argument::fmt::h12e51c1529489cd8 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/fmt/rt.rs:177:76 [INFO] [stdout] 5: 0x5da88f8db023 - core::fmt::write::h0abcdef7aa759353 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/fmt/mod.rs:1449:21 [INFO] [stdout] 6: 0x5da88f8b1b53 - std::io::Write::write_fmt::h7dca996477fd2572 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/io/mod.rs:1890:15 [INFO] [stdout] 7: 0x5da88f8b4882 - std::sys::backtrace::BacktraceLock::print::h759bdab738e31d9d [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:42:9 [INFO] [stdout] 8: 0x5da88f8b5e5f - std::panicking::default_hook::{{closure}}::h0616f7020c8b9e0d [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:298:22 [INFO] [stdout] 9: 0x5da88f8b5c78 - std::panicking::default_hook::hcb4bf3fe9044f7f6 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:322:9 [INFO] [stdout] 10: 0x5da88f87ec65 - as core::ops::function::Fn>::call::h279e54743b3b5624 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1990:9 [INFO] [stdout] 11: 0x5da88f87ec65 - test::test_main::{{closure}}::h1534cf01c0e4ff40 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:135:21 [INFO] [stdout] 12: 0x5da88f8b68d3 - as core::ops::function::Fn>::call::h1e945e436dfc22a7 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1990:9 [INFO] [stdout] 13: 0x5da88f8b68d3 - std::panicking::rust_panic_with_hook::h2fd8d6252462d800 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:839:13 [INFO] [stdout] 14: 0x5da88f8b65aa - std::panicking::begin_panic_handler::{{closure}}::h746cf6ba43e1c73f [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:704:13 [INFO] [stdout] 15: 0x5da88f8b4f49 - std::sys::backtrace::__rust_end_short_backtrace::hba3f7b171935b491 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:168:18 [INFO] [stdout] 16: 0x5da88f8b623d - rust_begin_unwind [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:695:5 [INFO] [stdout] 17: 0x5da88f841ca0 - core::panicking::panic_fmt::h34cc4efb1683329b [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panicking.rs:75:14 [INFO] [stdout] 18: 0x5da88f841ff2 - core::panicking::assert_failed_inner::ha3e43baa9ac7a860 [INFO] [stdout] 19: 0x5da88f841ea9 - core::panicking::assert_failed::h6e8fd1e73fe6694e [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panicking.rs:380:5 [INFO] [stdout] 20: 0x5da88f845add - dotvm_runtime::contracts::tests::test_memory_isolation_between_contracts::h1e1ae185075df40b [INFO] [stdout] at /opt/rustwide/workdir/crates/dotvm/runtime/src/contracts/mod.rs:128:9 [INFO] [stdout] 21: 0x5da88f845907 - dotvm_runtime::contracts::tests::test_memory_isolation_between_contracts::{{closure}}::h1552dddfae635500 [INFO] [stdout] at /opt/rustwide/workdir/crates/dotvm/runtime/src/contracts/mod.rs:120:49 [INFO] [stdout] 22: 0x5da88f842d26 - core::ops::function::FnOnce::call_once::h9bf8568a0ce9d7fd [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5da88f88445b - core::ops::function::FnOnce::call_once::h646a81b1a0ee3114 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 24: 0x5da88f88445b - test::__rust_begin_short_backtrace::h9737b749cdf20b73 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:637:18 [INFO] [stdout] 25: 0x5da88f8832d8 - test::run_test_in_process::{{closure}}::hc9246156bf12c5e3 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:660:60 [INFO] [stdout] 26: 0x5da88f8832d8 - as core::ops::function::FnOnce<()>>::call_once::hd187ec090a91a453 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 27: 0x5da88f8832d8 - std::panicking::try::do_call::hb7490276b7008401 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:587:40 [INFO] [stdout] 28: 0x5da88f8832d8 - std::panicking::try::hde59a334d39e511f [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:550:19 [INFO] [stdout] 29: 0x5da88f8832d8 - std::panic::catch_unwind::h777cbed9f782814a [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panic.rs:358:14 [INFO] [stdout] 30: 0x5da88f8832d8 - test::run_test_in_process::h6282ed78cab70f02 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:660:27 [INFO] [stdout] 31: 0x5da88f8832d8 - test::run_test::{{closure}}::ha4e6ef53f436d64b [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:581:43 [INFO] [stdout] 32: 0x5da88f847265 - test::run_test::{{closure}}::he11a461bf23e93a3 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/test/src/lib.rs:611:41 [INFO] [stdout] 33: 0x5da88f847265 - std::sys::backtrace::__rust_begin_short_backtrace::h25c92ff64d2c4388 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/backtrace.rs:152:18 [INFO] [stdout] 34: 0x5da88f84ac3a - std::thread::Builder::spawn_unchecked_::{{closure}}::{{closure}}::h6e893de0bbdcdcce [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/thread/mod.rs:559:17 [INFO] [stdout] 35: 0x5da88f84ac3a - as core::ops::function::FnOnce<()>>::call_once::h2b3c3ff4a3a96573 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/panic/unwind_safe.rs:272:9 [INFO] [stdout] 36: 0x5da88f84ac3a - std::panicking::try::do_call::hcc3185a4abc5431b [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:587:40 [INFO] [stdout] 37: 0x5da88f84ac3a - std::panicking::try::hc832a415a1d2ee28 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panicking.rs:550:19 [INFO] [stdout] 38: 0x5da88f84ac3a - std::panic::catch_unwind::h5e16acac36e3f225 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/panic.rs:358:14 [INFO] [stdout] 39: 0x5da88f84ac3a - std::thread::Builder::spawn_unchecked_::{{closure}}::h9863d22f929fcd53 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/thread/mod.rs:557:30 [INFO] [stdout] 40: 0x5da88f84ac3a - core::ops::function::FnOnce::call_once{{vtable.shim}}::h707ec2cca9db5939 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 41: 0x5da88f8ba61b - as core::ops::function::FnOnce>::call_once::h5f64cf9bc27988da [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1976:9 [INFO] [stdout] 42: 0x5da88f8ba61b - as core::ops::function::FnOnce>::call_once::h2964712f7a7284c7 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/alloc/src/boxed.rs:1976:9 [INFO] [stdout] 43: 0x5da88f8ba61b - std::sys::pal::unix::thread::Thread::new::thread_start::h22ff3573f90e72f2 [INFO] [stdout] at /rustc/f0cb41030579cd1a6f72bd23f38e677052d5d485/library/std/src/sys/pal/unix/thread.rs:106:17 [INFO] [stdout] 44: 0x7146ee3a8ac3 - [INFO] [stdout] 45: 0x7146ee439a04 - clone [INFO] [stdout] 46: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] contracts::tests::test_contract_creation [INFO] [stdout] contracts::tests::test_memory_isolation_between_contracts [INFO] [stdout] [INFO] [stdout] test result: FAILED. 1 passed; 2 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.05s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `-p dotvm-runtime --lib` [INFO] running `Command { std: "docker" "inspect" "679674f6d2bbf555e21e6fc0bc31857d320429bab839c3b4b0a05c38df524df1", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "679674f6d2bbf555e21e6fc0bc31857d320429bab839c3b4b0a05c38df524df1", kill_on_drop: false }` [INFO] [stdout] 679674f6d2bbf555e21e6fc0bc31857d320429bab839c3b4b0a05c38df524df1