[INFO] cloning repository https://github.com/Xevion/ferrite
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Xevion/ferrite" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXevion%2Fferrite", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXevion%2Fferrite'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] d3c2371f12cff35a601b7fcfc372ee28ea58d0c2
[INFO] testing Xevion/ferrite against 1.98.0-beta.1 for beta-1.98-1
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FXevion%2Fferrite" "/workspace/builds/worker-3-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-3-tc2/source'...
[INFO] [stderr] done.
[INFO] removed /workspace/builds/worker-3-tc2/source/rust-toolchain.toml
[INFO] started tweaking git repo https://github.com/Xevion/ferrite
[INFO] finished tweaking git repo https://github.com/Xevion/ferrite
[INFO] tweaked toml for git repo https://github.com/Xevion/ferrite written to /workspace/builds/worker-3-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Xevion/ferrite on toolchain 1.98.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Xevion/ferrite 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" "+1.98.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-3-tc2/target:/opt/rustwide/target:rw,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" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3d5ced03c013a94a2f102a4510f48a6e9184255caf5fd8244f58017bde7f5210" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e
[INFO] running `Command { std: "docker" "start" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.186
[INFO] [stderr]    Compiling hashbrown v0.17.1
[INFO] [stderr]    Compiling hashbrown v0.16.1
[INFO] [stderr]    Compiling itertools v0.14.0
[INFO] [stderr]    Compiling indoc v2.0.7
[INFO] [stderr]    Compiling smallvec v1.15.1
[INFO] [stderr]    Compiling critical-section v1.2.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling convert_case v0.10.0
[INFO] [stderr]    Compiling castaway v0.2.4
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling deranged v0.5.8
[INFO] [stderr]    Compiling num-conv v0.2.0
[INFO] [stderr]    Compiling time-core v0.1.8
[INFO] [stderr]    Compiling compact_str v0.9.0
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling line-clipping v0.3.5
[INFO] [stderr]    Compiling nix v0.31.3
[INFO] [stderr]    Compiling signal-hook v0.4.4
[INFO] [stderr]    Compiling nom v8.0.0
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling snafu-derive v0.9.1
[INFO] [stderr]    Compiling simdutf8 v0.1.5
[INFO] [stderr]    Compiling lru v0.18.0
[INFO] [stderr]    Compiling tracing-subscriber v0.3.23
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling jiff v0.2.28
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling unicode-truncate v2.0.1
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling errno v0.3.14
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling mio v1.1.1
[INFO] [stderr]    Compiling time v0.3.47
[INFO] [stderr]    Compiling is-terminal v0.4.17
[INFO] [stderr]    Compiling snafu v0.9.1
[INFO] [stderr]    Compiling signal-hook-registry v1.4.8
[INFO] [stderr]    Compiling supports-color v2.1.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling owo-colors v4.3.0
[INFO] [stderr]    Compiling signal-hook v0.3.18
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling signal-hook-mio v0.2.5
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling ratatui-macros v0.7.1
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]    Compiling ferrite v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.04s
[INFO] running `Command { std: "docker" "inspect" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json", kill_on_drop: false }`
[INFO] [stderr]    Compiling rustix v1.1.4
[INFO] [stderr]    Compiling syn v2.0.117
[INFO] [stderr]    Compiling getrandom v0.3.4
[INFO] [stderr]    Compiling regex-syntax v0.8.10
[INFO] [stderr]    Compiling winnow v1.0.1
[INFO] [stderr]    Compiling aho-corasick v1.1.4
[INFO] [stderr]    Compiling toml_datetime v1.1.1+spec-1.1.0
[INFO] [stderr]    Compiling futures-core v0.3.32
[INFO] [stderr]    Compiling zerocopy v0.8.48
[INFO] [stderr]    Compiling getrandom v0.4.2
[INFO] [stderr]    Compiling proc-macro-error-attr3 v3.0.2
[INFO] [stderr]    Compiling assert2-macros v0.4.0
[INFO] [stderr]    Compiling gungraun-macros v0.9.1
[INFO] [stderr]    Compiling rstest_macros v0.26.1
[INFO] [stderr]    Compiling serde_json v1.0.150
[INFO] [stderr]    Compiling wait-timeout v0.2.1
[INFO] [stderr]    Compiling rand_core v0.9.5
[INFO] [stderr]    Compiling gungraun v0.19.2
[INFO] [stderr]    Compiling unty-next v0.1.1
[INFO] [stderr]    Compiling futures-timer v3.0.3
[INFO] [stderr]    Compiling condtype v1.3.0
[INFO] [stderr]    Compiling regex-lite v0.1.9
[INFO] [stderr]    Compiling rand_xorshift v0.4.0
[INFO] [stderr]    Compiling rand v0.9.2
[INFO] [stderr]    Compiling toml_parser v1.1.2+spec-1.1.0
[INFO] [stderr]    Compiling toml_edit v0.25.10+spec-1.1.0
[INFO] [stderr]    Compiling regex-automata v0.4.14
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling terminal_size v0.4.4
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling clap_builder v4.6.0
[INFO] [stderr]    Compiling rusty-fork v0.3.1
[INFO] [stderr]    Compiling darling_core v0.23.0
[INFO] [stderr]    Compiling proc-macro-error3 v3.0.2
[INFO] [stderr]    Compiling regex v1.12.3
[INFO] [stderr]    Compiling thiserror-impl v2.0.18
[INFO] [stderr]    Compiling derive_more-impl v2.1.1
[INFO] [stderr]    Compiling strum_macros v0.28.0
[INFO] [stderr]    Compiling serde_derive v1.0.228
[INFO] [stderr]    Compiling futures-macro v0.3.32
[INFO] [stderr]    Compiling clap_derive v4.6.0
[INFO] [stderr]    Compiling snafu-derive v0.9.1
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling divan-macros v0.1.21
[INFO] [stderr]    Compiling serial_test_derive v3.5.0
[INFO] [stderr]    Compiling ppv-lite86 v0.2.21
[INFO] [stderr]    Compiling rand_chacha v0.9.0
[INFO] [stderr]    Compiling futures-util v0.3.32
[INFO] [stderr]    Compiling assert2 v0.4.0
[INFO] [stderr]    Compiling proptest v1.11.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling derive_more v2.1.1
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling thiserror v2.0.18
[INFO] [stderr]    Compiling kasuari v0.4.12
[INFO] [stderr]    Compiling strum v0.28.0
[INFO] [stderr]    Compiling ratatui-core v0.1.1
[INFO] [stderr]    Compiling snafu v0.9.1
[INFO] [stderr]    Compiling clap v4.6.0
[INFO] [stderr]    Compiling darling_macro v0.23.0
[INFO] [stderr]    Compiling divan v0.1.21
[INFO] [stderr]    Compiling darling v0.23.0
[INFO] [stderr]    Compiling instability v0.3.12
[INFO] [stderr]    Compiling serde v1.0.228
[INFO] [stderr]    Compiling futures-executor v0.3.32
[INFO] [stderr]    Compiling rstest v0.26.1
[INFO] [stderr]    Compiling ratatui-widgets v0.3.1
[INFO] [stderr]    Compiling ratatui-crossterm v0.1.1
[INFO] [stderr]    Compiling ansi-to-tui v8.0.1
[INFO] [stderr]    Compiling serial_test v3.5.0
[INFO] [stderr]    Compiling gungraun-runner v0.19.2
[INFO] [stderr]    Compiling bincode-next v2.1.0
[INFO] [stderr]    Compiling ratatui-macros v0.7.1
[INFO] [stderr]    Compiling ratatui v0.30.1
[INFO] [stderr]    Compiling ferrite v0.2.0 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 29.40s
[INFO] running `Command { std: "docker" "inspect" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=warn" "-e" "RUSTDOCFLAGS=--cap-lints=warn" "-w" "/opt/rustwide/workdir" "--user" "0:0" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e" "/opt/rustwide/cargo-home/bin/cargo" "+1.98.0-beta.1" "test" "--frozen", kill_on_drop: false }`
[INFO] [stderr]     Finished `test` profile [unoptimized + debuginfo] target(s) in 0.24s
[INFO] [stderr]      Running unittests src/lib.rs (/opt/rustwide/target/debug/deps/ferrite-3ab04b983541a7b8)
[INFO] [stdout] 
[INFO] [stdout] running 669 tests
[INFO] [stdout] test alloc::tests::alloc_error_help::mlock_has_help ... ok
[INFO] [stdout] test alloc::tests::alloc_error_help::mmap_no_help ... ok
[INFO] [stdout] test alloc::tests::budgeted::impossible_headroom_is_exhausted ... ok
[INFO] [stdout] test alloc::tests::alloc_error_help::zero_size_no_help ... ok
[INFO] [stdout] test alloc::tests::budgeted::zero_size_is_rejected ... ok
[INFO] [stdout] test alloc::tests::compaction_guard::missing_path_returns_none ... ok
[INFO] [stdout] test alloc::tests::walk_chunks::full_request_completes_with_short_tail ... ok
[INFO] [stdout] test alloc::tests::walk_chunks::floor_can_stop_before_first_chunk ... ok
[INFO] [stdout] test alloc::tests::walk_chunks::chunk_failure_keeps_prior_chunks ... ok
[INFO] [stdout] test alloc::tests::compaction_guard::already_zero_does_not_write ... ok
[INFO] [stdout] test alloc::tests::walk_chunks::headroom_floor_stops_walk ... ok
[INFO] [stdout] test alloc::tests::walk_chunks::request_smaller_than_chunk_is_single_call ... ok
[INFO] [stdout] test alloc::tests::walk_chunks::unreadable_meminfo_means_no_cap ... ok
[INFO] [stdout] test dimm::tests::display_edac_only_with_location_and_label ... ok
[INFO] [stdout] test alloc::tests::compaction_guard::nonzero_writes_zero_and_restores ... ok
[INFO] [stdout] test dimm::tests::display_full_entry ... ok
[INFO] [stdout] test dimm::tests::display_smbios_only_with_manufacturer ... ok
[INFO] [stdout] test dimm::tests::merge_tests::edac_only ... ok
[INFO] [stdout] test dimm::tests::merge_tests::matched_merge ... ok
[INFO] [stdout] test dimm::tests::merge_tests::partial_match_preserves_all ... ok
[INFO] [stdout] test dimm::tests::match_by_bank_locator_substring ... ok
[INFO] [stdout] test dimm::tests::display_edac_only_no_label_no_location ... ok
[INFO] [stdout] test dimm::tests::display_smbios_only_without_manufacturer ... ok
[INFO] [stdout] test dimm::tests::merge_tests::smbios_only ... ok
[INFO] [stdout] test dimm::tests::merge_tests::unmatched_entries_kept ... ok
[INFO] [stdout] test dimm::tests::no_match_returns_none ... ok
[INFO] [stdout] test edac::tests::delta_detects_increase ... ok
[INFO] [stdout] test dimm::tests::display_neither ... ok
[INFO] [stdout] test edac::tests::delta_handles_missing_dimm ... ok
[INFO] [stdout] test dimm::tests::display_full_entry_without_manufacturer ... ok
[INFO] [stdout] test dimm::tests::match_skips_used_slots ... ok
[INFO] [stdout] test dimm::tests::match_by_label ... ok
[INFO] [stdout] test alloc::tests::budgeted::small_budgeted_allocation_completes ... ok
[INFO] [stdout] test dimm::tests::merge_tests::none_none_returns_none ... ok
[INFO] [stdout] test edac::tests::delta_ignores_unchanged ... ok
[INFO] [stdout] test edac::tests::ecc_delta_serialization ... ok
[INFO] [stdout] test edac::tests::read_u64_file_missing ... ok
[INFO] [stdout] test edac::tests::capture_returns_none_without_edac ... ok
[INFO] [stdout] test edac::tests::read_trimmed_empty_returns_none ... ok
[INFO] [stdout] test edac::tests::read_trimmed_non_empty ... ok
[INFO] [stdout] test dimm::tests::match_by_location_substring ... ok
[INFO] [stdout] test edac::tests::read_u64_file_valid ... ok
[INFO] [stdout] test error_analysis::tests::analyze_fn::no_failures_leaves_none ... ok
[INFO] [stdout] test error_analysis::tests::analyze_fn::physical_address_range ... ok
[INFO] [stdout] test error_analysis::tests::analyze_fn::per_pattern_aggregation ... ok
[INFO] [stdout] test edac::tests::try_read_dimm_api_tests::returns_false_for_empty_mc ... ok
[INFO] [stdout] test error_analysis::tests::analyze_fn::multi_pass_aggregation ... ok
[INFO] [stdout] test edac::tests::try_read_csrow_api_tests::reads_multi_channel_csrow ... ok
[INFO] [stdout] test edac::tests::try_read_dimm_api_tests::missing_count_files_default_to_zero ... ok
[INFO] [stdout] test edac::tests::read_u64_file_invalid ... ok
[INFO] [stdout] test edac::tests::try_read_csrow_api_tests::empty_mc_produces_no_dimms ... ok
[INFO] [stdout] test error_analysis::tests::analyze_fn::stuck_bit_detected ... ok
[INFO] [stdout] test edac::tests::try_read_csrow_api_tests::reads_single_csrow_single_channel ... ok
[INFO] [stdout] test error_analysis::tests::analyze_fn::serializes_to_json ... ok
[INFO] [stdout] test error_analysis::tests::classification::mixed_errors ... ok
[INFO] [stdout] test error_analysis::tests::classification::single_stuck_high_bit ... ok
[INFO] [stdout] test edac::tests::try_read_dimm_api_tests::skips_non_dimm_entries ... ok
[INFO] [stdout] test edac::tests::try_read_csrow_api_tests::skips_non_csrow_entries ... ok
[INFO] [stdout] test edac::tests::try_read_dimm_api_tests::reads_multiple_dimms ... ok
[INFO] [stdout] test error_analysis::tests::empty_stats ... ok
[INFO] [stdout] test edac::tests::try_read_dimm_api_tests::reads_single_dimm ... ok
[INFO] [stdout] test error_analysis::tests::classification::coupling_errors_vary ... ok
[INFO] [stdout] test error_analysis::tests::classification::single_stuck_low_bit ... ok
[INFO] [stdout] test error_analysis::tests::default_is_new ... ok
[INFO] [stdout] test error_analysis::tests::bit_position_counts ... ok
[INFO] [stdout] test events::tests::event_bus::cloned_sender_works ... ok
[INFO] [stdout] test events::tests::event_bus::disconnected_sender ... ok
[INFO] [stdout] test events::tests::event_bus::disconnected_receiver ... ok
[INFO] [stdout] test events::tests::event_bus::event_bus_multiple_events ... ok
[INFO] [stdout] test events::tests::event_variants::log_event ... ok
[INFO] [stdout] test events::tests::event_variants::ecc_deltas_event ... ok
[INFO] [stdout] test events::tests::event_variants::pass_complete_event ... ok
[INFO] [stdout] test events::tests::event_bus::event_bus_send_recv ... ok
[INFO] [stdout] test events::tests::event_variants::progress_event ... ok
[INFO] [stdout] test failure::tests::flipped_bit_indices_multiple_bits ... ok
[INFO] [stdout] test events::tests::event_variants::map_info_event ... ok
[INFO] [stdout] test failure::tests::builder_word_index_default ... ok
[INFO] [stdout] test failure::tests::failure_display_with_phys_addr ... ok
[INFO] [stdout] test failure::tests::flipped_bit_indices_high_bit ... ok
[INFO] [stdout] test failure::tests::failure_display_without_phys_addr ... ok
[INFO] [stdout] test headless::tests::banner::banner_sequential ... ok
[INFO] [stdout] test failure::tests::flipped_bit_indices_no_diff ... ok
[INFO] [stdout] test headless::tests::banner::banner_parallel ... ok
[INFO] [stdout] test failure::tests::flipped_bit_indices_single_bit ... ok
[INFO] [stdout] test headless::tests::consume::consume_full_sequence ... ok
[INFO] [stdout] test failure::tests::xor_and_flipped_bits ... ok
[INFO] [stdout] test headless::tests::consume::consume_stops_on_disconnect ... ok
[INFO] [stdout] test headless::tests::dimm_info::dimm_info_printed ... ok
[INFO] [stdout] test headless::tests::consume::ignored_events_produce_no_output ... ok
[INFO] [stdout] test headless::tests::ecc_deltas::ecc_deltas ... ok
[INFO] [stdout] test headless::tests::final_result::final_result_fail ... ok
[INFO] [stdout] test headless::tests::map_info::map_info_minimal ... ok
[INFO] [stdout] test headless::tests::pass_summary::pass_summary_failures ... ok
[INFO] [stdout] test headless::tests::pass_summary::pass_summary_clean ... ok
[INFO] [stdout] test headless::tests::test_result::test_result_interrupted_no_failures_is_not_pass ... ok
[INFO] [stdout] test headless::tests::test_result::test_result_fail ... ok
[INFO] [stdout] test headless::tests::truncated_display::truncated_display_empty ... ok
[INFO] [stdout] test headless::tests::final_result::final_result_pass ... ok
[INFO] [stdout] test headless::tests::test_result::test_result_interrupted_with_failures_notes_incompleteness ... ok
[INFO] [stdout] test headless::tests::test_result::test_result_pass ... ok
[INFO] [stdout] test headless::tests::truncated_display::truncated_display_exceeds_limit ... ok
[INFO] [stdout] test log_bridge::tests::forwards_message_level_and_fields_when_active ... ok
[INFO] [stdout] test log_bridge::tests::cleared_forwarder_stops_forwarding ... ok
[INFO] [stdout] test headless::tests::truncated_display::truncated_display_within_limit ... ok
[INFO] [stdout] test headless::tests::map_info::map_info_all_page_types ... ok
[INFO] [stdout] test ndjson::tests::broken_pipe::broken_pipe_suppresses_further_writes ... ok
[INFO] [stdout] test ndjson::tests::failure_record::failure_record_from_without_phys ... ok
[INFO] [stdout] test log_bridge::tests::target_is_captured ... ok
[INFO] [stdout] test ndjson::tests::dimm_info::dimm_info_event ... ok
[INFO] [stdout] test log_bridge::tests::inactive_forwarder_emits_nothing ... ok
[INFO] [stdout] test ndjson::tests::log_events::log_event_empty_fields_omitted ... ok
[INFO] [stdout] test ndjson::tests::ecc_deltas::ecc_deltas_event ... ok
[INFO] [stdout] test ndjson::tests::log_events::log_event ... ok
[INFO] [stdout] test ndjson::tests::run_lifecycle::full_event_sequence ... ok
[INFO] [stdout] test ndjson::tests::map_info::map_info_event ... ok
[INFO] [stdout] test ndjson::tests::run_lifecycle::run_complete_event ... ok
[INFO] [stdout] test ndjson::tests::run_lifecycle::run_complete_internal_event_ignored ... ok
[INFO] [stdout] test ndjson::tests::run_lifecycle::run_start_event ... ok
[INFO] [stdout] test ndjson::tests::run_lifecycle::pass_start_event ... ok
[INFO] [stdout] test ndjson::tests::run_lifecycle::pass_complete_event ... ok
[INFO] [stdout] test ndjson::tests::test_events::progress_event ... {"event":"header","schema_version":1,"timestamp":"2026-07-09T13:27:14.335611475Z"}
[INFO] [stdout] {"event":"header","schema_version":1,"timestamp":"2026-07-09T13:27:14.335819946Z"}
[INFO] [stdout] ok
[INFO] [stdout] test failure::tests::flipped_bits_at_most_64 ... ok
[INFO] [stdout] test ndjson::tests::test_events::test_fail_includes_failures ... ok
[INFO] [stdout] test ndjson::tests::test_events::test_pass_emits_interrupted_flag_when_set ... ok
[INFO] [stdout] test ndjson::tests::writer_construction::empty_path_is_stdout ... ok
[INFO] [stdout] test ndjson::tests::writer_construction::stdout_writer ... ok
[INFO] [stdout] test ndjson::tests::test_events::test_pass_event ... ok
[INFO] [stdout] test ndjson::tests::writer_construction::header_emitted_on_construction ... ok
[INFO] [stdout] test ndjson::tests::test_events::test_start_event ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_empty_buffer ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_indexed_scalar_tail ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_indexed_and_verify_round_trip ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_indexed_with_offset ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_indexed_unaligned_fallback ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_scalar_tail ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_unaligned_fallback ... ok
[INFO] [stdout] test ops::avx512::tests::fill_nt_and_verify_round_trip ... ok
[INFO] [stdout] test ops::avx512::tests::verify_corruption_at_lane_boundaries ... ok
[INFO] [stdout] test ops::avx512::tests::verify_indexed_detects_corruption ... ok
[INFO] [stdout] test failure::tests::flipped_bit_indices_count_matches_flipped_bits ... ok
[INFO] [stdout] test ops::avx512::tests::verify_multiple_corruptions_different_lanes ... ok
[INFO] [stdout] test ops::avx512::tests::verify_detects_corruption ... ok
[INFO] [stdout] test ops::avx512::tests::verify_indexed_multiple_corruptions ... ok
[INFO] [stdout] test ops::avx512::tests::verify_with_word_offset ... ok
[INFO] [stdout] test ops::avx512::tests::verify_indexed_scalar_tail_corruption ... ok
[INFO] [stdout] test ops::avx512::tests::verify_scalar_tail_corruption ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::constant_empty ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::constant_serial_activity_fires ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::indexed_empty ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::constant_serial_clean ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::constant_parallel_clean ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::indexed_serial_activity_fires ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::indexed_serial_clean ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::constant_round_trip ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::constant_detects_multiple_corruptions ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::indexed_detects_multiple_corruptions ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::constant_empty_buffer ... ok
[INFO] [stdout] test ops::scalar::tests::orchestration::indexed_parallel_clean ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::indexed_empty_buffer ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::constant_detects_single_corruption ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::indexed_round_trip ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::indexed_detects_single_corruption ... ok
[INFO] [stdout] test error_analysis::tests::stuckbit_positions_exhaustive ... ok
[INFO] [stdout] test ops::scalar::tests::primitives::indexed_round_trip_with_offset ... ok
[INFO] [stdout] test pattern::march::tests::element::corruption_between_write_and_read_is_caught ... ok
[INFO] [stdout] test pattern::march::tests::element::empty_buffer_is_a_noop ... ok
[INFO] [stdout] test pattern::march::tests::element::read_reports_descending_order ... ok
[INFO] [stdout] test pattern::march::tests::element::read_reports_every_mismatch_ascending ... ok
[INFO] [stdout] test pattern::march::tests::element::write_then_read_is_clean ... ok
[INFO] [stdout] test pattern::march::tests::full_sequence::fires_one_subpass_per_element ... ok
[INFO] [stdout] test pattern::march::tests::full_sequence::quit_stops_the_sequence_early ... ok
[INFO] [stdout] test pattern::tests::clean_memory::parallel::case_1 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::parallel::case_4 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::parallel::case_5 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::serial::case_1 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::serial::case_4 ... ok
[INFO] [stdout] test pattern::march::tests::full_sequence::clean_memory_has_no_failures ... ok
[INFO] [stdout] test pattern::tests::clean_memory::parallel::case_6 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::serial::case_5 ... ok
[INFO] [stdout] test pattern::tests::dispatch::constant_detects_single_corruption_serial ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_and_verify_calls_on_complete ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_constant_empty_buffer ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_constant_clean_memory ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_constant_parallel_clean ... ok
[INFO] [stdout] test pattern::tests::clean_memory::serial::case_6 ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_indexed_single_word ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_indexed_empty_buffer ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_constant_single_word ... ok
[INFO] [stdout] test pattern::tests::failure_display_format ... ok
[INFO] [stdout] test pattern::tests::pattern_all_covers_every_variant ... ok
[INFO] [stdout] test pattern::tests::dispatch::fill_verify_indexed_parallel_clean ... ok
[INFO] [stdout] test pattern::tests::pattern_metadata::display_and_sub_passes::case_2 ... ok
[INFO] [stdout] test pattern::tests::pattern_metadata::display_and_sub_passes::case_3 ... ok
[INFO] [stdout] test pattern::tests::pattern_metadata::display_and_sub_passes::case_4 ... ok
[INFO] [stdout] test pattern::tests::pattern_metadata::display_and_sub_passes::case_5 ... ok
[INFO] [stdout] test pattern::tests::pattern_metadata::display_and_sub_passes::case_6 ... ok
[INFO] [stdout] test pattern::tests::cancellation::walking_ones_runs_all_sub_passes_without_quit ... ok
[INFO] [stdout] test pattern::tests::cancellation::walking_ones_stops_when_quit_requested_mid_pattern ... ok
[INFO] [stdout] test pause::tests::none_returns_immediately ... ok
[INFO] [stdout] test pause::tests::quit_breaks_out_of_paused_wait ... ok
[INFO] [stdout] test pause::tests::unset_flag_returns_immediately ... ok
[INFO] [stdout] test pattern::tests::clean_memory::parallel::case_2 ... ok
[INFO] [stdout] test pattern::tests::pattern_metadata::display_and_sub_passes::case_1 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::serial::case_2 ... ok
[INFO] [stdout] test pattern::tests::subpass_callback_fires ... ok
[INFO] [stdout] test physmem::coverage::tests::fingerprints::mem_total_is_carried ... ok
[INFO] [stdout] test pattern::tests::clean_memory::parallel::case_3 ... ok
[INFO] [stdout] test pattern::tests::clean_memory::serial::case_3 ... ok
[INFO] [stdout] test physmem::coverage::tests::fingerprints::different_layout_differs ... ok
[INFO] [stdout] test pattern::tests::dispatch::non_chunk_multiple_buffer_size ... ok
[INFO] [stdout] test physmem::coverage::tests::fingerprints::identical_inputs_agree ... ok
[INFO] [stdout] test physmem::coverage::tests::store::record_run_merges_and_logs ... ok
[INFO] [stdout] test physmem::devmem::tests::classify::inside_system_ram_needs_override ... ok
[INFO] [stdout] test physmem::devmem::tests::classify::fully_inside_reserved_is_safe ... ok
[INFO] [stdout] test physmem::coverage::tests::store::corrupt_json_is_parse_error ... ok
[INFO] [stdout] test physmem::coverage::tests::store::missing_file_loads_none ... ok
[INFO] [stdout] test error_analysis::tests::record_order_independence ... ok
[INFO] [stdout] test physmem::coverage::tests::store::fingerprint_mismatch_is_rejected ... ok
[INFO] [stdout] test physmem::coverage::tests::store::save_load_roundtrip ... ok
[INFO] [stdout] test physmem::coverage::tests::store::unsupported_version_is_rejected ... ok
[INFO] [stdout] test physmem::devmem::tests::classify::reserved_takes_precedence_over_ram_overlap ... ok
[INFO] [stdout] test physmem::devmem::tests::memmap::empty_cmdline_yields_nothing ... ok
[INFO] [stdout] test physmem::devmem::tests::memmap::parses_multiple_reservations ... ok
[INFO] [stdout] test physmem::devmem::tests::memmap::decimal_size_and_addr ... ok
[INFO] [stdout] test physmem::devmem::tests::classify::neither_reserved_nor_ram_is_firmware ... ok
[INFO] [stdout] test error_analysis::tests::stuckbit_positions_in_union_xor ... ok
[INFO] [stdout] test physmem::devmem::tests::classify::overlapping_reserved_and_ram_is_system_ram ... ok
[INFO] [stdout] test physmem::devmem::tests::memmap::ignores_non_reserve_forms ... ok
[INFO] [stdout] test physmem::devmem::tests::parse_target::garbage_is_rejected ... ok
[INFO] [stdout] test physmem::devmem::tests::parse_target::missing_separator_is_rejected ... ok
[INFO] [stdout] test physmem::devmem::tests::memmap::parses_reserve_form_with_suffix ... ok
[INFO] [stdout] test physmem::devmem::tests::parse_target::bare_hex_without_prefix ... ok
[INFO] [stdout] test physmem::devmem::tests::parse_target::end_before_start_is_rejected ... ok
[INFO] [stdout] test physmem::devmem::tests::parse_target::hex_range ... ok
[INFO] [stdout] test physmem::devmem::tests::parse_target::reserved_keyword ... ok
[INFO] [stdout] test physmem::devmem::tests::probe_bytes::counts_nonzero_and_xors_le_words ... ok
[INFO] [stdout] test physmem::devmem::tests::probe_bytes::empty_range ... ok
[INFO] [stdout] test error_analysis::tests::classification_not_no_errors_after_record ... ok
[INFO] [stdout] test physmem::devmem::tests::probe_bytes::merge_combines_chunks ... ok
[INFO] [stdout] test physmem::devmem::tests::probe_bytes::ignores_trailing_partial_word ... ok
[INFO] [stdout] test physmem::devmem::tests::resolve_mappings::reserved_yields_one_mapping_per_reservation ... ok
[INFO] [stdout] test physmem::devmem::tests::resolve_mappings::explicit_range_in_reserved_region ... ok
[INFO] [stdout] test error_analysis::tests::stuck_mask_subset_of_union_xor ... ok
[INFO] [stdout] test physmem::devmem::tests::resolver::stability_is_always_zero ... ok
[INFO] [stdout] test physmem::devmem::tests::write_allowed::firmware_never_writable ... ok
[INFO] [stdout] test physmem::devmem::tests::write_allowed::reserved_always_writable ... ok
[INFO] [stdout] test physmem::devmem::tests::resolve_mappings::explicit_range_in_system_ram ... ok
[INFO] [stdout] test physmem::devmem::tests::resolve_mappings::unaligned_range_is_rejected ... ok
[INFO] [stdout] test physmem::devmem::tests::resolver::out_of_range_fails ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::anon_is_in_use ... ok
[INFO] [stdout] test physmem::devmem::tests::write_allowed::system_ram_only_with_override ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::file_cache_is_reclaimable ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::no_flags_is_unreachable ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::nopage_offline_hwpoison_are_unreachable ... ok
[INFO] [stdout] test physmem::devmem::tests::resolver::resolves_linearly_from_phys_base ... ok
[INFO] [stdout] test physmem::devmem::tests::resolve_mappings::reserved_without_reservations_errors ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::buddy_is_free ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::hwpoison_trumps_everything ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::shmem_without_anon_is_in_use ... ok
[INFO] [stdout] test physmem::gap::tests::classify_flags::slab_and_pgtable_are_unreachable ... ok
[INFO] [stdout] test physmem::gap::tests::classify_gap_ranges::disjoint_gaps_accumulate ... ok
[INFO] [stdout] test physmem::gap::tests::classify_gap_ranges::empty_gaps_yield_empty_report ... ok
[INFO] [stdout] test physmem::gap::tests::pfn_ranges::aligned_range_converts_exactly ... ok
[INFO] [stdout] test physmem::gap::tests::pfn_ranges::sub_frame_range_is_dropped ... ok
[INFO] [stdout] test physmem::gap::tests::pfn_ranges::unaligned_edges_shrink_to_contained_frames ... ok
[INFO] [stdout] test physmem::gap::tests::classify_gap_ranges::unreadable_batch_counts_as_unknown ... ok
[INFO] [stdout] test physmem::gap::tests::pfn_ranges::multiple_ranges_convert_in_order ... ok
[INFO] [stdout] test physmem::gap::tests::pfn_ranges::non_root_zeroed_ranges_produce_nothing ... ok
[INFO] [stdout] test physmem::gap::tests::classify_gap_ranges::one_frame_per_class ... ok
[INFO] [stdout] test physmem::gap::tests::pfn_ranges::zero_based_range_starts_at_pfn_zero ... ok
[INFO] [stdout] test physmem::gap::tests::report::serializes_named_fields_and_omits_zero_unknown ... ok
[INFO] [stdout] test physmem::gap::tests::report::serializes_nonzero_unknown ... ok
[INFO] [stdout] test physmem::gap::tests::report::total_sums_all_classes ... ok
[INFO] [stdout] test physmem::kpageflags::tests::page_flags_methods ... ok
[INFO] [stdout] test physmem::kpageflags::tests::read_batch_past_end_returns_false ... ok
[INFO] [stdout] test physmem::kpageflags::tests::read_one_past_end_errors ... ok
[INFO] [stdout] test physmem::lifecycle::tests::cull_ranges::disabled_yields_none ... ok
[INFO] [stdout] test physmem::kpageflags::tests::read_one_returns_the_frames_word ... ok
[INFO] [stdout] test physmem::lifecycle::tests::attach_gap::none_covered_leaves_coverage_untouched ... ok
[INFO] [stdout] test physmem::lifecycle::tests::cull_ranges::enabled_without_store_yields_empty ... ok
[INFO] [stdout] test physmem::lifecycle::tests::finalize_coverage::clean_run_without_store_returns_run_ranges ... ok
[INFO] [stdout] test physmem::lifecycle::tests::finalize_coverage::interrupted_run_does_not_count ... ok
[INFO] [stdout] test physmem::lifecycle::tests::attach_gap::some_covered_without_root_leaves_gap_unset ... ok
[INFO] [stdout] test physmem::lifecycle::tests::finalize_coverage::no_run_ranges_returns_none ... ok
[INFO] [stdout] test physmem::kpageflags::tests::read_batch_fills_out_in_order ... ok
[INFO] [stdout] test physmem::pfn::tests::compact::contiguous_pfns_merge_into_one_range ... ok
[INFO] [stdout] test physmem::lifecycle::tests::cull_ranges::enabled_with_store_returns_covered_set ... ok
[INFO] [stdout] test physmem::lifecycle::tests::finalize_coverage::save_failure_still_returns_ranges ... ok
[INFO] [stdout] test physmem::lifecycle::tests::finalize_coverage::clean_run_with_store_records_and_attaches_cumulative ... ok
[INFO] [stdout] test physmem::lifecycle::tests::finalize_coverage::interrupted_run_with_store_does_not_record ... ok
[INFO] [stdout] test physmem::pfn::tests::compact::empty_input_is_empty ... ok
[INFO] [stdout] test physmem::pfn::tests::compact::zero_pfns_are_dropped ... ok
[INFO] [stdout] test physmem::pfn::tests::contains::empty_ranges_contain_nothing ... ok
[INFO] [stdout] test physmem::pfn::tests::compact::duplicates_collapse ... ok
[INFO] [stdout] test physmem::pfn::tests::compact::gaps_split_ranges ... ok
[INFO] [stdout] test physmem::pfn::tests::contains::misses_boundaries_and_gaps ... ok
[INFO] [stdout] test physmem::pfn::tests::merge::adjacent_ranges_coalesce ... ok
[INFO] [stdout] test physmem::pfn::tests::merge::full_overlap_adds_nothing ... ok
[INFO] [stdout] test physmem::gap::tests::classify_gap_ranges::large_gap_is_read_in_batches ... ok
[INFO] [stdout] test physmem::pfn::tests::contains::hits_within_ranges ... ok
[INFO] [stdout] test physmem::pfn::tests::merge::add_bridging_two_base_ranges_coalesces_all ... ok
[INFO] [stdout] test physmem::pfn::tests::pfn_type::kpageflags_offset_is_eight_bytes_per_frame ... ok
[INFO] [stdout] test physmem::pfn::tests::merge::disjoint_ranges_interleave_sorted ... ok
[INFO] [stdout] test physmem::pfn::tests::pfn_type::serializes_transparently_as_bare_u64 ... ok
[INFO] [stdout] test physmem::pfn::tests::merge::merge_into_empty_base_is_identity ... ok
[INFO] [stdout] test physmem::pfn::tests::compact::unsorted_input_is_sorted_first ... ok
[INFO] [stdout] test physmem::pfn::tests::merge::partial_overlap_counts_only_new_frames ... ok
[INFO] [stdout] test physmem::pfn::tests::pfn_type::arithmetic_helpers ... ok
[INFO] [stdout] test physmem::pfn::tests::pfn_type::addr_roundtrip ... ok
[INFO] [stdout] test physmem::pfn::tests::pfn_type::range_serializes_with_bare_u64_start ... ok
[INFO] [stdout] test physmem::pfn::tests::pfn_type::zero_is_a_valid_frame ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::back_cover_trims_end ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::covered_outside_universe_is_ignored ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::empty_covered_returns_universe ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::front_cover_trims_start ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::cover_exceeding_universe_is_empty ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::empty_universe_is_empty ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::full_cover_is_empty ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::multiple_covers_within_one_universe_range ... ok
[INFO] [stdout] test physmem::phys::tests::fake_resolver_tests::build_map_returns_stats ... ok
[INFO] [stdout] test physmem::phys::tests::fake_resolver_tests::resolve_out_of_range ... ok
[INFO] [stdout] test physmem::phys::tests::fake_resolver_tests::resolve_within_range ... ok
[INFO] [stdout] test physmem::phys::tests::fake_resolver_tests::page_flags_returns_default ... ok
[INFO] [stdout] test physmem::phys::tests::map_stats_tested_bytes_excludes_unresolved ... ok
[INFO] [stdout] test physmem::phys::tests::fake_resolver_tests::resolve_below_base_fails ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::middle_cover_splits_universe ... ok
[INFO] [stdout] test physmem::phys::tests::parse_all_flags ... ok
[INFO] [stdout] test physmem::phys::tests::parse_not_present ... ok
[INFO] [stdout] test physmem::phys::tests::fake_resolver_tests::verify_stability_always_zero ... ok
[INFO] [stdout] test physmem::phys::tests::parse_zero_pfn_means_no_cap ... ok
[INFO] [stdout] test physmem::phys::tests::parse_present_page ... ok
[INFO] [stdout] test physmem::phys::tests::parse_swapped_page ... ok
[INFO] [stdout] test physmem::pfn::tests::subtract::one_cover_spans_multiple_universe_ranges ... ok
[INFO] [stdout] test physmem::phys::tests::phys_addr_into_string ... ok
[INFO] [stdout] test physmem::phys::tests::phys_addr_pfn_and_offset ... ok
[INFO] [stdout] test physmem::phys::tests::phys_addr_display ... ok
[INFO] [stdout] test physmem::phys::tests::phys_addr_upper_hex ... ok
[INFO] [stdout] test physmem::phys::tests::phys_error_display ... ok
[INFO] [stdout] test physmem::phys::tests::phys_resolver_error::build_error_maps_to_read_error ... ok
[INFO] [stdout] test physmem::phys::tests::phys_resolver_error::non_open_error_maps_to_unavailable ... ok
[INFO] [stdout] test physmem::phys::tests::phys_resolver_error::other_open_error_maps_to_unavailable ... ok
[INFO] [stdout] test physmem::phys::tests::phys_resolver_error::permission_denied_from_open ... ok
[INFO] [stdout] test physmem::phys::tests::pread_exact_tests::empty_read_succeeds ... ok
[INFO] [stdout] test physmem::sieve::tests::adjacent_same_disposition_blocks_coalesce ... ok
[INFO] [stdout] test physmem::sieve::tests::alternating_blocks_split_with_correct_offsets ... ok
[INFO] [stdout] test physmem::phys::tests::pread_exact_tests::offset_past_end_returns_error ... ok
[INFO] [stdout] test physmem::sieve::tests::empty_pfns_partition_to_nothing ... ok
[INFO] [stdout] test physmem::phys::tests::pread_exact_tests::reads_exact_bytes_at_offset ... ok
[INFO] [stdout] test physmem::phys::tests::pread_exact_tests::eof_returns_error ... ok
[INFO] [stdout] test physmem::sieve::tests::fully_covered_region_is_one_hostage_run ... ok
[INFO] [stdout] test physmem::phys::tests::pread_exact_tests::reads_from_start ... ok
[INFO] [stdout] test physmem::sieve::tests::one_uncovered_frame_makes_the_block_fresh ... ok
[INFO] [stdout] test physmem::sieve::tests::hold::zero_budget_is_an_empty_sieve ... ok
[INFO] [stdout] test physmem::sieve::tests::partial_fresh_tail_after_hostage_run ... ok
[INFO] [stdout] test physmem::sieve::tests::uncovered_region_is_one_fresh_run ... ok
[INFO] [stdout] test physmem::sieve::tests::partial_last_block_has_short_length ... ok
[INFO] [stdout] test physmem::sieve::tests::unresolved_frame_makes_the_block_fresh ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::attach_cumulative_on_unavailable_is_noop ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::attach_gap_on_measured ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::attach_cumulative_on_measured ... ok
[INFO] [stdout] test physmem::sieve::tests::hold::full_coverage_partitions_cleanly ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::measure_with_denominator_is_measured ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::measure_without_denominator_is_unavailable ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::percent_is_ratio ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::attach_gap_on_unavailable_is_noop ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::percent_unavailable_is_none ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::coverage_for_none_map_stats_is_unavailable ... ok
[INFO] [stdout] test physmem::sysmem::tests::coverage::percent_zero_denominator_is_none ... ok
[INFO] [stdout] test physmem::sieve::tests::hold::bounded_sweep_with_no_coverage_holds_nothing ... ok
[INFO] [stdout] test physmem::sysmem::tests::gate::falls_back_to_memtotal_when_iomem_zero ... ok
[INFO] [stdout] test physmem::sysmem::tests::gate::falls_back_to_memtotal_when_iomem_smaller ... ok
[INFO] [stdout] test physmem::sysmem::tests::gate::none_when_both_unavailable ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::ignores_non_system_ram_labels ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::ignores_indented_child_entries ... ok
[INFO] [stdout] test physmem::sysmem::tests::installed_ram_reads_something_on_linux ... ok
[INFO] [stdout] test physmem::sysmem::tests::gate::uses_iomem_when_memtotal_missing ... ok
[INFO] [stdout] test physmem::sysmem::tests::gate::prefers_iomem_when_at_least_memtotal ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::empty_input_is_zero ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::non_root_zeroed_ranges_collapse_to_tiny_total ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::sums_multiple_system_ram_ranges ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::malformed_lines_are_skipped ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_meminfo::empty_input_is_none ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_iomem::system_ram_ranges_returns_address_pairs ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_meminfo::extracts_memavailable_as_bytes ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_meminfo::extracts_memtotal_as_bytes ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_meminfo::field_name_must_match_exactly ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_meminfo::missing_memtotal_is_none ... ok
[INFO] [stdout] test physmem::sysmem::tests::parse_meminfo::non_kb_field_is_none ... ok
[INFO] [stdout] test physmem::sysmem::tests::serialization::unavailable_carries_status_tag ... ok
[INFO] [stdout] test physmem::sysmem::tests::serialization::cumulative_serializes_nested_when_present ... ok
[INFO] [stdout] test physmem::sysmem::tests::serialization::measured_carries_status_and_source_tags ... ok
[INFO] [stdout] test physmem::sysmem::tests::serialization::gap_serializes_nested_when_present ... ok
[INFO] [stdout] test physmem::tests::missing_dash_is_none ... ok
[INFO] [stdout] test physmem::tests::order_is_not_validated ... ok
[INFO] [stdout] test physmem::tests::parses_bare_hex_range ... ok
[INFO] [stdout] test physmem::tests::prefixed_range_rejected_without_allow_prefix ... ok
[INFO] [stdout] test physmem::tests::parses_prefixed_hex_range_when_allowed ... ok
[INFO] [stdout] test results::render::tests::ceiling_report::includes_gap_breakdown_when_classified ... ok
[INFO] [stdout] test results::render::tests::ceiling_report::omits_gap_line_without_classification ... ok
[INFO] [stdout] test results::render::tests::format_percent_tests::scales_precision_by_magnitude ... ok
[INFO] [stdout] test results::render::tests::ceiling_report::reports_cumulative_and_reboot_hint ... ok
[INFO] [stdout] test results::render::tests::json_renderer::trailing_newline ... ok
[INFO] [stdout] test results::render::tests::json_renderer::produces_valid_json ... ok
[INFO] [stdout] test results::render::tests::json_renderer::includes_error_analysis_when_present ... ok
[INFO] [stdout] test results::render::tests::ceiling_report::zero_installed_reports_zero_percent ... ok
[INFO] [stdout] test physmem::tests::non_hex_is_none ... ok
[INFO] [stdout] test results::render::tests::table_renderer::clean_run_shows_passed ... ok
[INFO] [stdout] test results::render::tests::json_renderer::includes_coverage_status ... ok
[INFO] [stdout] test results::render::tests::table_renderer::failing_run_shows_error_analysis ... ok
[INFO] [stdout] test results::render::tests::table_renderer::full_renderer_flags_interrupted ... ok
[INFO] [stdout] test results::render::tests::table_renderer::gap_breakdown_includes_unknown_when_nonzero ... ok
[INFO] [stdout] test results::render::tests::table_renderer::full_renders_one_pass_block_per_pass ... ok
[INFO] [stdout] test results::render::tests::table_renderer::long_elapsed_shows_seconds ... ok
[INFO] [stdout] test results::render::tests::table_renderer::no_gap_breakdown_without_classification ... ok
[INFO] [stdout] test results::render::tests::table_renderer::no_cumulative_lines_without_store ... ok
[INFO] [stdout] test results::render::tests::table_renderer::renders_unavailable_coverage_block ... ok
[INFO] [stdout] test results::render::tests::table_renderer::renders_cumulative_lines_when_store_active ... ok
[INFO] [stdout] test results::render::tests::table_renderer::shows_elapsed_time ... ok
[INFO] [stdout] test results::render::tests::table_renderer::shows_bit_flip_counts ... ok
[INFO] [stdout] test results::tests::classification_str::coupling ... ok
[INFO] [stdout] test results::render::tests::table_renderer::renders_gap_breakdown_when_classified ... ok
[INFO] [stdout] test results::tests::classification_str::mixed ... ok
[INFO] [stdout] test results::tests::results_doc::config_accessors ... ok
[INFO] [stdout] test results::tests::results_doc::coverage_absent_when_no_key ... ok
[INFO] [stdout] test results::render::tests::table_renderer::renders_measured_coverage_block ... ok
[INFO] [stdout] test results::tests::classification_str::stuck_bit ... ok
[INFO] [stdout] test results::render::tests::table_renderer::shows_per_pattern_failures ... ok
[INFO] [stdout] test results::tests::results_doc::coverage_accessor_unavailable ... ok
[INFO] [stdout] test results::tests::results_doc::coverage_accessor_measured ... ok
[INFO] [stdout] test results::tests::results_doc::error_analysis_bit_positions ... ok
[INFO] [stdout] test results::tests::results_doc::from_clean_results ... ok
[INFO] [stdout] test results::tests::results_doc::from_failing_results ... ok
[INFO] [stdout] test results::tests::results_doc::error_analysis_per_pattern ... ok
[INFO] [stdout] test results::tests::results_doc::from_file_missing ... ok
[INFO] [stdout] test results::tests::results_doc::missing_fields_return_defaults ... ok
[INFO] [stdout] test results::tests::results_doc::from_json_roundtrip ... ok
[INFO] [stdout] test results::tests::results_doc::pattern_results_iteration ... ok
[INFO] [stdout] test results::tests::results_doc::passes_iteration ... ok
[INFO] [stdout] test runner::tests::execute_run::assembles_results_and_sets_coverage ... ok
[INFO] [stdout] test runner::tests::emits_expected_event_sequence ... ok
[INFO] [stdout] test results::tests::results_doc::from_file_invalid_json ... ok
[INFO] [stdout] test results::tests::results_doc::from_file_roundtrip ... ok
[INFO] [stdout] test runner::tests::pattern_error::pattern_error_display ... ok
[INFO] [stdout] test runner::tests::run_empty_patterns ... ok
[INFO] [stdout] test runner::tests::run_multi_pass ... ok
[INFO] [stdout] test runner::tests::run_all_patterns_clean ... ok
[INFO] [stdout] test runner::tests::run_results::coverage_defaults_to_unavailable ... ok
[INFO] [stdout] test runner::tests::run_results::from_passes_sums_across_multiple_passes ... ok
[INFO] [stdout] test runner::tests::run_results::from_passes_totals_failures ... ok
[INFO] [stdout] test runner::tests::run_results::serializes_passes_dimension ... ok
[INFO] [stdout] test runner::tests::run_single_pass_clean_memory ... ok
[INFO] [stdout] test runner::tests::run_with_resolver ... ok
[INFO] [stdout] test runner::tests::total_failures_aggregates ... ok
[INFO] [stdout] test runner::tests::total_failures_empty ... ok
[INFO] [stdout] test pause::tests::resumes_when_flag_cleared_by_another_thread ... ok
[INFO] [stdout] test runner::tests::run_parallel_clean ... ok
[INFO] [stdout] test runner::tests::pattern_marked_interrupted_on_mid_pattern_quit ... ok
[INFO] [stdout] test runner::tests::pattern_not_interrupted_on_clean_completion ... ok
[INFO] [stdout] test runner::tests::run_respects_quit_flag ... ok
[INFO] [stdout] test shutdown::tests::escalate_first_call_sets_quit ... ok
[INFO] [stdout] test shutdown::tests::exit_code_normal_completion ... ok
[INFO] [stdout] test shutdown::tests::exit_code_signal_no_errors ... ok
[INFO] [stdout] test shutdown::tests::exit_code_user_quit_no_errors ... ok
[INFO] [stdout] test shutdown::tests::exit_code_with_errors ... ok
[INFO] [stdout] test shutdown::tests::quit_reason_from_u8_roundtrips ... ok
[INFO] [stdout] test shutdown::tests::install_and_shutdown_signal_handlers ... ok
[INFO] [stdout] test shutdown::tests::quit_reason_first_write_wins ... ok
[INFO] [stdout] test shutdown::tests::quit_requested_default_false ... ok
[INFO] [stdout] test shutdown::tests::request_quit_sets_flag_and_reason ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_2 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_3 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_4 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_1 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_6 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_5 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_8 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_9 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_2 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_3 ... ok
[INFO] [stdout] test smbios::tests::memory_type::display::case_7 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_1 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_4 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_5 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_7 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_8 ... ok
[INFO] [stdout] test smbios::tests::memory_type::from_byte::case_6 ... ok
[INFO] [stdout] test smbios::tests::memory_type::serialize_json ... ok
[INFO] [stdout] test smbios::tests::size_parsing::extended_size ... ok
[INFO] [stdout] test smbios::tests::size_parsing::extended_size_without_ext_bytes_returns_zero ... ok
[INFO] [stdout] test smbios::tests::size_parsing::ffff_is_unknown_size ... ok
[INFO] [stdout] test smbios::tests::size_parsing::kb_granularity ... ok
[INFO] [stdout] test smbios::tests::size_parsing::kb_granularity_non_even_division_rounds_up ... ok
[INFO] [stdout] test smbios::tests::size_parsing::kb_granularity_sub_1mb_rounds_up_to_one ... ok
[INFO] [stdout] test smbios::tests::size_parsing::mb_granularity ... ok
[INFO] [stdout] test smbios::tests::size_parsing::zero_is_empty_slot ... ok
[INFO] [stdout] test smbios::tests::string_lookup::empty_entry_returns_none ... ok
[INFO] [stdout] test smbios::tests::string_lookup::index_zero_returns_none ... ok
[INFO] [stdout] test smbios::tests::string_lookup::invalid_utf8_uses_replacement_char ... ok
[INFO] [stdout] test smbios::tests::string_lookup::one_indexed ... ok
[INFO] [stdout] test smbios::tests::string_lookup::out_of_range_returns_none ... ok
[INFO] [stdout] test smbios::tests::string_lookup::trims_surrounding_whitespace ... ok
[INFO] [stdout] test smbios::tests::string_lookup::whitespace_only_returns_none ... ok
[INFO] [stdout] test smbios::tests::string_table::double_nul_terminates ... ok
[INFO] [stdout] test smbios::tests::string_table::no_double_nul_returns_len ... ok
[INFO] [stdout] test smbios::tests::string_table::single_byte_remaining_returns_len ... ok
[INFO] [stdout] test smbios::tests::string_table::start_at_end_of_table_returns_len ... ok
[INFO] [stdout] test smbios::tests::type17::empty_string_table_gives_defaults ... ok
[INFO] [stdout] test smbios::tests::type17::end_of_table_marker_stops_iteration ... ok
[INFO] [stdout] test smbios::tests::string_table::start_offset_is_respected ... ok
[INFO] [stdout] test smbios::tests::type17::full_fixture ... ok
[INFO] [stdout] test smbios::tests::type17::extended_size ... ok
[INFO] [stdout] test smbios::tests::type17::multiple_entries ... ok
[INFO] [stdout] test smbios::tests::type17::kb_granularity_size ... ok
[INFO] [stdout] test smbios::tests::type17::minimal_struct_length_no_optional_fields ... ok
[INFO] [stdout] test smbios::tests::type17::size_ffff_slot_skipped ... ok
[INFO] [stdout] test smbios::tests::type17::non_type17_structures_skipped ... ok
[INFO] [stdout] test smbios::tests::type17::size_zero_slot_skipped ... ok
[INFO] [stdout] test smbios::tests::type17::struct_len_0x18_has_manufacturer_only ... ok
[INFO] [stdout] test smbios::tests::type17::struct_len_0x19_has_manufacturer_and_serial ... ok
[INFO] [stdout] test smbios::tests::type17::struct_len_0x1a_still_no_part_number ... ok
[INFO] [stdout] test smbios::tests::type17::type17_too_short_skipped ... ok
[INFO] [stdout] test smbios::tests::type17::truncated_table_stops_gracefully ... ok
[INFO] [stdout] test tui::activity::tests::default_matches_new ... ok
[INFO] [stdout] test tui::activity::tests::new_creates_correct_cell_count ... ok
[INFO] [stdout] test tui::activity::tests::touch_at_boundary_maps_correctly ... ok
[INFO] [stdout] test tui::activity::tests::touch_at_zero_maps_to_first_cell ... ok
[INFO] [stdout] test tui::activity::tests::touch_clamps_position_high ... ok
[INFO] [stdout] test tui::activity::tests::touch_clamps_position_low ... ok
[INFO] [stdout] test tui::activity::tests::touched_cell_has_positive_brightness ... ok
[INFO] [stdout] test tui::activity::tests::untouched_cell_has_zero_brightness ... ok
[INFO] [stdout] test tui::bridge::tests::dimm_and_ecc::dimm_info_handled_without_panic ... ok
[INFO] [stdout] test tui::bridge::tests::dimm_and_ecc::ecc_deltas_handled_without_panic ... ok
[INFO] [stdout] test tui::bridge::tests::failures::test_complete_with_failures_sends_errors ... ok
[INFO] [stdout] test tui::bridge::tests::pass_complete::pass_complete_final_pass_sends_done ... ok
[INFO] [stdout] test tui::bridge::tests::pass_complete::pass_complete_non_final_no_done ... ok
[INFO] [stdout] test tui::bridge::tests::pass_complete::pass_complete_resets_pattern_index ... ok
[INFO] [stdout] test tui::bridge::tests::pattern_tracking::test_complete_advances_pattern_index ... ok
[INFO] [stdout] test tui::bridge::tests::pattern_tracking::test_start_sets_pattern ... ok
[INFO] [stdout] test tui::bridge::tests::progress::progress_updates_segment ... ok
[INFO] [stdout] test tui::bridge::tests::progress::progress_zero_total_stores_zero ... ok
[INFO] [stdout] test tui::bridge::tests::run_complete::run_complete_returns_false ... ok
[INFO] [stdout] test tui::bridge::tests::run_loop::run_no_duplicate_done_for_completed_segment ... ok
[INFO] [stdout] test tui::bridge::tests::run_loop::run_on_disconnect_sends_done_for_incomplete ... ok
[INFO] [stdout] test tui::bridge::tests::run_loop::run_sends_done_for_incomplete_segment ... ok
[INFO] [stdout] test tui::palette::tests::activity_color_full_brightness ... ok
[INFO] [stdout] test alloc::tests::compaction_guard::read_only_path_returns_none ... FAILED
[INFO] [stdout] test tui::palette::tests::activity_color_mid_brightness ... ok
[INFO] [stdout] test tui::palette::tests::activity_color_low_brightness ... ok
[INFO] [stdout] test tui::palette::tests::activity_color_negative_is_inactive ... ok
[INFO] [stdout] test tui::palette::tests::activity_color_zero_is_inactive ... ok
[INFO] [stdout] test tui::palette::tests::failure_bg_fades_with_age ... ok
[INFO] [stdout] test tui::palette::tests::failure_bg_high_count ... ok
[INFO] [stdout] test tui::palette::tests::failure_bg_nonzero_returns_some ... ok
[INFO] [stdout] test tui::palette::tests::failure_bg_zero_returns_none ... ok
[INFO] [stdout] test tui::palette::tests::failure_severity_extreme ... ok
[INFO] [stdout] test tui::palette::tests::failure_severity_high_range ... ok
[INFO] [stdout] test tui::palette::tests::failure_severity_mid_range ... ok
[INFO] [stdout] test tui::palette::tests::failure_severity_one_is_low ... ok
[INFO] [stdout] test tui::palette::tests::failure_severity_zero_is_green ... ok
[INFO] [stdout] test tui::palette::tests::lerp_at_half_midpoint ... ok
[INFO] [stdout] test runner::tests::extract_panic_msg_tests::str_payload ... ok
[INFO] [stdout] test tui::palette::tests::lerp_at_one_returns_second_color ... ok
[INFO] [stdout] test tui::palette::tests::lerp_at_zero_returns_first_color ... ok
[INFO] [stdout] test tui::palette::tests::lerp_clamps_above_one ... ok
[INFO] [stdout] test tui::palette::tests::lerp_clamps_below_zero ... ok
[INFO] [stdout] test tui::palette::tests::lerp_mixed_rgb_and_named_below_half ... ok
[INFO] [stdout] test runner::tests::extract_panic_msg_tests::unknown_payload ... ok
[INFO] [stdout] test runner::tests::extract_panic_msg_tests::string_payload ... ok
[INFO] [stdout] test tui::palette::tests::lerp_non_rgb_above_half_returns_second ... ok
[INFO] [stdout] test tui::palette::tests::lerp_non_rgb_below_half_returns_first ... ok
[INFO] [stdout] test smbios::tests::string_lookup::never_panics ... ok
[INFO] [stdout] test tui::render::tests::render_controls_shows_keybindings ... ok
[INFO] [stdout] test tui::render::tests::render_failure_area_empty ... ok
[INFO] [stdout] test tui::render::tests::render_header_no_failures_no_verbose ... ok
[INFO] [stdout] test tui::render::tests::render_header_with_failures ... ok
[INFO] [stdout] test tui::render::tests::render_header_verbose_mode ... ok
[INFO] [stdout] test tui::render::tests::render_memory_map_labels_narrow_returns_early ... ok
[INFO] [stdout] test tui::render::tests::render_memory_map_narrow_width_returns_early ... ok
[INFO] [stdout] test physmem::pfn::tests::properties::compact_pfns_ranges_sorted_disjoint_nonadjacent ... ok
[INFO] [stdout] test tui::render::tests::render_memory_map_labels_shows_segment_name ... ok
[INFO] [stdout] test tui::render::tests::render_memory_map_with_failures ... ok
[INFO] [stdout] test tui::render::tests::render_memory_map_with_activity ... ok
[INFO] [stdout] test tui::render::tests::render_segment_bar_paused ... ok
[INFO] [stdout] test tui::render::tests::render_segment_bar_shows_failures ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::all_have_nonempty_chars::case_1 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::all_have_nonempty_chars::case_2 ... ok
[INFO] [stdout] test tui::render::tests::render_segment_bar_shows_pattern_and_progress ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::all_have_nonempty_chars::case_5 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::all_have_nonempty_chars::case_4 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::all_have_nonempty_chars::case_3 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_clamps_above_one ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_one_returns_last::case_1 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_one_returns_last::case_2 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_clamps_below_zero ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_midpoint ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_one_returns_last::case_3 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_one_returns_last::case_4 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_zero_returns_first::case_1 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_zero_returns_first::case_2 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_zero_returns_first::case_4 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_zero_returns_first::case_3 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_zero_returns_first::case_5 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::char_for_one_returns_last::case_5 ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::clone ... ok
[INFO] [stdout] test tui::run::tests::runner_progress_events ... ok
[INFO] [stdout] test tui::run::tests::runner_multi_pass ... ok
[INFO] [stdout] test tui::run::tests::runner_respects_quit_flag ... ok
[INFO] [stdout] test tui::render::tests::symbol_set::equality ... ok
[INFO] [stdout] test tui::run::tests::runner_sends_events_for_tui ... ok
[INFO] [stdout] test tui::segment::tests::current_pattern_returns_done_past_end ... ok
[INFO] [stdout] test tui::segment::tests::last_failure_age_max_when_no_failures ... ok
[INFO] [stdout] test tui::segment::tests::debug_format_includes_fields ... ok
[INFO] [stdout] test tui::segment::tests::last_failure_age_small_after_failure ... ok
[INFO] [stdout] test tui::render::tests::render_heatmap_full_layout ... ok
[INFO] [stdout] test tui::segment::tests::paused_state_round_trips ... ok
[INFO] [stdout] test tui::segment::tests::record_failure_increments_count ... ok
[INFO] [stdout] test tui::segment::tests::current_pattern_returns_correct_pattern ... ok
[INFO] [stdout] test tui::segment::tests::segment_new_defaults ... ok
[INFO] [stdout] test tui::segment::tests::set_progress_scales_to_percent ... ok
[INFO] [stdout] test tui::segment::tests::set_pattern_updates_index_and_resets_progress ... ok
[INFO] [stdout] test tui::segment::tests::set_progress_zero_total_is_zero ... ok
[INFO] [stdout] test smbios::tests::type17::valid_shaped_never_panics ... ok
[INFO] [stdout] test tui::render::tests::render_failure_area_with_failures ... ok
[INFO] [stdout] test physmem::pfn::tests::properties::total_frames_matches_dedup_count ... ok
[INFO] [stdout] test tui::render::tests::render_heatmap_with_failures_full ... ok
[INFO] [stdout] test tui::run::tests::runner_zero_errors_on_clean_memory ... ok
[INFO] [stdout] test smbios::tests::string_table::never_panics ... ok
[INFO] [stdout] test physmem::pfn::tests::properties::merge_ranges_is_idempotent ... ok
[INFO] [stdout] test tui::tests::event_loop::controls_bar_present ... ok
[INFO] [stdout] test smbios::tests::type17::never_panics ... ok
[INFO] [stdout] test tui::activity::tests::brightness_fades_with_time ... ok
[INFO] [stdout] test physmem::pfn::tests::properties::merge_ranges_contains_every_input_frame ... ok
[INFO] [stdout] test tui::tests::event_loop::exits_on_channel_disconnect ... ok
[INFO] [stdout] test physmem::pfn::tests::properties::compact_pfns_membership_matches_input_exactly ... ok
[INFO] [stdout] test tui::tests::event_loop::exits_on_ctrl_c ... ok
[INFO] [stdout] test tui::tests::event_loop::exits_on_esc_key ... ok
[INFO] [stdout] test tui::tests::event_loop::exits_on_quit_key ... ok
[INFO] [stdout] test tui::tests::teardown::clears_viewport_content ... ok
[INFO] [stdout] test tui::tests::teardown::flushes_buffered_logs_to_scrollback ... ok
[INFO] [stdout] test tui::tests::teardown::parks_cursor_at_viewport_top ... ok
[INFO] [stdout] test tui::tests::teardown::restores_cursor_visibility ... ok
[INFO] [stdout] test tui::tests::tui_config_default_uses_braille ... ok
[INFO] [stderr] buffered msg
[INFO] [stderr] second msg
[INFO] [stdout] test tui::trace::tests::tui_trace_guard_drains_and_deactivates ... ok
[INFO] [stdout] test tui::trace::tests::tui_writer_empty_buffer_sends_nothing ... ok
[INFO] [stderr] routed to stderr
[INFO] [stdout] test tui::trace::tests::tui_writer_routes_to_stderr_when_inactive ... ok
[INFO] [stdout] test tui::trace::tests::tui_writer_sends_through_channel ... ok
[INFO] [stdout] test units::tests::explicit_precision ... ok
[INFO] [stdout] test units::tests::format_size_all_branches ... ok
[INFO] [stdout] test units::tests::rate_binary_scaling ... ok
[INFO] [stdout] test units::tests::rate_decimal_scaling ... ok
[INFO] [stdout] test tui::tests::event_loop::exits_on_segment_done ... ok
[INFO] [stdout] test units::tests::size_binary_scaling ... ok
[INFO] [stdout] test units::tests::size_decimal_scaling ... ok
[INFO] [stdout] test units::tests::rate_display_never_panics ... ok
[INFO] [stdout] test tui::tests::event_loop::failure_events_collected ... ok
[INFO] [stdout] test units::tests::size_display_never_panics ... ok
[INFO] [stdout] test tui::tests::event_loop::failure_table_renders ... ok
[INFO] [stdout] test tui::tests::event_loop::header_shows_failure_count ... ok
[INFO] [stdout] test tui::tests::event_loop::header_shows_segment_name ... ok
[INFO] [stdout] test physmem::pfn::tests::properties::subtract_ranges_matches_set_difference ... ok
[INFO] [stdout] test tui::tests::event_loop::key_release_ignored ... ok
[INFO] [stdout] test tui::tests::event_loop::log_events_dont_corrupt_viewport ... ok
[INFO] [stdout] test tui::tests::event_loop::pattern_name_renders ... ok
[INFO] [stdout] test tui::tests::event_loop::pause_toggles_segment_state ... ok
[INFO] [stdout] test tui::tests::event_loop::progress_renders_correctly ... ok
[INFO] [stdout] test tui::tests::event_loop::rapid_mixed_events ... ok
[INFO] [stdout] test tui::tests::event_loop::unpause_toggles_back ... ok
[INFO] [stdout] test tui::tests::event_loop::verbose_double_toggle_off ... ok
[INFO] [stdout] test tui::tests::event_loop::verbose_toggle ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- alloc::tests::compaction_guard::read_only_path_returns_none stdout ----
[INFO] [stdout] Assertion failed at src/alloc.rs:660:13
[INFO] [stdout]   assert!( guard.is_none() )
[INFO] [stdout] with expansion:
[INFO] [stdout]   false
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] thread 'alloc::tests::compaction_guard::read_only_path_returns_none' (2650) panicked at src/alloc.rs:660:13:
[INFO] [stdout] assertion failed
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x5dbe553e59c1 - std[73adb7dc35730857]::backtrace_rs::backtrace::libunwind::trace
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/libunwind.rs:117:9
[INFO] [stdout]    1:     0x5dbe553e59c1 - std[73adb7dc35730857]::backtrace_rs::backtrace::trace_unsynchronized::<std[73adb7dc35730857]::sys::backtrace::_print_fmt::{closure#1}>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/../../backtrace/src/backtrace/mod.rs:66:14
[INFO] [stdout]    2:     0x5dbe553e59c1 - std[73adb7dc35730857]::sys::backtrace::_print_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:74:9
[INFO] [stdout]    3:     0x5dbe553e59c1 - <<std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[6883ba1bc0fe4ed1]::fmt::Display>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:44:26
[INFO] [stdout]    4:     0x5dbe553febda - <core[6883ba1bc0fe4ed1]::fmt::rt::Argument>::fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/fmt/rt.rs:152:76
[INFO] [stdout]    5:     0x5dbe553febda - core[6883ba1bc0fe4ed1]::fmt::write
[INFO] [stdout]    6:     0x5dbe553eb85c - std[73adb7dc35730857]::io::default_write_fmt::<alloc[55a36b64bcbf2c0d]::vec::Vec<u8>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:626:11
[INFO] [stdout]    7:     0x5dbe553eb85c - <alloc[55a36b64bcbf2c0d]::vec::Vec<u8> as std[73adb7dc35730857]::io::Write>::write_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/io/mod.rs:1730:13
[INFO] [stdout]    8:     0x5dbe553c0a16 - <std[73adb7dc35730857]::sys::backtrace::BacktraceLock>::print
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:47:9
[INFO] [stdout]    9:     0x5dbe553c0a16 - std[73adb7dc35730857]::panicking::default_hook::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:292:27
[INFO] [stdout]   10:     0x5dbe553dc249 - std[73adb7dc35730857]::panicking::default_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:316:9
[INFO] [stdout]   11:     0x5dbe550d5d10 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   12:     0x5dbe550d5d10 - test[980ffaebd391d06d]::test_main_inner::<test[980ffaebd391d06d]::test_main_static::{closure#0}>::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:155:21
[INFO] [stdout]   13:     0x5dbe553dc572 - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn for<'a, 'b> core[6883ba1bc0fe4ed1]::ops::function::Fn<(&'a std[73adb7dc35730857]::panic::PanicHookInfo<'b>,), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send + core[6883ba1bc0fe4ed1]::marker::Sync> as core[6883ba1bc0fe4ed1]::ops::function::Fn<(&std[73adb7dc35730857]::panic::PanicHookInfo,)>>::call
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2333:9
[INFO] [stdout]   14:     0x5dbe553dc572 - std[73adb7dc35730857]::panicking::panic_with_hook
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:823:13
[INFO] [stdout]   15:     0x5dbe553c0af4 - std[73adb7dc35730857]::panicking::panic_handler::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:681:13
[INFO] [stdout]   16:     0x5dbe553b7aa9 - std[73adb7dc35730857]::sys::backtrace::__rust_end_short_backtrace::<std[73adb7dc35730857]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:182:18
[INFO] [stdout]   17:     0x5dbe553c18bd - __rustc[a7b7b02e776dd976]::rust_begin_unwind
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:679:5
[INFO] [stdout]   18:     0x5dbe553ff48c - core[6883ba1bc0fe4ed1]::panicking::panic_fmt
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panicking.rs:80:14
[INFO] [stdout]   19:     0x5dbe54edba2f - ferrite[88845c091ac0ac14]::alloc::tests::compaction_guard::read_only_path_returns_none
[INFO] [stdout]                                at /opt/rustwide/workdir/src/alloc.rs:660:13
[INFO] [stdout]   20:     0x5dbe54ec9877 - ferrite[88845c091ac0ac14]::alloc::tests::compaction_guard::read_only_path_returns_none::{closure#0}
[INFO] [stdout]                                at /opt/rustwide/workdir/src/alloc.rs:652:41
[INFO] [stdout]   21:     0x5dbe54e191a6 - <ferrite[88845c091ac0ac14]::alloc::tests::compaction_guard::read_only_path_returns_none::{closure#0} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   22:     0x5dbe550c904b - <fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   23:     0x5dbe550c904b - test[980ffaebd391d06d]::__rust_begin_short_backtrace::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, fn() -> core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:724:18
[INFO] [stdout]   24:     0x5dbe550d6695 - test[980ffaebd391d06d]::run_test_in_process::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:74
[INFO] [stdout]   25:     0x5dbe550d6695 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   26:     0x5dbe550d6695 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   27:     0x5dbe550d6695 - std[73adb7dc35730857]::panicking::catch_unwind::<core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>, core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   28:     0x5dbe550d6695 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<test[980ffaebd391d06d]::run_test_in_process::{closure#0}>, core[6883ba1bc0fe4ed1]::result::Result<(), alloc[55a36b64bcbf2c0d]::string::String>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   29:     0x5dbe550d6695 - test[980ffaebd391d06d]::run_test_in_process
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:747:27
[INFO] [stdout]   30:     0x5dbe550d6695 - test[980ffaebd391d06d]::run_test::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:668:43
[INFO] [stdout]   31:     0x5dbe550d1144 - test[980ffaebd391d06d]::run_test::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/test/src/lib.rs:698:41
[INFO] [stdout]   32:     0x5dbe550d1144 - std[73adb7dc35730857]::sys::backtrace::__rust_begin_short_backtrace::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/backtrace.rs:166:18
[INFO] [stdout]   33:     0x5dbe550d97e2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:70:13
[INFO] [stdout]   34:     0x5dbe550d97e2 - <core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/panic/unwind_safe.rs:275:9
[INFO] [stdout]   35:     0x5dbe550d97e2 - std[73adb7dc35730857]::panicking::catch_unwind::do_call::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:576:43
[INFO] [stdout]   36:     0x5dbe550d97e2 - std[73adb7dc35730857]::panicking::catch_unwind::<(), core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panicking.rs:544:19
[INFO] [stdout]   37:     0x5dbe550d97e2 - std[73adb7dc35730857]::panic::catch_unwind::<core[6883ba1bc0fe4ed1]::panic::unwind_safe::AssertUnwindSafe<std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}::{closure#0}>, ()>
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/panic.rs:359:14
[INFO] [stdout]   38:     0x5dbe550d97e2 - std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked::<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/thread/lifecycle.rs:68:26
[INFO] [stdout]   39:     0x5dbe550d97e2 - <std[73adb7dc35730857]::thread::lifecycle::spawn_unchecked<test[980ffaebd391d06d]::run_test::{closure#1}, ()>::{closure#1} as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/core/src/ops/function.rs:250:5
[INFO] [stdout]   40:     0x5dbe553e4aef - <alloc[55a36b64bcbf2c0d]::boxed::Box<dyn core[6883ba1bc0fe4ed1]::ops::function::FnOnce<(), Output = ()> + core[6883ba1bc0fe4ed1]::marker::Send> as core[6883ba1bc0fe4ed1]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/alloc/src/boxed.rs:2319:9
[INFO] [stdout]   41:     0x5dbe553e4aef - <std[73adb7dc35730857]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]                                at /rustc/6b3fa26749ab40e159b2dd5cf577acaaf5902772/library/std/src/sys/thread/unix.rs:123:17
[INFO] [stdout]   42:     0x75e9e7b8daa4 - <unknown>
[INFO] [stdout]   43:     0x75e9e7c1aa64 - clone
[INFO] [stdout]   44:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     alloc::tests::compaction_guard::read_only_path_returns_none
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 668 passed; 1 failed; 0 ignored; 0 measured; 0 filtered out; finished in 0.33s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--lib`
[INFO] running `Command { std: "docker" "inspect" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e", kill_on_drop: false }`
[INFO] [stdout] 8f8d724d27d1cb9f5fcc32b071580d5801d2bc1093a422d9c300c6d78ea8988e
