[INFO] fetching crate mabi-modbus 1.3.2... [INFO] testing mabi-modbus-1.3.2 against master#562dee4820c458d823175268e41601d4c060588a for pr-154210-1 [INFO] extracting crate mabi-modbus 1.3.2 into /workspace/builds/worker-1-tc1/source [INFO] started tweaking crates.io crate mabi-modbus 1.3.2 [INFO] removed 0 missing tests [INFO] finished tweaking crates.io crate mabi-modbus 1.3.2 [INFO] tweaked toml for crates.io crate mabi-modbus 1.3.2 written to /workspace/builds/worker-1-tc1/source/Cargo.toml [INFO] validating manifest of crates.io crate mabi-modbus 1.3.2 on toolchain 562dee4820c458d823175268e41601d4c060588a [INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }` [INFO] crate crates.io crate mabi-modbus 1.3.2 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" "+562dee4820c458d823175268e41601d4c060588a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }` [INFO] [stderr] Updating crates.io index [INFO] [stderr] Downloading crates ... [INFO] [stderr] Downloaded notify-debouncer-mini v0.4.1 [INFO] [stderr] Downloaded humantime-serde v1.1.1 [INFO] [stderr] Downloaded find-msvc-tools v0.1.7 [INFO] [stderr] Downloaded cc v1.2.52 [INFO] [stderr] Downloaded tokio-modbus v0.11.0 [INFO] [stderr] Downloaded mabi-core v1.3.2 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }` [INFO] [stdout] 8d741711c59411d0b621fb06bf838a71b9ae8c4853224890ca6f1041d8c6662c [INFO] running `Command { std: "docker" "start" "-a" "8d741711c59411d0b621fb06bf838a71b9ae8c4853224890ca6f1041d8c6662c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "inspect" "8d741711c59411d0b621fb06bf838a71b9ae8c4853224890ca6f1041d8c6662c", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "8d741711c59411d0b621fb06bf838a71b9ae8c4853224890ca6f1041d8c6662c", kill_on_drop: false }` [INFO] [stdout] 8d741711c59411d0b621fb06bf838a71b9ae8c4853224890ca6f1041d8c6662c [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "build" "--frozen" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] b8e855ad63359f421b86153695324b3f6836be2ce090bec76c7841c594004693 [INFO] running `Command { std: "docker" "start" "-a" "b8e855ad63359f421b86153695324b3f6836be2ce090bec76c7841c594004693", kill_on_drop: false }` [INFO] [stderr] Compiling proc-macro2 v1.0.105 [INFO] [stderr] Compiling quote v1.0.43 [INFO] [stderr] Compiling libc v0.2.180 [INFO] [stderr] Compiling syn v1.0.109 [INFO] [stderr] Compiling strsim v0.10.0 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling zmij v1.0.14 [INFO] [stderr] Compiling futures-channel v0.3.31 [INFO] [stderr] Compiling regex-syntax v0.8.8 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling deranged v0.5.5 [INFO] [stderr] Compiling getrandom v0.3.4 [INFO] [stderr] Compiling time-core v0.1.7 [INFO] [stderr] Compiling protobuf v2.28.0 [INFO] [stderr] Compiling bytes v1.11.0 [INFO] [stderr] Compiling thiserror v2.0.17 [INFO] [stderr] Compiling prometheus v0.13.4 [INFO] [stderr] Compiling toml_write v0.1.2 [INFO] [stderr] Compiling winnow v0.7.14 [INFO] [stderr] Compiling hashbrown v0.14.5 [INFO] [stderr] Compiling iana-time-zone v0.1.64 [INFO] [stderr] Compiling ryu v1.0.22 [INFO] [stderr] Compiling humantime v2.3.0 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling syn v2.0.114 [INFO] [stderr] Compiling time v0.3.45 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling parking_lot_core v0.9.12 [INFO] [stderr] Compiling errno v0.3.14 [INFO] [stderr] Compiling socket2 v0.6.1 [INFO] [stderr] Compiling getrandom v0.2.17 [INFO] [stderr] Compiling parking_lot v0.12.5 [INFO] [stderr] Compiling inotify-sys v0.1.5 [INFO] [stderr] Compiling mio v1.1.1 [INFO] [stderr] Compiling signal-hook-registry v1.4.8 [INFO] [stderr] Compiling rand_core v0.6.4 [INFO] [stderr] Compiling mio v0.8.11 [INFO] [stderr] Compiling inotify v0.9.6 [INFO] [stderr] Compiling filetime v0.2.26 [INFO] [stderr] Compiling dashmap v5.5.3 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling num_cpus v1.17.0 [INFO] [stderr] Compiling hostname v0.4.2 [INFO] [stderr] Compiling nix v0.27.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling notify-debouncer-mini v0.4.1 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling darling_core v0.14.4 [INFO] [stderr] Compiling serde_derive v1.0.228 [INFO] [stderr] Compiling futures-macro v0.3.31 [INFO] [stderr] Compiling tracing-attributes v0.1.31 [INFO] [stderr] Compiling tokio-macros v2.6.0 [INFO] [stderr] Compiling thiserror-impl v1.0.69 [INFO] [stderr] Compiling thiserror-impl v2.0.17 [INFO] [stderr] Compiling strum_macros v0.25.3 [INFO] [stderr] Compiling async-trait v0.1.89 [INFO] [stderr] Compiling num-derive v0.4.2 [INFO] [stderr] Compiling darling_macro v0.14.4 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling darling v0.14.4 [INFO] [stderr] Compiling derive_builder_core v0.12.0 [INFO] [stderr] Compiling thiserror v1.0.69 [INFO] [stderr] Compiling futures-util v0.3.31 [INFO] [stderr] Compiling strum v0.25.0 [INFO] [stderr] Compiling tracing v0.1.44 [INFO] [stderr] Compiling derive_builder_macro v0.12.0 [INFO] [stderr] Compiling derive_builder v0.12.0 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling humantime-serde v1.1.1 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling futures-executor v0.3.31 [INFO] [stderr] Compiling futures v0.3.31 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling mabi-core v1.3.2 [INFO] [stderr] Compiling tokio-modbus v0.11.0 [INFO] [stderr] Compiling mabi-modbus v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> src/testing/load_generator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/rtu/transport.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | mut self: Pin<&mut Self>, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `delay_ms` [INFO] [stdout] --> src/scalability/resource_limiter.rs:464:25 [INFO] [stdout] | [INFO] [stdout] 464 | let delay_ms = (excess * 100.0) as u64; // Max 100ms delay [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/testing/load_generator.rs:318:47 [INFO] [stdout] | [INFO] [stdout] 318 | async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_default` is never used [INFO] [stdout] --> src/registers/sparse_store.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 71 | impl SparseRegisterStore { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 262 | fn get_default(&self, reg_type: RegisterType) -> RegisterValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegisterChange` is never constructed [INFO] [stdout] --> src/registers/value.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct RegisterChange { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `has_changed`, and `delta` are never used [INFO] [stdout] --> src/registers/value.rs:153:18 [INFO] [stdout] | [INFO] [stdout] 150 | impl RegisterChange { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 153 | pub const fn new(old_value: RegisterValue, new_value: RegisterValue) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn has_changed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn delta(&self) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_length` is never read [INFO] [stdout] --> src/rtu/codec.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 111 | Receiving { [INFO] [stdout] | --------- field in this variant [INFO] [stdout] ... [INFO] [stdout] 115 | expected_length: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Complete` is never constructed [INFO] [stdout] --> src/rtu/codec.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 106 | enum DecodeState { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 119 | Complete, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read [INFO] [stdout] --> src/rtu/serial.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 526 | pub struct SerialPair { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 527 | /// Server-side buffer. [INFO] [stdout] 528 | server_tx: tokio::sync::mpsc::Sender>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 529 | server_rx: tokio::sync::mpsc::Receiver>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 532 | client_tx: tokio::sync::mpsc::Sender>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 533 | client_rx: tokio::sync::mpsc::Receiver>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 536 | config: SerialConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pending_updates` is never read [INFO] [stdout] --> src/runtime/mod.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 252 | pub struct RuntimeConfigManager { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 260 | pending_updates: RwLock>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connection_ids` is never used [INFO] [stdout] --> src/scalability/connection_pool.rs:271:8 [INFO] [stdout] | [INFO] [stdout] 193 | impl ConnectionShard { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 271 | fn connection_ids(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoalesceKey` is never constructed [INFO] [stdout] --> src/scalability/batch_processor.rs:278:8 [INFO] [stdout] | [INFO] [stdout] 278 | struct CoalesceKey { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `concurrency_semaphore` is never read [INFO] [stdout] --> src/scalability/batch_processor.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 300 | pub struct BatchProcessor [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 323 | concurrency_semaphore: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/testing/memory.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn start(&self) -> MemoryProfilerGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 92 | pub fn start(&self) -> MemoryProfilerGuard<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types/converter.rs:363:31 [INFO] [stdout] | [INFO] [stdout] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.13s [INFO] running `Command { std: "docker" "inspect" "b8e855ad63359f421b86153695324b3f6836be2ce090bec76c7841c594004693", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "b8e855ad63359f421b86153695324b3f6836be2ce090bec76c7841c594004693", kill_on_drop: false }` [INFO] [stdout] b8e855ad63359f421b86153695324b3f6836be2ce090bec76c7841c594004693 [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }` [INFO] [stdout] e69b01098c88c2aec7a4a73a06e288fc9efcf77b8d18b4bebedf6a3678b0248b [INFO] running `Command { std: "docker" "start" "-a" "e69b01098c88c2aec7a4a73a06e288fc9efcf77b8d18b4bebedf6a3678b0248b", kill_on_drop: false }` [INFO] [stderr] Compiling serde_core v1.0.228 [INFO] [stderr] Compiling serde v1.0.228 [INFO] [stderr] Compiling zerocopy v0.8.33 [INFO] [stderr] Compiling regex-automata v0.4.13 [INFO] [stderr] Compiling zerocopy-derive v0.8.33 [INFO] [stderr] Compiling tokio v1.49.0 [INFO] [stderr] Compiling crossbeam-channel v0.5.15 [INFO] [stderr] Compiling bitflags v2.10.0 [INFO] [stderr] Compiling rayon-core v1.13.0 [INFO] [stderr] Compiling crossbeam-deque v0.8.6 [INFO] [stderr] Compiling clap_lex v0.7.7 [INFO] [stderr] Compiling rustix v1.1.3 [INFO] [stderr] Compiling itertools v0.10.5 [INFO] [stderr] Compiling plotters v0.3.7 [INFO] [stderr] Compiling is-terminal v0.4.17 [INFO] [stderr] Compiling oorandom v11.1.5 [INFO] [stderr] Compiling nix v0.27.1 [INFO] [stderr] Compiling clap_builder v4.5.54 [INFO] [stderr] Compiling notify v6.1.1 [INFO] [stderr] Compiling rayon v1.11.0 [INFO] [stderr] Compiling notify-debouncer-mini v0.4.1 [INFO] [stderr] Compiling criterion-plot v0.5.0 [INFO] [stderr] Compiling matchers v0.2.0 [INFO] [stderr] Compiling regex v1.12.2 [INFO] [stderr] Compiling tempfile v3.24.0 [INFO] [stderr] Compiling ppv-lite86 v0.2.21 [INFO] [stderr] Compiling half v2.7.1 [INFO] [stderr] Compiling rand_chacha v0.3.1 [INFO] [stderr] Compiling serde_json v1.0.149 [INFO] [stderr] Compiling uuid v1.19.0 [INFO] [stderr] Compiling ciborium-ll v0.2.2 [INFO] [stderr] Compiling rand v0.8.5 [INFO] [stderr] Compiling clap v4.5.54 [INFO] [stderr] Compiling toml_datetime v0.6.11 [INFO] [stderr] Compiling tracing-serde v0.2.0 [INFO] [stderr] Compiling serde_spanned v0.6.9 [INFO] [stderr] Compiling chrono v0.4.43 [INFO] [stderr] Compiling serde_yaml v0.9.34+deprecated [INFO] [stderr] Compiling humantime-serde v1.1.1 [INFO] [stderr] Compiling ciborium v0.2.2 [INFO] [stderr] Compiling toml_edit v0.22.27 [INFO] [stderr] Compiling tokio-util v0.7.18 [INFO] [stderr] Compiling tracing-subscriber v0.3.22 [INFO] [stderr] Compiling tinytemplate v1.2.1 [INFO] [stderr] Compiling tokio-modbus v0.11.0 [INFO] [stderr] Compiling criterion v0.5.1 [INFO] [stderr] Compiling tracing-appender v0.2.4 [INFO] [stderr] Compiling toml v0.8.23 [INFO] [stderr] Compiling mabi-core v1.3.2 [INFO] [stderr] Compiling mabi-modbus v1.3.2 (/opt/rustwide/workdir) [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> src/testing/load_generator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/rtu/transport.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | mut self: Pin<&mut Self>, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `delay_ms` [INFO] [stdout] --> src/scalability/resource_limiter.rs:464:25 [INFO] [stdout] | [INFO] [stdout] 464 | let delay_ms = (excess * 100.0) as u64; // Max 100ms delay [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/testing/load_generator.rs:318:47 [INFO] [stdout] | [INFO] [stdout] 318 | async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_default` is never used [INFO] [stdout] --> src/registers/sparse_store.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 71 | impl SparseRegisterStore { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 262 | fn get_default(&self, reg_type: RegisterType) -> RegisterValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `RegisterChange` is never constructed [INFO] [stdout] --> src/registers/value.rs:143:12 [INFO] [stdout] | [INFO] [stdout] 143 | pub struct RegisterChange { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: associated items `new`, `has_changed`, and `delta` are never used [INFO] [stdout] --> src/registers/value.rs:153:18 [INFO] [stdout] | [INFO] [stdout] 150 | impl RegisterChange { [INFO] [stdout] | ------------------- associated items in this implementation [INFO] [stdout] ... [INFO] [stdout] 153 | pub const fn new(old_value: RegisterValue, new_value: RegisterValue) -> Self { [INFO] [stdout] | ^^^ [INFO] [stdout] ... [INFO] [stdout] 162 | pub fn has_changed(&self) -> bool { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 168 | pub fn delta(&self) -> i32 { [INFO] [stdout] | ^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_length` is never read [INFO] [stdout] --> src/rtu/codec.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 111 | Receiving { [INFO] [stdout] | --------- field in this variant [INFO] [stdout] ... [INFO] [stdout] 115 | expected_length: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Complete` is never constructed [INFO] [stdout] --> src/rtu/codec.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 106 | enum DecodeState { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 119 | Complete, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read [INFO] [stdout] --> src/rtu/serial.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 526 | pub struct SerialPair { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 527 | /// Server-side buffer. [INFO] [stdout] 528 | server_tx: tokio::sync::mpsc::Sender>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 529 | server_rx: tokio::sync::mpsc::Receiver>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 532 | client_tx: tokio::sync::mpsc::Sender>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 533 | client_rx: tokio::sync::mpsc::Receiver>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 536 | config: SerialConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pending_updates` is never read [INFO] [stdout] --> src/runtime/mod.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 252 | pub struct RuntimeConfigManager { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 260 | pending_updates: RwLock>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connection_ids` is never used [INFO] [stdout] --> src/scalability/connection_pool.rs:271:8 [INFO] [stdout] | [INFO] [stdout] 193 | impl ConnectionShard { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 271 | fn connection_ids(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoalesceKey` is never constructed [INFO] [stdout] --> src/scalability/batch_processor.rs:278:8 [INFO] [stdout] | [INFO] [stdout] 278 | struct CoalesceKey { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `concurrency_semaphore` is never read [INFO] [stdout] --> src/scalability/batch_processor.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 300 | pub struct BatchProcessor [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 323 | concurrency_semaphore: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/testing/memory.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn start(&self) -> MemoryProfilerGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 92 | pub fn start(&self) -> MemoryProfilerGuard<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types/converter.rs:363:31 [INFO] [stdout] | [INFO] [stdout] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stdout] --> src/testing/load_generator.rs:12:5 [INFO] [stdout] | [INFO] [stdout] 12 | use tokio::io::AsyncWriteExt; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused import: `RegisterStoreConfig` [INFO] [stdout] --> tests/performance_validation.rs:20:30 [INFO] [stdout] | [INFO] [stdout] 20 | use mabi_modbus::registers::{RegisterStoreConfig, SparseRegisterStore}; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `le_conv` [INFO] [stdout] --> tests/advanced_features.rs:71:9 [INFO] [stdout] | [INFO] [stdout] 71 | let le_conv = RegisterConverter::little_endian(); [INFO] [stdout] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_conv` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TARGET_UNITS` is never used [INFO] [stdout] --> tests/stress_tests.rs:30:7 [INFO] [stdout] | [INFO] [stdout] 30 | const TARGET_UNITS: u8 = 247; // Max valid unit ID [INFO] [stdout] | ^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: constant `TARGET_DATA_POINTS` is never used [INFO] [stdout] --> tests/stress_tests.rs:33:7 [INFO] [stdout] | [INFO] [stdout] 33 | const TARGET_DATA_POINTS: usize = 1_000_000; [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: function `create_client` is never used [INFO] [stdout] --> tests/integration_tests.rs:76:10 [INFO] [stdout] | [INFO] [stdout] 76 | async fn create_client(port: u16) -> tokio_modbus::client::Context { [INFO] [stdout] | ^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variable does not need to be mutable [INFO] [stdout] --> src/rtu/transport.rs:315:9 [INFO] [stdout] | [INFO] [stdout] 315 | mut self: Pin<&mut Self>, [INFO] [stdout] | ----^^^^ [INFO] [stdout] | | [INFO] [stdout] | help: remove this `mut` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `delay_ms` [INFO] [stdout] --> src/scalability/resource_limiter.rs:464:25 [INFO] [stdout] | [INFO] [stdout] 464 | let delay_ms = (excess * 100.0) as u64; // Max 100ms delay [INFO] [stdout] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms` [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: unused variable: `config` [INFO] [stdout] --> src/testing/load_generator.rs:318:47 [INFO] [stdout] | [INFO] [stdout] 318 | async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool { [INFO] [stdout] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `get_default` is never used [INFO] [stdout] --> src/registers/sparse_store.rs:262:8 [INFO] [stdout] | [INFO] [stdout] 71 | impl SparseRegisterStore { [INFO] [stdout] | ------------------------ method in this implementation [INFO] [stdout] ... [INFO] [stdout] 262 | fn get_default(&self, reg_type: RegisterType) -> RegisterValue { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `expected_length` is never read [INFO] [stdout] --> src/rtu/codec.rs:115:9 [INFO] [stdout] | [INFO] [stdout] 111 | Receiving { [INFO] [stdout] | --------- field in this variant [INFO] [stdout] ... [INFO] [stdout] 115 | expected_length: Option, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: variant `Complete` is never constructed [INFO] [stdout] --> src/rtu/codec.rs:119:5 [INFO] [stdout] | [INFO] [stdout] 106 | enum DecodeState { [INFO] [stdout] | ----------- variant in this enum [INFO] [stdout] ... [INFO] [stdout] 119 | Complete, [INFO] [stdout] | ^^^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read [INFO] [stdout] --> src/rtu/serial.rs:528:5 [INFO] [stdout] | [INFO] [stdout] 526 | pub struct SerialPair { [INFO] [stdout] | ---------- fields in this struct [INFO] [stdout] 527 | /// Server-side buffer. [INFO] [stdout] 528 | server_tx: tokio::sync::mpsc::Sender>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 529 | server_rx: tokio::sync::mpsc::Receiver>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 532 | client_tx: tokio::sync::mpsc::Sender>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] 533 | client_rx: tokio::sync::mpsc::Receiver>, [INFO] [stdout] | ^^^^^^^^^ [INFO] [stdout] ... [INFO] [stdout] 536 | config: SerialConfig, [INFO] [stdout] | ^^^^^^ [INFO] [stdout] | [INFO] [stdout] = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `pending_updates` is never read [INFO] [stdout] --> src/runtime/mod.rs:260:5 [INFO] [stdout] | [INFO] [stdout] 252 | pub struct RuntimeConfigManager { [INFO] [stdout] | -------------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 260 | pending_updates: RwLock>, [INFO] [stdout] | ^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: method `connection_ids` is never used [INFO] [stdout] --> src/scalability/connection_pool.rs:271:8 [INFO] [stdout] | [INFO] [stdout] 193 | impl ConnectionShard { [INFO] [stdout] | -------------------- method in this implementation [INFO] [stdout] ... [INFO] [stdout] 271 | fn connection_ids(&self) -> Vec { [INFO] [stdout] | ^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: struct `CoalesceKey` is never constructed [INFO] [stdout] --> src/scalability/batch_processor.rs:278:8 [INFO] [stdout] | [INFO] [stdout] 278 | struct CoalesceKey { [INFO] [stdout] | ^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: field `concurrency_semaphore` is never read [INFO] [stdout] --> src/scalability/batch_processor.rs:323:5 [INFO] [stdout] | [INFO] [stdout] 300 | pub struct BatchProcessor [INFO] [stdout] | -------------- field in this struct [INFO] [stdout] ... [INFO] [stdout] 323 | concurrency_semaphore: Arc, [INFO] [stdout] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/testing/memory.rs:92:18 [INFO] [stdout] | [INFO] [stdout] 92 | pub fn start(&self) -> MemoryProfilerGuard { [INFO] [stdout] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | | [INFO] [stdout] | the lifetime is elided here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 92 | pub fn start(&self) -> MemoryProfilerGuard<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stdout] --> src/types/converter.rs:363:31 [INFO] [stdout] | [INFO] [stdout] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue { [INFO] [stdout] | ^^^^^ the lifetime is elided here ^^^^^^^^^^ the same lifetime is hidden here [INFO] [stdout] | [INFO] [stdout] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stdout] help: use `'_` for type paths [INFO] [stdout] | [INFO] [stdout] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> { [INFO] [stdout] | ++++ [INFO] [stdout] [INFO] [stdout] [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 53.86s [INFO] running `Command { std: "docker" "inspect" "e69b01098c88c2aec7a4a73a06e288fc9efcf77b8d18b4bebedf6a3678b0248b", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "e69b01098c88c2aec7a4a73a06e288fc9efcf77b8d18b4bebedf6a3678b0248b", kill_on_drop: false }` [INFO] [stdout] e69b01098c88c2aec7a4a73a06e288fc9efcf77b8d18b4bebedf6a3678b0248b [INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-1-tc1/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=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-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:d429b63d4308055ea97f60fb1d3dfca48854a00942f1bd2ad806beaf015945ec" "/opt/rustwide/cargo-home/bin/cargo" "+562dee4820c458d823175268e41601d4c060588a" "test" "--frozen", kill_on_drop: false }` [INFO] [stdout] 868ae2888e2bc21a528d4ef948c6c53a905011d14cb3c87594d7ee44bedce9a7 [INFO] running `Command { std: "docker" "start" "-a" "868ae2888e2bc21a528d4ef948c6c53a905011d14cb3c87594d7ee44bedce9a7", kill_on_drop: false }` [INFO] [stderr] warning: unused import: `tokio::io::AsyncWriteExt` [INFO] [stderr] --> src/testing/load_generator.rs:12:5 [INFO] [stderr] | [INFO] [stderr] 12 | use tokio::io::AsyncWriteExt; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: variable does not need to be mutable [INFO] [stderr] --> src/rtu/transport.rs:315:9 [INFO] [stderr] | [INFO] [stderr] 315 | mut self: Pin<&mut Self>, [INFO] [stderr] | ----^^^^ [INFO] [stderr] | | [INFO] [stderr] | help: remove this `mut` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_mut)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `delay_ms` [INFO] [stderr] --> src/scalability/resource_limiter.rs:464:25 [INFO] [stderr] | [INFO] [stderr] 464 | let delay_ms = (excess * 100.0) as u64; // Max 100ms delay [INFO] [stderr] | ^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_delay_ms` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused variable: `config` [INFO] [stderr] --> src/testing/load_generator.rs:318:47 [INFO] [stderr] | [INFO] [stderr] 318 | async fn send_request(stream: &TcpStream, config: &LoadConfig, stats: &LoadStats) -> bool { [INFO] [stderr] | ^^^^^^ help: if this is intentional, prefix it with an underscore: `_config` [INFO] [stderr] [INFO] [stderr] warning: method `get_default` is never used [INFO] [stderr] --> src/registers/sparse_store.rs:262:8 [INFO] [stderr] | [INFO] [stderr] 71 | impl SparseRegisterStore { [INFO] [stderr] | ------------------------ method in this implementation [INFO] [stderr] ... [INFO] [stderr] 262 | fn get_default(&self, reg_type: RegisterType) -> RegisterValue { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: struct `RegisterChange` is never constructed [INFO] [stderr] --> src/registers/value.rs:143:12 [INFO] [stderr] | [INFO] [stderr] 143 | pub struct RegisterChange { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: associated items `new`, `has_changed`, and `delta` are never used [INFO] [stderr] --> src/registers/value.rs:153:18 [INFO] [stderr] | [INFO] [stderr] 150 | impl RegisterChange { [INFO] [stderr] | ------------------- associated items in this implementation [INFO] [stderr] ... [INFO] [stderr] 153 | pub const fn new(old_value: RegisterValue, new_value: RegisterValue) -> Self { [INFO] [stderr] | ^^^ [INFO] [stderr] ... [INFO] [stderr] 162 | pub fn has_changed(&self) -> bool { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 168 | pub fn delta(&self) -> i32 { [INFO] [stderr] | ^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `expected_length` is never read [INFO] [stderr] --> src/rtu/codec.rs:115:9 [INFO] [stderr] | [INFO] [stderr] 111 | Receiving { [INFO] [stderr] | --------- field in this variant [INFO] [stderr] ... [INFO] [stderr] 115 | expected_length: Option, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: variant `Complete` is never constructed [INFO] [stderr] --> src/rtu/codec.rs:119:5 [INFO] [stderr] | [INFO] [stderr] 106 | enum DecodeState { [INFO] [stderr] | ----------- variant in this enum [INFO] [stderr] ... [INFO] [stderr] 119 | Complete, [INFO] [stderr] | ^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `DecodeState` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: fields `server_tx`, `server_rx`, `client_tx`, `client_rx`, and `config` are never read [INFO] [stderr] --> src/rtu/serial.rs:528:5 [INFO] [stderr] | [INFO] [stderr] 526 | pub struct SerialPair { [INFO] [stderr] | ---------- fields in this struct [INFO] [stderr] 527 | /// Server-side buffer. [INFO] [stderr] 528 | server_tx: tokio::sync::mpsc::Sender>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 529 | server_rx: tokio::sync::mpsc::Receiver>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 532 | client_tx: tokio::sync::mpsc::Sender>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] 533 | client_rx: tokio::sync::mpsc::Receiver>, [INFO] [stderr] | ^^^^^^^^^ [INFO] [stderr] ... [INFO] [stderr] 536 | config: SerialConfig, [INFO] [stderr] | ^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `SerialPair` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis [INFO] [stderr] [INFO] [stderr] warning: field `pending_updates` is never read [INFO] [stderr] --> src/runtime/mod.rs:260:5 [INFO] [stderr] | [INFO] [stderr] 252 | pub struct RuntimeConfigManager { [INFO] [stderr] | -------------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 260 | pending_updates: RwLock>, [INFO] [stderr] | ^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: method `connection_ids` is never used [INFO] [stderr] --> src/scalability/connection_pool.rs:271:8 [INFO] [stderr] | [INFO] [stderr] 193 | impl ConnectionShard { [INFO] [stderr] | -------------------- method in this implementation [INFO] [stderr] ... [INFO] [stderr] 271 | fn connection_ids(&self) -> Vec { [INFO] [stderr] | ^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: struct `CoalesceKey` is never constructed [INFO] [stderr] --> src/scalability/batch_processor.rs:278:8 [INFO] [stderr] | [INFO] [stderr] 278 | struct CoalesceKey { [INFO] [stderr] | ^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: field `concurrency_semaphore` is never read [INFO] [stderr] --> src/scalability/batch_processor.rs:323:5 [INFO] [stderr] | [INFO] [stderr] 300 | pub struct BatchProcessor [INFO] [stderr] | -------------- field in this struct [INFO] [stderr] ... [INFO] [stderr] 323 | concurrency_semaphore: Arc, [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/testing/memory.rs:92:18 [INFO] [stderr] | [INFO] [stderr] 92 | pub fn start(&self) -> MemoryProfilerGuard { [INFO] [stderr] | ^^^^^ ^^^^^^^^^^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | | [INFO] [stderr] | the lifetime is elided here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] = note: `#[warn(mismatched_lifetime_syntaxes)]` on by default [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 92 | pub fn start(&self) -> MemoryProfilerGuard<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: hiding a lifetime that's elided elsewhere is confusing [INFO] [stderr] --> src/types/converter.rs:363:31 [INFO] [stderr] | [INFO] [stderr] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue { [INFO] [stderr] | ^^^^^ the lifetime is elided here ^^^^^^^^^^ the same lifetime is hidden here [INFO] [stderr] | [INFO] [stderr] = help: the same lifetime is referred to in inconsistent ways, making the signature confusing [INFO] [stderr] help: use `'_` for type paths [INFO] [stderr] | [INFO] [stderr] 363 | pub fn registers_to_value(&self, data_type: RegisterDataType, registers: &[u16]) -> TypedValue<'_> { [INFO] [stderr] | ++++ [INFO] [stderr] [INFO] [stderr] warning: `mabi-modbus` (lib) generated 16 warnings (run `cargo fix --lib -p mabi-modbus` to apply 5 suggestions) [INFO] [stderr] warning: constant `TARGET_UNITS` is never used [INFO] [stderr] --> tests/stress_tests.rs:30:7 [INFO] [stderr] | [INFO] [stderr] 30 | const TARGET_UNITS: u8 = 247; // Max valid unit ID [INFO] [stderr] | ^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: constant `TARGET_DATA_POINTS` is never used [INFO] [stderr] --> tests/stress_tests.rs:33:7 [INFO] [stderr] | [INFO] [stderr] 33 | const TARGET_DATA_POINTS: usize = 1_000_000; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^ [INFO] [stderr] [INFO] [stderr] warning: unused variable: `le_conv` [INFO] [stderr] --> tests/advanced_features.rs:71:9 [INFO] [stderr] | [INFO] [stderr] 71 | let le_conv = RegisterConverter::little_endian(); [INFO] [stderr] | ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_le_conv` [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_variables)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: unused import: `RegisterStoreConfig` [INFO] [stderr] --> tests/performance_validation.rs:20:30 [INFO] [stderr] | [INFO] [stderr] 20 | use mabi_modbus::registers::{RegisterStoreConfig, SparseRegisterStore}; [INFO] [stderr] | ^^^^^^^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: function `create_client` is never used [INFO] [stderr] --> tests/integration_tests.rs:76:10 [INFO] [stderr] | [INFO] [stderr] 76 | async fn create_client(port: u16) -> tokio_modbus::client::Context { [INFO] [stderr] | ^^^^^^^^^^^^^ [INFO] [stderr] | [INFO] [stderr] = note: `#[warn(dead_code)]` (part of `#[warn(unused)]`) on by default [INFO] [stderr] [INFO] [stderr] warning: `mabi-modbus` (test "stress_tests") generated 2 warnings [INFO] [stderr] warning: `mabi-modbus` (lib test) generated 14 warnings (14 duplicates) [INFO] [stderr] warning: `mabi-modbus` (test "advanced_features") generated 1 warning (run `cargo fix --test "advanced_features" -p mabi-modbus` to apply 1 suggestion) [INFO] [stderr] warning: `mabi-modbus` (test "performance_validation") generated 1 warning (run `cargo fix --test "performance_validation" -p mabi-modbus` to apply 1 suggestion) [INFO] [stderr] warning: `mabi-modbus` (test "integration_tests") generated 1 warning [INFO] [stderr] Finished `test` profile [unoptimized + debuginfo] target(s) in 0.30s [INFO] [stderr] Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/mabi_modbus-7a3947417bc69d83) [INFO] [stdout] [INFO] [stdout] running 423 tests [INFO] [stdout] test fault_injection::config::tests::test_default_config ... ok [INFO] [stdout] test fault_injection::config::tests::test_config_builder ... ok [INFO] [stdout] test fault_injection::config::tests::test_fault_config_constructors ... ok [INFO] [stdout] test device::tests::test_modbus_device_creation ... ok [INFO] [stdout] test device::tests::test_modbus_device_points ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_default_config ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_config_builder ... ok [INFO] [stdout] test device::tests::test_modbus_device_read_write ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_drop_after_requests ... ok [INFO] [stdout] test fault_injection::config::tests::test_serde_roundtrip ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_no_disruption_by_default ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_use_rst_flag ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_state_reset ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_periodic_drop ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_drop_mid_frame ... ok [INFO] [stdout] test fault_injection::connection_disruption::tests::test_rst_after_partial ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_computation ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_invert ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_zero ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_rtu_only_transport ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_stats_tracking ... ok [INFO] [stdout] test fault_injection::delayed_response::tests::test_stats ... ok [INFO] [stdout] test fault_injection::delayed_response::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::delayed_response::tests::test_delay_with_jitter ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_from_config_default ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_slave_device_failure ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_slave_device_busy ... ok [INFO] [stdout] test fault_injection::delayed_response::tests::test_from_config_defaults ... ok [INFO] [stdout] test fault_injection::delayed_response::tests::test_response_intact ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_different_function_codes ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_illegal_data_address ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_gateway_target_failed ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_stats ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_append_bytes_empty_default ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_illegal_function ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_random_xor ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_swap_bytes ... ok [INFO] [stdout] test fault_injection::delayed_response::tests::test_fixed_delay ... ok [INFO] [stdout] test fault_injection::exception_injection::tests::test_all_standard_exception_codes ... ok [INFO] [stdout] test fault_injection::crc_corruption::tests::test_crc_set_value ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_append_random ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_duplicate_exceeds_length ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_duplicate_last_n ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_empty_response ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_always_drops ... ok [INFO] [stdout] test fault_injection::extra_data::tests::test_append_specific_bytes ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_consecutive_drops ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_probability_targeting ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_is_short_circuit ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_reset_consecutive ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_reset_stats ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_is_short_circuit ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_percentage ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_stats ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_rtu_only ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_fixed_count ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_up_to_fc ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_fixed_count_minimum ... ok [INFO] [stdout] test fault_injection::no_response::tests::test_stats ... ok [INFO] [stdout] test fault_injection::partial_frame::tests::test_up_to_data ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_interchar_gap_fixed_offset ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_byte_jitter ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_gap_position_computation ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_interchar_gap_after_fc ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_bus_collision_no_trigger ... ok [INFO] [stdout] test fault_injection::stats::tests::test_stats_enable_disable ... ok [INFO] [stdout] test fault_injection::stats::tests::test_stats_new ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_interframe_violation ... ok [INFO] [stdout] test fault_injection::stats::tests::test_activation_rate ... ok [INFO] [stdout] test fault_injection::stats::tests::test_stats_record ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_byte_jitter_delay_range ... ok [INFO] [stdout] test fault_injection::stats::tests::test_stats_reset ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_combined_interframe_and_gap ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_byte_jitter_interval ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_bus_collision_garbage ... ok [INFO] [stdout] test fault_injection::rtu_timing::tests::test_default_config ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_function_code_filter ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_max_activations ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_unit_id_filter ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_reset_counters ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_full_probability ... ok [INFO] [stdout] test fault_injection::tests::test_disabled_fault_skipped ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_skip_count ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_default_matches_all ... ok [INFO] [stdout] test fault_injection::tests::test_mutation_chaining ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_combined_filters ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_counter_tracking ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_probability_clamp ... ok [INFO] [stdout] test fault_injection::tests::test_short_circuit_priority ... ok [INFO] [stdout] test fault_injection::targeting::tests::test_zero_probability ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_fixed_bytes_exceeds_length ... ok [INFO] [stdout] test fault_injection::tests::test_tcp_context ... ok [INFO] [stdout] test fault_injection::tests::test_all_stats ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::tests::test_empty_pipeline ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_remove_last_n ... ok [INFO] [stdout] test fault_injection::tests::test_pipeline_disabled ... ok [INFO] [stdout] test fault_injection::tests::test_rtu_context ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_remove_last_n_exceeds_length ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_empty_response ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_stats ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_fixed_mode ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_percentage_minimal ... ok [INFO] [stdout] test fault_injection::tests::test_reset_all_stats ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_empty_response ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_fixed_bytes ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_header_only ... ok [INFO] [stdout] test fault_injection::tests::test_transport_compatibility ... ok [INFO] [stdout] test fault_injection::truncated_response::tests::test_percentage_half ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_increment_mode ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_swap_rw_all_mappings ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_swap_rw_read_to_write ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_swap_rw_write_to_read ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_increment_mode ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_tcp_only_transport ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_increment_mode ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_fixed_mode_rtu ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_fixed_mode ... ok [INFO] [stdout] test handler::exception::tests::test_exception_code_from_u8 ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_swap_bytes_mode ... ok [INFO] [stdout] test handler::exception::tests::test_exception_code_values ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_increment_wrapping ... ok [INFO] [stdout] test handler::exception::tests::test_exception_response_from_pdu ... ok [INFO] [stdout] test handler::exception::tests::test_is_exception ... ok [INFO] [stdout] test handler::exception::tests::test_exception_response_to_pdu ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_increment_wrapping ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_from_config ... ok [INFO] [stdout] test fault_injection::wrong_function_code::tests::test_random_mode ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_tcp_mode ... ok [INFO] [stdout] test fault_injection::wrong_transaction_id::tests::test_random_mode ... ok [INFO] [stdout] test handler::read::tests::test_pdu_too_short ... ok [INFO] [stdout] test handler::read::tests::test_read_coils ... ok [INFO] [stdout] test handler::read::tests::test_read_coils_invalid_quantity ... ok [INFO] [stdout] test handler::read::tests::test_read_holding_registers ... ok [INFO] [stdout] test handler::read::tests::test_read_holding_registers_invalid_address ... ok [INFO] [stdout] test handler::read::tests::test_read_input_registers ... ok [INFO] [stdout] test handler::registry::tests::test_registry_custom_handler ... ok [INFO] [stdout] test handler::registry::tests::test_registry_dispatch ... ok [INFO] [stdout] test handler::registry::tests::test_registry_dispatch_empty_pdu ... ok [INFO] [stdout] test handler::registry::tests::test_registry_dispatch_unknown_function ... ok [INFO] [stdout] test handler::registry::tests::test_registry_function_codes ... ok [INFO] [stdout] test handler::registry::tests::test_registry_handler_info ... ok [INFO] [stdout] test handler::registry::tests::test_registry_replace_handler ... ok [INFO] [stdout] test handler::registry::tests::test_registry_unregister ... ok [INFO] [stdout] test handler::registry::tests::test_registry_with_defaults ... ok [INFO] [stdout] test handler::traits::tests::test_parse_address ... ok [INFO] [stdout] test handler::traits::tests::test_validate_pdu_length ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_basic ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_clear_low_byte ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_echo_response ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_force_all_bits ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_identity ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_pdu_too_short ... ok [INFO] [stdout] test handler::write::tests::test_mask_write_register_set_single_bit ... ok [INFO] [stdout] test handler::write::tests::test_read_write_multiple_registers ... ok [INFO] [stdout] test handler::write::tests::test_write_multiple_coils ... ok [INFO] [stdout] test handler::write::tests::test_write_multiple_registers ... ok [INFO] [stdout] test handler::write::tests::test_write_single_coil_invalid_value ... ok [INFO] [stdout] test handler::write::tests::test_write_single_coil_on ... ok [INFO] [stdout] test handler::write::tests::test_write_multiple_registers_invalid_byte_count ... ok [INFO] [stdout] test handler::write::tests::test_write_single_coil_off ... ok [INFO] [stdout] test register::tests::test_invalid_address ... ok [INFO] [stdout] test register::tests::test_coil_operations ... ok [INFO] [stdout] test register::tests::test_float_operations ... ok [INFO] [stdout] test register::tests::test_register_store_creation ... ok [INFO] [stdout] test registers::callback::tests::test_callback_manager ... ok [INFO] [stdout] test registers::callback::tests::test_callback_priority_ordering ... ok [INFO] [stdout] test registers::callback::tests::test_write_callback_fn ... ok [INFO] [stdout] test registers::callback::tests::test_callback_priority_ordering_in_manager ... ok [INFO] [stdout] test register::tests::test_holding_register_operations ... ok [INFO] [stdout] test registers::callback::tests::test_callback_removal ... ok [INFO] [stdout] test registers::config::tests::test_address_range ... ok [INFO] [stdout] test handler::write::tests::test_write_single_register ... ok [INFO] [stdout] test registers::config::tests::test_address_range_validation ... ok [INFO] [stdout] test registers::config::tests::test_config_default ... ok [INFO] [stdout] test registers::config::tests::test_config_presets ... ok [INFO] [stdout] test registers::config::tests::test_default_value ... ok [INFO] [stdout] test registers::tests::callback_tests::test_callback_context ... ok [INFO] [stdout] test registers::tests::config_tests::test_address_range_count ... ok [INFO] [stdout] test registers::tests::callback_tests::test_write_callback_notification ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_create_with_defaults ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_coil_operations ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_eager_initialization ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_discrete_input_operations ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_default_values ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_exists_and_remove ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_input_register_operations ... ok [INFO] [stdout] test registers::tests::config_tests::test_config_presets ... ok [INFO] [stdout] test registers::tests::callback_tests::test_callback_disabled_by_config ... ok [INFO] [stdout] test registers::tests::register_type_tests::test_type_properties ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_float_operations ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_holding_register_operations ... ok [INFO] [stdout] test registers::tests::register_type_tests::test_function_codes ... ok [INFO] [stdout] test registers::tests::config_tests::test_config_builder_pattern ... ok [INFO] [stdout] test registers::tests::callback_tests::test_read_callback_notification ... ok [INFO] [stdout] test registers::types::tests::test_all_iterator ... ok [INFO] [stdout] test registers::types::tests::test_register_type_properties ... ok [INFO] [stdout] test registers::value::tests::test_display ... ok [INFO] [stdout] test registers::value::tests::test_register_change ... ok [INFO] [stdout] test registers::types::tests::test_max_quantities ... ok [INFO] [stdout] test registers::value::tests::test_register_value_bool ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_invalid_address ... ok [INFO] [stdout] test registers::value::tests::test_register_value_from ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_memory_usage ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_reset ... ok [INFO] [stdout] test registers::tests::sparse_store_tests::test_snapshot_and_restore ... ok [INFO] [stdout] test registers::tests::concurrency_tests::test_concurrent_reads_and_writes ... ok [INFO] [stdout] test registers::value::tests::test_register_value_word ... ok [INFO] [stdout] test registers::value::tests::test_register_value_zero ... ok [INFO] [stdout] test rtu::codec::tests::test_codec_exception_frame ... ok [INFO] [stdout] test registers::tests::concurrency_tests::test_concurrent_different_types ... ok [INFO] [stdout] test rtu::codec::tests::test_codec_partial_frame ... ok [INFO] [stdout] test rtu::codec::tests::test_codec_unit_id_filter ... ok [INFO] [stdout] test rtu::codec::tests::test_transmission_time ... ok [INFO] [stdout] test rtu::codec::tests::test_timing_calculation ... ok [INFO] [stdout] test rtu::frame::tests::test_crc_calculation ... ok [INFO] [stdout] test rtu::frame::tests::test_crc_slow_matches_table ... ok [INFO] [stdout] test rtu::codec::tests::test_codec_encode_decode ... ok [INFO] [stdout] test rtu::codec::tests::test_high_baud_rate_minimums ... ok [INFO] [stdout] test rtu::frame::tests::test_decode_errors ... ok [INFO] [stdout] test rtu::frame::tests::test_estimate_frame_length ... ok [INFO] [stdout] test rtu::frame::tests::test_exception_frame ... ok [INFO] [stdout] test rtu::frame::tests::test_frame_creation ... ok [INFO] [stdout] test rtu::frame::tests::test_frame_encode_decode ... ok [INFO] [stdout] test rtu::frame::tests::test_pack_unpack_bits ... ok [INFO] [stdout] test rtu::frame::tests::test_verify_crc_invalid ... ok [INFO] [stdout] test rtu::serial::tests::test_bits_per_character ... ok [INFO] [stdout] test rtu::serial::tests::test_inter_frame_timeout ... ok [INFO] [stdout] test rtu::serial::tests::test_char_time ... ok [INFO] [stdout] test rtu::frame::tests::test_verify_crc_valid ... ok [INFO] [stdout] test rtu::serial::tests::test_serial_config_defaults ... ok [INFO] [stdout] test rtu::serial::tests::test_virtual_serial_config ... ok [INFO] [stdout] test rtu::server::tests::test_server_config_builder ... ok [INFO] [stdout] test rtu::server::tests::test_server_config_default ... ok [INFO] [stdout] test rtu::server::tests::test_server_creation ... ok [INFO] [stdout] test rtu::server::tests::test_should_respond_broadcast_disabled ... ok [INFO] [stdout] test rtu::serial::tests::test_serial_pair ... ok [INFO] [stdout] test rtu::server::tests::test_should_respond_empty_filter ... ok [INFO] [stdout] test rtu::server::tests::test_server_stats ... ok [INFO] [stdout] test rtu::server::tests::test_server_device_management ... ok [INFO] [stdout] test rtu::serial::tests::test_serial_pair_bidirectional ... ok [INFO] [stdout] test rtu::server::tests::test_should_respond_to_unit ... ok [INFO] [stdout] test rtu::transport::tests::test_channel_transport_bidirectional ... ok [INFO] [stdout] test rtu::transport::tests::test_tcp_bridge_config_default ... ok [INFO] [stdout] test rtu::transport::tests::test_channel_transport_pair ... ok [INFO] [stdout] test rtu::transport::tests::test_transport_metrics ... ok [INFO] [stdout] test runtime::config::tests::test_access_control_blocked ... ok [INFO] [stdout] test runtime::config::tests::test_access_control_default ... ok [INFO] [stdout] test runtime::config::tests::test_access_control_read_only ... ok [INFO] [stdout] test runtime::config::tests::test_address_range ... ok [INFO] [stdout] test runtime::config::tests::test_address_range_reversed ... ok [INFO] [stdout] test runtime::config::tests::test_connection_limits_default ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_random_mode ... ok [INFO] [stdout] test fault_injection::wrong_unit_id::tests::test_swap_mode ... ok [INFO] [stdout] test runtime::config::tests::test_feature_flags_development ... ok [INFO] [stdout] test runtime::config::tests::test_feature_flags_production ... ok [INFO] [stdout] test runtime::config::tests::test_timeout_config_default ... ok [INFO] [stdout] test runtime::tests::test_apply_batch_update ... ok [INFO] [stdout] test runtime::tests::test_apply_single_update ... ok [INFO] [stdout] test runtime::tests::test_custom_setting ... ok [INFO] [stdout] test runtime::tests::test_event_subscription ... ok [INFO] [stdout] test runtime::tests::test_export_import_json ... ok [INFO] [stdout] test runtime::tests::test_requires_restart ... ok [INFO] [stdout] test runtime::tests::test_reset ... ok [INFO] [stdout] test runtime::tests::test_runtime_config_manager_new ... ok [INFO] [stdout] test runtime::tests::test_unit_enabled ... ok [INFO] [stdout] test runtime::tests::test_update_category ... ok [INFO] [stdout] test runtime::tests::test_validation_failure ... ok [INFO] [stdout] test runtime::updates::tests::test_audit_log ... ok [INFO] [stdout] test runtime::updates::tests::test_audit_log_capacity ... ok [INFO] [stdout] test runtime::updates::tests::test_audit_log_success_rate ... ok [INFO] [stdout] test runtime::updates::tests::test_state_diff ... ok [INFO] [stdout] test runtime::updates::tests::test_state_diff_no_changes ... ok [INFO] [stdout] test runtime::updates::tests::test_update_builder ... ok [INFO] [stdout] test runtime::updates::tests::test_update_builder_registers ... ok [INFO] [stdout] test runtime::updates::tests::test_update_record ... ok [INFO] [stdout] test runtime::updates::tests::test_update_record_failure ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_can_coalesce ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_priority ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_queue_full_rejection ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_request_creation ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_shutdown ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_statistics ... ok [INFO] [stdout] test scalability::batch_processor::tests::test_submit_and_flush ... ok [INFO] [stdout] test scalability::config::tests::test_default_config ... ok [INFO] [stdout] test scalability::config::tests::test_for_connections ... ok [INFO] [stdout] test scalability::config::tests::test_optimal_shard_count ... ok [INFO] [stdout] test runtime::updates::tests::test_update_builder_empty ... ok [INFO] [stdout] test scalability::config::tests::test_presets ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_automatic_unregister_on_drop ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_basic_registration ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_event_subscription ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_capacity_limit ... ok [INFO] [stdout] test scalability::config::tests::test_validation_errors ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_get_by_addr ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_request_tracking ... ok [INFO] [stdout] test scalability::profiler::tests::test_histogram_percentiles ... ok [INFO] [stdout] test scalability::profiler::tests::test_histogram_reset ... ok [INFO] [stdout] test scalability::profiler::tests::test_profiler_basic ... ok [INFO] [stdout] test scalability::profiler::tests::test_profiler_disabled ... ok [INFO] [stdout] test scalability::profiler::tests::test_profiler_report ... ok [INFO] [stdout] test scalability::profiler::tests::test_profiler_resources ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_allowed_under_limit ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_statistics ... ok [INFO] [stdout] test scalability::profiler::tests::test_histogram_buckets ... ok [INFO] [stdout] test scalability::profiler::tests::test_histogram_basic ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_connection_limit ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_power_of_two_sharding ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_backpressure_threshold ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_statistics ... ok [INFO] [stdout] test server::tests::test_function_code_conversion ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_limit_result_methods ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_warning_near_limit ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_snapshot ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_memory_limit ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_memory_tracking ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_no_backpressure_strategy ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_utilization ... ok [INFO] [stdout] test tcp::codec::tests::test_codec_decode_multiple ... ok [INFO] [stdout] test tcp::codec::tests::test_codec_decode_partial ... ok [INFO] [stdout] test tcp::codec::tests::test_codec_round_trip ... ok [INFO] [stdout] test tcp::codec::tests::test_mbap_frame_creation ... ok [INFO] [stdout] test server::tests::test_process_read_holding_registers ... ok [INFO] [stdout] test tcp::codec::tests::test_mbap_header_encode ... ok [INFO] [stdout] test server::tests::test_process_write_single_register ... ok [INFO] [stdout] test tcp::codec::tests::test_mbap_frame_exception ... ok [INFO] [stdout] test tcp::codec::tests::test_codec_decode ... ok [INFO] [stdout] test tcp::codec::tests::test_codec_encode ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_info_tracking ... ok [INFO] [stdout] test tcp::codec::tests::test_mbap_header_parse ... ok [INFO] [stdout] test tcp::metrics::tests::test_metrics_connections ... ok [INFO] [stdout] test tcp::codec::tests::test_mbap_header_parse_invalid_protocol ... ok [INFO] [stdout] test tcp::metrics::tests::test_metrics_latency ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_shard_distribution ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_unregister ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_limit ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_events ... ok [INFO] [stdout] test tcp::metrics::tests::test_metrics_requests ... ok [INFO] [stdout] test tcp::metrics::tests::test_metrics_snapshot ... ok [INFO] [stdout] test tcp::connection::tests::test_get_by_addr ... ok [INFO] [stdout] test tcp::connection::tests::test_connection_pool_register ... ok [INFO] [stdout] test tcp::server::tests::test_server_creation ... ok [INFO] [stdout] test tcp::metrics::tests::test_prometheus_export ... ok [INFO] [stdout] test tcp::metrics::tests::test_latency_timer ... ok [INFO] [stdout] test testing::load_generator::tests::test_load_config_default ... ok [INFO] [stdout] test testing::load_generator::tests::test_load_config_presets ... ok [INFO] [stdout] test tcp::server::tests::test_device_management ... ok [INFO] [stdout] test testing::load_generator::tests::test_load_stats ... ok [INFO] [stdout] test testing::memory::tests::test_allocation_tracker ... ok [INFO] [stdout] test testing::load_generator::tests::test_load_generator_result_rps ... ok [INFO] [stdout] test tcp::server::tests::test_shutdown_flag ... ok [INFO] [stdout] test testing::performance::tests::test_performance_config_default ... ok [INFO] [stdout] test testing::performance::tests::test_performance_config_presets ... ok [INFO] [stdout] test testing::memory::tests::test_memory_estimate ... ok [INFO] [stdout] test testing::memory::tests::test_memory_snapshot ... ok [INFO] [stdout] test testing::performance::tests::test_live_metrics ... ok [INFO] [stdout] test testing::performance::tests::test_performance_target_check ... ok [INFO] [stdout] test scalability::connection_pool::tests::test_idle_detection ... ok [INFO] [stdout] test testing::report::tests::test_host_info_collect ... ok [INFO] [stdout] test testing::report::tests::test_test_metrics_healthy ... ok [INFO] [stdout] test types::converter::tests::test_bool_conversion ... ok [INFO] [stdout] test testing::report::tests::test_report_to_markdown ... ok [INFO] [stdout] test types::converter::tests::test_bytes_conversion ... ok [INFO] [stdout] test testing::report::tests::test_report_builder ... ok [INFO] [stdout] test types::converter::tests::test_f32_round_trip ... ok [INFO] [stdout] test types::converter::tests::test_i16_conversion ... ok [INFO] [stdout] test types::converter::tests::test_f64_round_trip ... ok [INFO] [stdout] test types::converter::tests::test_negative_values ... ok [INFO] [stdout] test types::converter::tests::test_i32_big_endian ... ok [INFO] [stdout] test types::converter::tests::test_i32_big_endian_word_swap ... ok [INFO] [stdout] test types::converter::tests::test_typed_value_conversion ... ok [INFO] [stdout] test types::converter::tests::test_string_conversion ... ok [INFO] [stdout] test types::converter::tests::test_typed_value_data_type ... ok [INFO] [stdout] test types::data_type::tests::test_display ... ok [INFO] [stdout] test types::data_type::tests::test_is_flags ... ok [INFO] [stdout] test types::data_type::tests::test_min_max_values ... ok [INFO] [stdout] test types::data_type::tests::test_parse ... ok [INFO] [stdout] test types::data_type::tests::test_register_count ... ok [INFO] [stdout] test types::data_type::tests::test_serde ... ok [INFO] [stdout] test types::tests::test_all_word_orders_round_trip ... ok [INFO] [stdout] test types::tests::test_typed_value_from_impls ... ok [INFO] [stdout] test scalability::profiler::tests::test_throughput_counter ... ok [INFO] [stdout] test types::tests::test_word_order_serde_roundtrip ... ok [INFO] [stdout] test scalability::resource_limiter::tests::test_add_remove_connection ... ok [INFO] [stdout] test types::tests::test_data_type_parse_all ... ok [INFO] [stdout] test scalability::profiler::tests::test_profiler_sampling ... ok [INFO] [stdout] test types::tests::test_data_type_serde_roundtrip ... ok [INFO] [stdout] test types::tests::test_known_byte_patterns ... ok [INFO] [stdout] test types::data_type::tests::test_string_with_chars ... ok [INFO] [stdout] test types::tests::test_string_edge_cases ... ok [INFO] [stdout] test types::tests::test_typed_value_as_f64 ... ok [INFO] [stdout] test types::word_order::tests::test_bytes_to_registers_32_big_endian ... ok [INFO] [stdout] test types::word_order::tests::test_bytes_to_registers_32_big_endian_word_swap ... ok [INFO] [stdout] test types::word_order::tests::test_has_word_swap ... ok [INFO] [stdout] test types::word_order::tests::test_is_big_endian ... ok [INFO] [stdout] test types::word_order::tests::test_f32_round_trip ... ok [INFO] [stdout] test types::word_order::tests::test_parse_word_order ... ok [INFO] [stdout] test unit::config::tests::test_broadcast_mode_display ... ok [INFO] [stdout] test types::word_order::tests::test_round_trip_32 ... ok [INFO] [stdout] test unit::config::tests::test_serde_roundtrip ... ok [INFO] [stdout] test unit::config::tests::test_unit_config_builder ... ok [INFO] [stdout] test types::word_order::tests::test_default_is_big_endian ... ok [INFO] [stdout] test unit::config::tests::test_unit_config_effective_word_order ... ok [INFO] [stdout] test unit::config::tests::test_unit_manager_config_builder ... ok [INFO] [stdout] test unit::config::tests::test_unit_manager_config_defaults ... ok [INFO] [stdout] test unit::manager::tests::test_add_and_get_unit ... ok [INFO] [stdout] test unit::manager::tests::test_auto_create_units ... ok [INFO] [stdout] test types::word_order::tests::test_serde ... ok [INFO] [stdout] test types::word_order::tests::test_short_code ... ok [INFO] [stdout] test unit::manager::tests::test_broadcast_with_disabled_unit ... ok [INFO] [stdout] test unit::manager::tests::test_broadcast_write ... ok [INFO] [stdout] test unit::manager::tests::test_read_write_operations ... ok [INFO] [stdout] test unit::manager::tests::test_cannot_add_duplicate_unit ... ok [INFO] [stdout] test unit::manager::tests::test_cannot_add_unit_zero ... ok [INFO] [stdout] test unit::manager::tests::test_create_manager ... ok [INFO] [stdout] test unit::manager::tests::test_remove_unit ... ok [INFO] [stdout] test unit::manager::tests::test_statistics ... ok [INFO] [stderr] Running tests/advanced_features.rs (/opt/rustwide/target/debug/deps/advanced_features-4bd35bc8844562aa) [INFO] [stdout] test unit::manager::tests::test_different_word_orders ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 423 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.13s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 20 tests [INFO] [stdout] test test_auto_create_enabled ... ok [INFO] [stdout] test test_broadcast_mode_disabled ... ok [INFO] [stdout] test test_broadcast_disabled_unit ... ok [INFO] [stdout] test test_auto_create_disabled ... ok [INFO] [stdout] test test_data_type_typed_value ... ok [INFO] [stdout] test test_broadcast_selective ... ok [INFO] [stdout] test test_broadcast_write_all ... ok [INFO] [stdout] test test_error_duplicate_unit ... ok [INFO] [stdout] test test_data_type_string_conversion ... ok [INFO] [stdout] test test_error_disabled_unit ... ok [INFO] [stdout] test test_error_unit_not_found ... ok [INFO] [stdout] test test_multi_unit_read_write ... ok [INFO] [stdout] test test_error_unit_zero_add ... ok [INFO] [stdout] test test_multi_unit_word_order_per_unit ... ok [INFO] [stdout] test test_word_order_interoperability ... ok [INFO] [stdout] test test_statistics_reset ... ok [INFO] [stdout] test test_word_order_all_types ... ok [INFO] [stdout] test test_unit_statistics ... ok [INFO] [stdout] test test_multi_unit_basic ... ok [INFO] [stdout] test test_word_order_known_patterns ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 20 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/e2e_protocol_tests.rs (/opt/rustwide/target/debug/deps/e2e_protocol_tests-f4c1d2025e954649) [INFO] [stdout] [INFO] [stdout] running 21 tests [INFO] [stdout] test test_float32_ieee754_encoding ... ok [INFO] [stdout] test test_address_limits ... ok [INFO] [stdout] test test_all_word_orders ... ok [INFO] [stdout] test test_all_exception_codes ... ok [INFO] [stdout] test test_mbap_header_structure ... ok [INFO] [stdout] test test_multi_register_value_encoding ... ok [INFO] [stdout] test test_handler_exception_generation ... ok [INFO] [stdout] test test_e2e_summary ... ok [INFO] [stdout] test test_mbap_codec_encode_decode ... ok [INFO] [stdout] test test_mbap_response_echo_transaction_id ... ok [INFO] [stdout] test test_pdu_function_code_positions ... ok [INFO] [stdout] test test_pdu_exception_response_format ... ok [INFO] [stdout] test test_handler_pdu_parsing ... ok [INFO] [stdout] test test_protocol_compliance_matrix ... ok [INFO] [stdout] test test_quantity_limits ... ok [INFO] [stdout] test test_rtu_crc_calculation ... ok [INFO] [stdout] test test_rtu_crc_error_detection ... ok [INFO] [stdout] test test_rtu_frame_encode ... ok [INFO] [stdout] test test_rtu_frame_structure ... ok [INFO] [stdout] test test_register_big_endian_encoding ... ok [INFO] [stdout] test test_rtu_frame_too_short ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 21 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.00s [INFO] [stdout] [INFO] [stderr] Running tests/integration_tests.rs (/opt/rustwide/target/debug/deps/integration_tests-0257a64bdae0ddab) [INFO] [stdout] [INFO] [stdout] running 22 tests [INFO] [stdout] test test_integration_summary ... ok [INFO] [stdout] test test_exception_illegal_data_value ... ok [INFO] [stdout] test test_exception_illegal_data_address ... ok [INFO] [stdout] test test_fc02_read_discrete_inputs ... ok [INFO] [stdout] test test_exception_illegal_function ... ok [INFO] [stdout] test test_fc03_read_holding_registers ... ok [INFO] [stdout] test test_fc01_read_coils ... ok [INFO] [stdout] test test_fc04_read_input_registers ... ok [INFO] [stdout] test test_fc05_write_single_coil ... ok [INFO] [stdout] test test_fc06_write_single_register ... ok [INFO] [stdout] test test_boundary_addresses ... ok [INFO] [stdout] test test_fc16_write_multiple_registers ... ok [INFO] [stdout] test test_max_quantity_read ... ok [INFO] [stdout] test test_fc15_write_multiple_coils ... ok [INFO] [stdout] test test_max_quantity_write ... ok [INFO] [stdout] test test_unknown_unit_id ... ok [INFO] [stdout] test test_multi_device_access ... ok [INFO] [stdout] test test_multi_client_concurrent_write ... ok [INFO] [stdout] test test_multi_client_concurrent_read ... ok [INFO] [stdout] test test_rapid_requests ... ok [INFO] [stdout] test test_connection_tracking ... ok [INFO] [stdout] test test_graceful_shutdown ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 22 passed; 0 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.12s [INFO] [stdout] [INFO] [stderr] Running tests/large_scale_validation.rs (/opt/rustwide/target/debug/deps/large_scale_validation-ce74f0649c5a9dc8) [INFO] [stdout] [INFO] [stdout] running 10 tests [INFO] [stdout] test test_100k_tps ... ignored [INFO] [stdout] test test_10k_connections ... ignored [INFO] [stdout] test test_1k_connections ... ignored [INFO] [stdout] test test_24h_stability ... ignored [INFO] [stdout] test test_memory_estimation_accuracy ... ok [INFO] [stdout] test test_report_generation ... ok [INFO] [stdout] test test_memory_profiler_basics ... ok [INFO] [stdout] test test_load_config_presets ... ok [INFO] [stderr] Running tests/performance_validation.rs (/opt/rustwide/target/debug/deps/performance_validation-e57ab1c237641714) [INFO] [stdout] test test_performance_validator_creation ... ok [INFO] [stdout] test test_sparse_register_store_memory_efficiency ... ok [INFO] [stdout] [INFO] [stdout] test result: ok. 6 passed; 0 failed; 4 ignored; 0 measured; 0 filtered out; finished in 0.11s [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] running 16 tests [INFO] [stdout] test test_performance_summary ... ok [INFO] [stdout] test test_sparse_memory_efficiency ... ok [INFO] [stdout] test test_single_coil_write_performance ... FAILED [INFO] [stdout] test test_single_coil_read_performance ... FAILED [INFO] [stdout] test test_single_register_write_performance ... FAILED [INFO] [stdout] test test_single_register_read_performance ... FAILED [INFO] [stdout] test test_16_thread_concurrent_access_performance ... FAILED [INFO] [stdout] test test_large_scale_memory_usage ... ok [INFO] [stdout] test test_write_throughput ... ok [INFO] [stdout] test test_mixed_throughput ... ok [INFO] [stdout] test test_read_throughput ... ok [INFO] [stdout] test test_125_register_read_performance ... FAILED [INFO] [stdout] test test_123_register_write_performance ... FAILED [INFO] [stdout] test test_batch_read_performance ... ok [INFO] [stdout] test test_batch_write_performance ... ok [INFO] [stdout] test test_2000_coil_read_performance ... FAILED [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] [INFO] [stdout] ---- test_single_coil_write_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === Single Coil Write Performance === [INFO] [stdout] Actual: 8122.40ns per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_single_coil_write_performance' (537) panicked at tests/performance_validation.rs:341:5: [INFO] [stdout] Single coil write too slow: 8122.40ns [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0f8fd7 - performance_validation[87e02a337aa1e9cf]::test_single_coil_write_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:341:5 [INFO] [stdout] 20: 0x5b996c0f4007 - performance_validation[87e02a337aa1e9cf]::test_single_coil_write_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:319:40 [INFO] [stdout] 21: 0x5b996c0f3006 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_single_coil_read_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === Single Coil Read Performance === [INFO] [stdout] Actual: 7428.76ns per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_single_coil_read_performance' (536) panicked at tests/performance_validation.rs:283:5: [INFO] [stdout] Single coil read too slow: 7428.76ns [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0f8433 - performance_validation[87e02a337aa1e9cf]::test_single_coil_read_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:283:5 [INFO] [stdout] 20: 0x5b996c0f3fa7 - performance_validation[87e02a337aa1e9cf]::test_single_coil_read_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:260:39 [INFO] [stdout] 21: 0x5b996c0f2f86 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_single_register_write_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === Single Register Write Performance === [INFO] [stdout] Target: < 600ns (with 3x margin) [INFO] [stdout] Actual: 13791.42ns per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_single_register_write_performance' (539) panicked at tests/performance_validation.rs:141:5: [INFO] [stdout] Single register write too slow: 13791.42ns (target: < 600ns) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0fa25c - performance_validation[87e02a337aa1e9cf]::test_single_register_write_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:141:5 [INFO] [stdout] 20: 0x5b996c0f4097 - performance_validation[87e02a337aa1e9cf]::test_single_register_write_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:116:44 [INFO] [stdout] 21: 0x5b996c0f30c6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_single_register_read_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === Single Register Read Performance === [INFO] [stdout] Target: < 300ns (with 3x margin) [INFO] [stdout] Actual: 18112.05ns per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_single_register_read_performance' (538) panicked at tests/performance_validation.rs:68:5: [INFO] [stdout] Single register read too slow: 18112.05ns (target: < 300ns) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0f9cbd - performance_validation[87e02a337aa1e9cf]::test_single_register_read_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:68:5 [INFO] [stdout] 20: 0x5b996c0f4067 - performance_validation[87e02a337aa1e9cf]::test_single_register_read_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:40:43 [INFO] [stdout] 21: 0x5b996c0f3086 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_16_thread_concurrent_access_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === 16-Thread Concurrent Access Performance === [INFO] [stdout] Target: < 300µs per 1000 ops (with 3x margin) [INFO] [stdout] Actual: 2718.97µs per 1000 ops [INFO] [stdout] Total time: 87.007353ms for 32000 ops [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_16_thread_concurrent_access_performance' (528) panicked at tests/performance_validation.rs:247:5: [INFO] [stdout] 16-thread concurrent access too slow: 2718.97µs/1000ops (target: < 300µs/1000ops) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0fabf6 - performance_validation[87e02a337aa1e9cf]::test_16_thread_concurrent_access_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:247:5 [INFO] [stdout] 20: 0x5b996c0f40c7 - performance_validation[87e02a337aa1e9cf]::test_16_thread_concurrent_access_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:185:50 [INFO] [stdout] 21: 0x5b996c0f3106 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_125_register_read_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === 125 Register Read Performance === [INFO] [stdout] Target: < 15µs (with 3x margin) [INFO] [stdout] Actual: 138.59µs per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_125_register_read_performance' (527) panicked at tests/performance_validation.rs:107:5: [INFO] [stdout] 125 register read too slow: 138.59µs (target: < 15µs) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0f8a5a - performance_validation[87e02a337aa1e9cf]::test_125_register_read_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:107:5 [INFO] [stdout] 20: 0x5b996c0f3fd7 - performance_validation[87e02a337aa1e9cf]::test_125_register_read_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:77:40 [INFO] [stdout] 21: 0x5b996c0f2fc6 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_123_register_write_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === 123 Register Write Performance === [INFO] [stdout] Target: < 30µs (with 3x margin) [INFO] [stdout] Actual: 226.42µs per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_123_register_write_performance' (526) panicked at tests/performance_validation.rs:176:5: [INFO] [stdout] 123 register write too slow: 226.42µs (target: < 30µs) [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0f95c7 - performance_validation[87e02a337aa1e9cf]::test_123_register_write_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:176:5 [INFO] [stdout] 20: 0x5b996c0f4037 - performance_validation[87e02a337aa1e9cf]::test_123_register_write_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:150:41 [INFO] [stdout] 21: 0x5b996c0f3046 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] ---- test_2000_coil_read_performance stdout ---- [INFO] [stdout] [INFO] [stdout] === 2000 Coil Read Performance === [INFO] [stdout] Actual: 1870.10µs per operation [INFO] [stdout] Status: FAIL ✗ [INFO] [stdout] [INFO] [stdout] thread 'test_2000_coil_read_performance' (529) panicked at tests/performance_validation.rs:315:5: [INFO] [stdout] 2000 coil read too slow: 1870.10µs [INFO] [stdout] stack backtrace: [INFO] [stdout] 0: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::libunwind::trace [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9 [INFO] [stdout] 1: 0x5b996c1b6e7a - std[31e582c13f4e914f]::backtrace_rs::backtrace::trace_unsynchronized:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14 [INFO] [stdout] 2: 0x5b996c1b6e7a - std[31e582c13f4e914f]::sys::backtrace::_print_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:74:9 [INFO] [stdout] 3: 0x5b996c1b6e7a - <::print::DisplayBacktrace as core[fa0eadad68403074]::fmt::Display>::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:44:26 [INFO] [stdout] 4: 0x5b996c1cb43a - ::fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/fmt/rt.rs:152:76 [INFO] [stdout] 5: 0x5b996c1cb43a - core[fa0eadad68403074]::fmt::write [INFO] [stdout] 6: 0x5b996c1bb702 - std[31e582c13f4e914f]::io::default_write_fmt::> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:639:11 [INFO] [stdout] 7: 0x5b996c1bb702 - as std[31e582c13f4e914f]::io::Write>::write_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/io/mod.rs:1994:13 [INFO] [stdout] 8: 0x5b996c195f1f - ::print [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:47:9 [INFO] [stdout] 9: 0x5b996c195f1f - std[31e582c13f4e914f]::panicking::default_hook::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:292:27 [INFO] [stdout] 10: 0x5b996c1af269 - std[31e582c13f4e914f]::panicking::default_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:316:9 [INFO] [stdout] 11: 0x5b996c106e9c - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 12: 0x5b996c106e9c - test[7530e63dc052480e]::test_main_with_exit_callback::::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:145:21 [INFO] [stdout] 13: 0x5b996c1af422 - core[fa0eadad68403074]::ops::function::Fn<(&'a std[31e582c13f4e914f]::panic::PanicHookInfo<'b>,), Output = ()> + core[fa0eadad68403074]::marker::Sync + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::Fn<(&std[31e582c13f4e914f]::panic::PanicHookInfo,)>>::call [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2254:9 [INFO] [stdout] 14: 0x5b996c1af422 - std[31e582c13f4e914f]::panicking::panic_with_hook [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:833:13 [INFO] [stdout] 15: 0x5b996c195fd8 - std[31e582c13f4e914f]::panicking::panic_handler::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:698:13 [INFO] [stdout] 16: 0x5b996c18b1e9 - std[31e582c13f4e914f]::sys::backtrace::__rust_end_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:182:18 [INFO] [stdout] 17: 0x5b996c196ced - __rustc[fc8e3a9f23f26cb]::rust_begin_unwind [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:689:5 [INFO] [stdout] 18: 0x5b996c1cbbfc - core[fa0eadad68403074]::panicking::panic_fmt [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panicking.rs:80:14 [INFO] [stdout] 19: 0x5b996c0f7d86 - performance_validation[87e02a337aa1e9cf]::test_2000_coil_read_performance [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:315:5 [INFO] [stdout] 20: 0x5b996c0f3f77 - performance_validation[87e02a337aa1e9cf]::test_2000_coil_read_performance::{closure#0} [INFO] [stdout] at /opt/rustwide/workdir/tests/performance_validation.rs:287:37 [INFO] [stdout] 21: 0x5b996c0f2f46 - >::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 22: 0x5b996c0faf7b - core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 23: 0x5b996c0faf7b - test[7530e63dc052480e]::__rust_begin_short_backtrace::, fn() -> core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:663:18 [INFO] [stdout] 24: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:74 [INFO] [stdout] 25: 0x5b996c10796b - as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 26: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 27: 0x5b996c10796b - std[31e582c13f4e914f]::panicking::catch_unwind::, core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 28: 0x5b996c10796b - std[31e582c13f4e914f]::panic::catch_unwind::, core[fa0eadad68403074]::result::Result<(), alloc[49b8922c36ca62de]::string::String>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 29: 0x5b996c10796b - test[7530e63dc052480e]::run_test_in_process [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:686:27 [INFO] [stdout] 30: 0x5b996c10796b - test[7530e63dc052480e]::run_test::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:607:43 [INFO] [stdout] 31: 0x5b996c101dc4 - test[7530e63dc052480e]::run_test::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/test/src/lib.rs:637:41 [INFO] [stdout] 32: 0x5b996c101dc4 - std[31e582c13f4e914f]::sys::backtrace::__rust_begin_short_backtrace:: [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/backtrace.rs:166:18 [INFO] [stdout] 33: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1}::{closure#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:91:13 [INFO] [stdout] 34: 0x5b996c10a572 - ::{closure#1}::{closure#0}> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/panic/unwind_safe.rs:275:9 [INFO] [stdout] 35: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::do_call::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:581:40 [INFO] [stdout] 36: 0x5b996c10a572 - std[31e582c13f4e914f]::panicking::catch_unwind::<(), core[fa0eadad68403074]::panic::unwind_safe::AssertUnwindSafe::{closure#1}::{closure#0}>> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panicking.rs:544:19 [INFO] [stdout] 37: 0x5b996c10a572 - std[31e582c13f4e914f]::panic::catch_unwind::::{closure#1}::{closure#0}>, ()> [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/panic.rs:359:14 [INFO] [stdout] 38: 0x5b996c10a572 - std[31e582c13f4e914f]::thread::lifecycle::spawn_unchecked::::{closure#1} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/thread/lifecycle.rs:89:26 [INFO] [stdout] 39: 0x5b996c10a572 - ::{closure#1} as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0} [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/core/src/ops/function.rs:250:5 [INFO] [stdout] 40: 0x5b996c1b675f - + core[fa0eadad68403074]::marker::Send> as core[fa0eadad68403074]::ops::function::FnOnce<()>>::call_once [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/alloc/src/boxed.rs:2240:9 [INFO] [stdout] 41: 0x5b996c1b675f - ::new::thread_start [INFO] [stdout] at /rustc/562dee4820c458d823175268e41601d4c060588a/library/std/src/sys/thread/unix.rs:118:17 [INFO] [stdout] 42: 0x705b9e029aa4 - [INFO] [stdout] 43: 0x705b9e0b6a64 - clone [INFO] [stdout] 44: 0x0 - [INFO] [stdout] [INFO] [stdout] [INFO] [stdout] failures: [INFO] [stdout] test_123_register_write_performance [INFO] [stdout] test_125_register_read_performance [INFO] [stdout] test_16_thread_concurrent_access_performance [INFO] [stdout] test_2000_coil_read_performance [INFO] [stdout] test_single_coil_read_performance [INFO] [stdout] test_single_coil_write_performance [INFO] [stdout] test_single_register_read_performance [INFO] [stdout] test_single_register_write_performance [INFO] [stdout] [INFO] [stdout] test result: FAILED. 8 passed; 8 failed; 0 ignored; 0 measured; 0 filtered out; finished in 24.28s [INFO] [stdout] [INFO] [stderr] error: test failed, to rerun pass `--test performance_validation` [INFO] running `Command { std: "docker" "inspect" "868ae2888e2bc21a528d4ef948c6c53a905011d14cb3c87594d7ee44bedce9a7", kill_on_drop: false }` [INFO] running `Command { std: "docker" "rm" "-f" "868ae2888e2bc21a528d4ef948c6c53a905011d14cb3c87594d7ee44bedce9a7", kill_on_drop: false }` [INFO] [stdout] 868ae2888e2bc21a528d4ef948c6c53a905011d14cb3c87594d7ee44bedce9a7