[INFO] fetching crate dracon-system 0.112.45...
[INFO] testing dracon-system-0.112.45 against 1.100.0-beta.1+cargoflags=--release for beta-release-1.100-2
[INFO] extracting crate dracon-system 0.112.45 into /workspace/builds/worker-5-tc2/source
[INFO] started tweaking crates.io crate dracon-system 0.112.45
[INFO] removed 0 missing tests
[INFO] finished tweaking crates.io crate dracon-system 0.112.45
[INFO] tweaked toml for crates.io crate dracon-system 0.112.45 written to /workspace/builds/worker-5-tc2/source/Cargo.toml
[INFO] validating manifest of crates.io crate dracon-system 0.112.45 on toolchain 1.100.0-beta.1
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate crates.io crate dracon-system 0.112.45 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.100.0-beta.1" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |              ----------------------------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dracon-system` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-5-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:77db811e55d90add9212f6832c23229e3de5f1c1f9905e8cb07319ea15df73ac" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42
[INFO] running `Command { std: "docker" "start" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", 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" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", 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" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "build" "--frozen" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |              ----------------------------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dracon-system` (manifest) generated 1 warning
[INFO] [stderr]    Compiling find-msvc-tools v0.1.13
[INFO] [stderr]    Compiling smallvec v1.16.1
[INFO] [stderr]    Compiling serde_core v1.0.229
[INFO] [stderr]    Compiling serde v1.0.229
[INFO] [stderr]    Compiling quote v1.0.47
[INFO] [stderr]    Compiling rustix v1.1.5
[INFO] [stderr]    Compiling toml_parser v1.1.3+spec-1.1.0
[INFO] [stderr]    Compiling indexmap v2.14.2
[INFO] [stderr]    Compiling mio v1.2.3
[INFO] [stderr]    Compiling concurrent-queue v2.5.0
[INFO] [stderr]    Compiling proc-macro2 v1.0.107
[INFO] [stderr]    Compiling unicode-ident v1.0.26
[INFO] [stderr]    Compiling event-listener-strategy v0.5.4
[INFO] [stderr]    Compiling futures-lite v2.6.1
[INFO] [stderr]    Compiling http v1.5.0
[INFO] [stderr]    Compiling getrandom v0.2.17
[INFO] [stderr]    Compiling futures-task v0.3.34
[INFO] [stderr]    Compiling cc v1.4.7
[INFO] [stderr]    Compiling winnow v1.0.4
[INFO] [stderr]    Compiling rustls v0.23.45
[INFO] [stderr]    Compiling parking_lot_core v0.9.12
[INFO] [stderr]    Compiling endi v1.1.1
[INFO] [stderr]    Compiling async-channel v2.5.0
[INFO] [stderr]    Compiling futures-channel v0.3.34
[INFO] [stderr]    Compiling syn v3.0.6
[INFO] [stderr]    Compiling syn v2.0.119
[INFO] [stderr]    Compiling futures-util v0.3.34
[INFO] [stderr]    Compiling async-lock v3.4.2
[INFO] [stderr]    Compiling piper v0.2.5
[INFO] [stderr]    Compiling parking_lot v0.12.5
[INFO] [stderr]    Compiling http-body v1.1.0
[INFO] [stderr]    Compiling sync_wrapper v1.0.2
[INFO] [stderr]    Compiling ipnet v2.12.2
[INFO] [stderr]    Compiling anstyle-parse v1.0.0
[INFO] [stderr]    Compiling toml_edit v0.25.15+spec-1.1.0
[INFO] [stderr]    Compiling async-broadcast v0.7.2
[INFO] [stderr]    Compiling uuid v1.26.1
[INFO] [stderr]    Compiling ordered-stream v0.2.0
[INFO] [stderr]    Compiling blocking v1.7.0
[INFO] [stderr]    Compiling async-executor v1.14.0
[INFO] [stderr]    Compiling ring v0.17.14
[INFO] [stderr]    Compiling openssl-sys v0.9.117
[INFO] [stderr]    Compiling proc-macro-crate v3.5.0
[INFO] [stderr]    Compiling libz-sys v1.1.29
[INFO] [stderr]    Compiling libssh2-sys v0.3.3
[INFO] [stderr]    Compiling colorchoice v1.0.5
[INFO] [stderr]    Compiling either v1.18.0
[INFO] [stderr]    Compiling dirs-sys v0.5.0
[INFO] [stderr]    Compiling rayon v1.12.0
[INFO] [stderr]    Compiling anstream v1.0.0
[INFO] [stderr]    Compiling http-body-util v0.1.5
[INFO] [stderr]    Compiling clap_lex v1.1.1
[INFO] [stderr]    Compiling getrandom v0.4.3
[INFO] [stderr]    Compiling dirs v6.0.0
[INFO] [stderr]    Compiling clap_builder v4.6.7
[INFO] [stderr]    Compiling unicode-segmentation v1.13.3
[INFO] [stderr]    Compiling fs2 v0.4.3
[INFO] [stderr]    Compiling enumflags2_derive v0.7.12
[INFO] [stderr]    Compiling tracing-attributes v0.1.31
[INFO] [stderr]    Compiling async-recursion v1.1.1
[INFO] [stderr]    Compiling synstructure v0.14.0
[INFO] [stderr]    Compiling tracing v0.1.44
[INFO] [stderr]    Compiling serde_derive v1.0.229
[INFO] [stderr]    Compiling zerofrom-derive v0.1.8
[INFO] [stderr]    Compiling yoke-derive v0.8.3
[INFO] [stderr]    Compiling zerovec-derive v0.11.6
[INFO] [stderr]    Compiling displaydoc v0.2.7
[INFO] [stderr]    Compiling tokio-macros v2.7.2
[INFO] [stderr]    Compiling serde_repr v0.1.21
[INFO] [stderr]    Compiling async-trait v0.1.92
[INFO] [stderr]    Compiling clap_derive v4.6.7
[INFO] [stderr]    Compiling tokio v1.53.1
[INFO] [stderr]    Compiling sysinfo v0.32.1
[INFO] [stderr]    Compiling polling v3.11.0
[INFO] [stderr]    Compiling zerofrom v0.1.8
[INFO] [stderr]    Compiling async-io v2.6.0
[INFO] [stderr]    Compiling crossterm v0.29.0
[INFO] [stderr]    Compiling yoke v0.8.3
[INFO] [stderr]    Compiling comfy-table v7.2.2
[INFO] [stderr]    Compiling zerotrie v0.2.5
[INFO] [stderr]    Compiling zerovec v0.11.8
[INFO] [stderr]    Compiling async-signal v0.2.14
[INFO] [stderr]    Compiling clap v4.6.7
[INFO] [stderr]    Compiling tempfile v3.27.0
[INFO] [stderr]    Compiling async-process v2.5.0
[INFO] [stderr]    Compiling tinystr v0.8.4
[INFO] [stderr]    Compiling icu_locale_core v2.3.0
[INFO] [stderr]    Compiling potential_utf v0.1.6
[INFO] [stderr]    Compiling icu_collections v2.3.0
[INFO] [stderr]    Compiling icu_provider v2.3.1
[INFO] [stderr]    Compiling zvariant_utils v4.2.0
[INFO] [stderr]    Compiling enumflags2 v0.7.12
[INFO] [stderr]    Compiling icu_normalizer v2.3.0
[INFO] [stderr]    Compiling icu_properties v2.3.0
[INFO] [stderr]    Compiling zcheapstr v1.1.0
[INFO] [stderr]    Compiling serde_spanned v0.6.9
[INFO] [stderr]    Compiling serde_urlencoded v0.7.1
[INFO] [stderr]    Compiling toml_datetime v0.6.11
[INFO] [stderr]    Compiling toml_edit v0.22.27
[INFO] [stderr]    Compiling zvariant_derive v5.15.0
[INFO] [stderr]    Compiling zvariant v5.15.0
[INFO] [stderr]    Compiling idna_adapter v1.2.2
[INFO] [stderr]    Compiling idna v1.1.0
[INFO] [stderr]    Compiling url v2.5.8
[INFO] [stderr]    Compiling hyper v1.11.1
[INFO] [stderr]    Compiling tower v0.5.3
[INFO] [stderr]    Compiling hyper-util v0.1.20
[INFO] [stderr]    Compiling tower-http v0.6.11
[INFO] [stderr]    Compiling ssh2 v0.9.6
[INFO] [stderr]    Compiling rustls-webpki v0.103.15
[INFO] [stderr]    Compiling zbus_names v4.3.4
[INFO] [stderr]    Compiling zbus_macros v5.19.0
[INFO] [stderr]    Compiling toml v0.8.23
[INFO] [stderr]    Compiling zbus v5.19.0
[INFO] [stderr]    Compiling tokio-rustls v0.26.5
[INFO] [stderr]    Compiling hyper-rustls v0.27.9
[INFO] [stderr]    Compiling reqwest v0.12.28
[INFO] [stderr]    Compiling notify-rust v4.18.0
[INFO] [stderr]    Compiling dracon-system-lib v94.2.7
[INFO] [stderr]    Compiling dracon-system v0.112.45 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 2m 23s
[INFO] running `Command { std: "docker" "inspect" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", 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" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--no-run" "--message-format=json" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |              ----------------------------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dracon-system` (manifest) generated 1 warning
[INFO] [stderr]    Compiling dracon-system v0.112.45 (/opt/rustwide/workdir)
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 37.57s
[INFO] running `Command { std: "docker" "inspect" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", 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" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42" "/opt/rustwide/cargo-home/bin/cargo" "+1.100.0-beta.1" "test" "--frozen" "--release", kill_on_drop: false }`
[INFO] [stderr] warning: `package.homepage` is redundant with `package.repository`
[INFO] [stderr]   --> Cargo.toml:62:12
[INFO] [stderr]    |
[INFO] [stderr] 62 | homepage = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stderr] ...
[INFO] [stderr] 67 | repository = "https://github.com/DraconDev/dracon-system-disk-process-guard-doctor"
[INFO] [stderr]    |              ----------------------------------------------------------------------
[INFO] [stderr]    |
[INFO] [stderr]    = note: `cargo::redundant_homepage` is set to `warn` by default
[INFO] [stderr] help: consider removing `package.homepage`
[INFO] [stderr] warning: `dracon-system` (manifest) generated 1 warning
[INFO] [stderr]     Finished `release` profile [optimized] target(s) in 0.27s
[INFO] [stderr]      Running unittests src/main.rs (/opt/rustwide/target/release/build/dracon-system/a61a310f6b02d413/out/dracon_system-a61a310f6b02d413)
[INFO] [stdout] 
[INFO] [stdout] running 486 tests
[INFO] [stdout] test doctor::tests::legacy_hint_names_checked_path ... ok
[INFO] [stdout] test doctor::tests::strict_ignores_optional_checks ... ok
[INFO] [stdout] test doctor::tests::json_envelope_carries_strict_verdict ... ok
[INFO] [stdout] test events::tests::persistence_failure_is_reported_without_writing_outside_the_log ... ok
[INFO] [stdout] test events::tests::concurrent_persistence_keeps_each_record_as_a_json_line ... ok
[INFO] [stdout] test events_tests::dracon_event_with_empty_path ... ok
[INFO] [stdout] test events::tests::rotated_segment_is_included_in_chronological_tail ... ok
[INFO] [stdout] test events::tests::tail_reader_retains_requested_lines_without_loading_the_file ... ok
[INFO] [stdout] test events_tests::dracon_event_debug ... ok
[INFO] [stdout] test events_tests::dracon_event_via_new_constructor ... ok
[INFO] [stdout] test events_tests::dracon_event_all_severity_levels ... ok
[INFO] [stdout] test events_tests::emit_event_does_not_panic ... ok
[INFO] [stdout] test events::tests::tail_reader_skips_oversized_lines_and_keeps_memory_bounded ... ok
[INFO] [stdout] test events_tests::event_severity_debug ... ok
[INFO] [stdout] test doctor::tests::an_absent_systemctl_is_skipped_not_failed ... ok
[INFO] [stdout] test events::tests::oversized_event_is_truncated_to_a_valid_bounded_record ... ok
[INFO] [stdout] test doctor::tests::doctor_covers_the_guard_itself ... ok
[INFO] [stdout] test doctor::tests::doctor_covers_m8_watchdog_timers ... ok
[INFO] [stdout] test doctor::tests::doctor_checks_show_system_root_and_failure_status ... ok
[INFO] [stdout] test events_tests::shorten_event_time_non_ascii_is_safe ... ok
[INFO] [stdout] test events_tests::shorten_event_time_non_rfc3339 ... ok
[INFO] [stdout] test events_tests::shorten_event_time_relative ... ok
[INFO] [stdout] test guard_tests::a_fully_restored_reload_applies_the_new_policy_and_clears_runtime ... ok
[INFO] [stdout] test guard_tests::a_partial_restore_with_only_threshold_changes_is_also_deferred ... ok
[INFO] [stdout] test guard_tests::a_reload_that_succeeds_after_a_deferred_one_recovers ... ok
[INFO] [stdout] test guard_tests::a_partial_restore_cannot_strand_an_adjustment_the_new_policy_disables ... ok
[INFO] [stdout] test guard_tests::a_partial_restore_keeps_the_previous_policy_live ... ok
[INFO] [stdout] test guard_tests::disabling_the_guard_is_applied_even_after_a_partial_restore ... ok
[INFO] [stdout] test guard_tests::a_legacy_ledger_without_the_cgroup_still_hydrates_and_never_guesses_a_path ... ok
[INFO] [stdout] test guard_tests::disk_fill_rate_gbph_computes_sustained_rate ... ok
[INFO] [stdout] test guard_tests::clean_node_modules_flag_defaults_true_and_gates_toml_off ... ok
[INFO] [stdout] test guard_tests::disk_fill_rate_gbph_requires_minimum_samples_and_span ... ok
[INFO] [stdout] test guard_tests::auto_cleanup_result_default ... ok
[INFO] [stdout] test guard_tests::disk_fill_rate_gbph_returns_none_when_disk_shrinks ... ok
[INFO] [stdout] test guard_tests::disk_state_action_between_action_and_critical ... ok
[INFO] [stdout] test guard_tests::disk_state_critical_at_or_above_critical ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_cpu_tier_300_percent ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_memory_8gb ... ok
[INFO] [stdout] test guard_tests::guard_policy_disk_thresholds_are_public ... ok
[INFO] [stdout] test guard_tests::guard_report_can_be_created_with_alerts ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_below_all_tiers_uses_base ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_cpu_tier_500_percent ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_negative_base_clamped_to_zero ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_preserves_current_nice ... ok
[INFO] [stdout] test guard_tests::guard_runtime_state_default_is_empty ... ok
[INFO] [stdout] test guard_tests::guard_runtime_state_insert_and_retrieve_heavy_process ... ok
[INFO] [stdout] test guard_tests::disk_state_ok_below_warn ... ok
[INFO] [stdout] test guard_tests::disk_state_warn_between_warn_and_action ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_cpu_tier_180_percent ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_high_base_clamped_to_max ... ok
[INFO] [stdout] test guard_tests::graduated_nice_value_memory_4gb ... ok
[INFO] [stdout] test guard_tests::looks_credential_like_ignores_benign_names ... ok
[INFO] [stdout] test guard_tests::memory_limiter_policy_defaults_are_safe ... ok
[INFO] [stdout] test guard_tests::oom_bias_target_boundaries ... ok
[INFO] [stdout] test guard_tests::normalize_guard_policy_clamps_cpu_cap_percent ... ok
[INFO] [stdout] test guard_tests::oom_and_cpu_releases_are_not_gated_by_the_nice_capability ... ok
[INFO] [stdout] test guard_tests::looks_credential_like_matches_known_patterns ... ok
[INFO] [stdout] test guard_tests::nice_restore_privilege_requires_root_or_cap_sys_nice ... ok
[INFO] [stdout] test guard_tests::memory_pressure_requires_persistence_before_transition ... ok
[INFO] [stdout] test guard_tests::oom_descendant_candidates_only_select_new_untracked_user_processes ... ok
[INFO] [stdout] test guard_tests::mitigation_ledger_round_trips_the_capped_pids_original_cgroup ... ok
[INFO] [stdout] test guard_tests::oom_bias_target_never_raises_already_biased_or_protected ... ok
[INFO] [stdout] test guard_tests::oom_bias_target_raises_neutral_values_to_250 ... ok
[INFO] [stdout] test guard_tests::parse_df_use_percent_no_matching_line ... ok
[INFO] [stdout] test guard_tests::parse_df_use_percent_parses_without_percent_sign ... ok
[INFO] [stdout] test guard_tests::memory_pressure_ignores_swap_occupancy_without_active_pressure ... ok
[INFO] [stdout] test guard_tests::parse_df_use_percent_works ... ok
[INFO] [stdout] test events::tests::oversized_legacy_segments_are_discarded_before_new_events ... ok
[INFO] [stdout] test guard_tests::parse_meminfo_missing_swap_reports_zero_used ... ok
[INFO] [stdout] test guard_tests::parse_meminfo_reads_all_four_fields ... ok
[INFO] [stdout] test guard_tests::parse_meminfo_garbage_returns_none ... ok
[INFO] [stdout] test guard_tests::pending_oom_descendant_retries_are_bounded ... ok
[INFO] [stdout] test guard_tests::parse_proc_stat_zombie_ignores_non_zombies ... ok
[INFO] [stdout] test guard_tests::parse_vmstat_swap_reads_counters ... ok
[INFO] [stdout] test guard_tests::reap_candidates_runs_against_live_proc_without_panicking ... ok
[INFO] [stdout] test guard_tests::parse_proc_stat_zombie_detects_z_state ... ok
[INFO] [stdout] test guard_tests::predict_fill_time_estimates_for_filling_disk ... ok
[INFO] [stdout] test guard_tests::policy_load_roundtrip_memory_limiter_knobs ... ok
[INFO] [stdout] test guard_tests::predict_fill_time_returns_none_for_stable_disk ... ok
[INFO] [stdout] test guard_tests::parse_pressure_memory_extracts_full_and_some ... ok
[INFO] [stdout] test guard_tests::parse_ps_output_empty_input ... ok
[INFO] [stdout] test guard_tests::parse_pressure_memory_no_full_line_returns_none ... ok
[INFO] [stdout] test guard_tests::parse_ps_output_extracts_all_fields ... ok
[INFO] [stdout] test guard_tests::parse_ps_output_malformed_lines_skipped ... ok
[INFO] [stdout] test guard_tests::predict_fill_time_requires_minimum_samples ... ok
[INFO] [stdout] test guard_tests::record_swap_counters_preserves_pswpout ... ok
[INFO] [stdout] test guard_tests::resolve_bin_falls_back_to_bare_name_off_nixos ... ok
[INFO] [stdout] test guard_tests::reap_policy_from_guard_maps_thresholds_and_shares_exempts ... ok
[INFO] [stdout] test guard_tests::unavailable_identity_defer_drops_at_retry_limit ... ok
[INFO] [stdout] test guard_tests::should_notify_respects_cooldown ... ok
[INFO] [stdout] test guard_tests::should_notify_first_time_allowed ... ok
[INFO] [stdout] test guard_tests::the_structural_guard_catches_a_reintroduced_defect ... ok
[INFO] [stdout] test guard_tests::report_state_transition_suppresses_unchanged_events ... ok
[INFO] [stdout] test guard_tests::remembered_oom_descendants_are_pruned_past_the_cap ... ok
[INFO] [stdout] test guard_tests::swapin_velocity_threshold_defaults_to_the_legacy_fallback ... ok
[INFO] [stdout] test guard_tests::swapin_velocity_flags_thrash_at_or_above_threshold ... ok
[INFO] [stdout] test guard_tests::reload_is_idempotent_across_repeated_sighups ... ok
[INFO] [stdout] test guard_tests::runtime_adjustment_plan_includes_every_reversible_limiter ... ok
[INFO] [stdout] test guard_tests::resolve_bin_strict_refuses_unresolvable_names ... ok
[INFO] [stdout] test guard_tests::the_mitigation_ledger_survives_a_restart ... ok
[INFO] [stdout] test links_tests::force_replace_works_for_a_link_under_home ... ok
[INFO] [stdout] test links_tests::lexical_normalize_collapses_dot_components ... ok
[INFO] [stdout] test links_tests::backup_path_for_never_reuses_an_occupied_backup_name ... ok
[INFO] [stdout] test guard_tests::zombie_since_keys_carry_starttime_and_prune ... ok
[INFO] [stdout] test links_tests::link_entry_stores_link_and_target ... ok
[INFO] [stdout] test links_tests::evaluate_link_missing_link_returns_missing ... ok
[INFO] [stdout] test links_tests::force_replace_honours_user_protected_paths ... ok
[INFO] [stdout] test links_tests::a_failed_symlink_restores_the_backed_up_file ... ok
[INFO] [stdout] test links_tests::force_replace_preserves_two_same_second_backups ... ok
[INFO] [stdout] test links_tests::scan_broken_symlinks_detects_broken_chains ... ok
[INFO] [stdout] test links_tests::system_policy_has_link_section ... ok
[INFO] [stdout] test links_tests::a_refused_entry_does_not_abort_the_rest_of_the_batch ... ok
[INFO] [stdout] test links_tests::link_status_report_debug ... ok
[INFO] [stdout] test links_tests::link_report_with_extra_merges_auto_entries ... ok
[INFO] [stdout] test links_tests::apply_link_policy_creates_missing_link ... ok
[INFO] [stdout] test links_tests::unique_backup_path_bumps_suffix_until_free ... ok
[INFO] [stdout] test links_tests::apply_link_policy_fixes_drifted_symlink_and_is_idempotent ... ok
[INFO] [stdout] test links_tests::evaluate_link_accepts_equivalent_noncanonical_target ... ok
[INFO] [stdout] test links_tests::link_policy_empty_by_default ... ok
[INFO] [stdout] test links_tests::link_entry_status_debug ... ok
[INFO] [stdout] test events::tests::persistent_event_log_rotates_before_append ... ok
[INFO] [stdout] test policy_tests::a_changed_clamped_set_reports_again ... ok
[INFO] [stdout] test policy_tests::a_relative_program_is_rejected ... ok
[INFO] [stdout] test policy_tests::a_correctly_spelled_key_in_the_wrong_table_names_its_table ... ok
[INFO] [stdout] test policy_tests::a_key_under_the_wrong_table_is_surfaced ... ok
[INFO] [stdout] test policy_tests::a_mistyped_section_name_is_hinted ... ok
[INFO] [stdout] test policy_tests::a_repointed_storage_root_outside_readwritepaths_is_reported ... ok
[INFO] [stdout] test policy_tests::a_section_written_as_a_bare_key_is_surfaced ... ok
[INFO] [stdout] test policy_tests::a_misspelled_knob_is_surfaced ... ok
[INFO] [stdout] test policy_tests::a_fully_valid_policy_reports_nothing ... ok
[INFO] [stdout] test policy_tests::a_configured_log_dirs_passes_through ... ok
[INFO] [stdout] test policy_tests::a_near_miss_hint_stays_inside_the_typed_family ... ok
[INFO] [stdout] test policy_tests::a_quoted_path_containing_spaces_stays_one_program ... ok
[INFO] [stdout] test policy_tests::absent_and_blank_behave_differently_end_to_end_through_toml ... ok
[INFO] [stdout] test policy_tests::already_clean_stays_silent_across_many_passes ... ok
[INFO] [stdout] test policy_tests::a_near_miss_spelling_gets_a_suggestion ... ok
[INFO] [stdout] test policy_tests::an_absent_log_dirs_resolves_to_the_default ... ok
[INFO] [stdout] test policy_tests::a_real_notifier_is_not_on_the_forbidden_list ... ok
[INFO] [stdout] test policy_tests::already_legal_policy_is_left_untouched ... ok
[INFO] [stdout] test policy_tests::first_out_of_range_policy_is_reported ... ok
[INFO] [stdout] test policy_tests::auto_cleanup_interval_secs_floor ... ok
[INFO] [stdout] test policy_tests::destructive_reap_opt_in_floors_the_idle_age_gate ... ok
[INFO] [stdout] test policy_tests::disk_bands_are_ordered ... ok
[INFO] [stdout] test policy_tests::backslash_inside_double_quotes_only_escapes_the_posix_set ... ok
[INFO] [stdout] test policy_tests::float_knobs_clamp_infinity ... ok
[INFO] [stdout] test policy_tests::cap_offenders_cpu_percent_ceiling ... ok
[INFO] [stdout] test policy_tests::blank_strings_fall_back_to_their_defaults ... ok
[INFO] [stdout] test policy_tests::float_knobs_clamp_negative_infinity ... ok
[INFO] [stdout] test policy_tests::inode_warn_percent_band ... ok
[INFO] [stdout] test policy_tests::float_knobs_scrub_nan_and_infinity ... ok
[INFO] [stdout] test policy_tests::an_entirely_unknown_section_is_surfaced ... ok
[INFO] [stdout] test policy_tests::an_explicitly_blank_log_dirs_stays_disabled ... ok
[INFO] [stdout] test policy_tests::an_in_range_policy_on_a_fresh_process_records_nothing ... ok
[INFO] [stdout] test policy_tests::backslash_escapes_the_next_character ... ok
[INFO] [stdout] test policy_tests::cleanup_min_size_mb_floor ... ok
[INFO] [stdout] test policy_tests::disk_warn_percent_band ... ok
[INFO] [stdout] test policy_tests::double_quotes_preserve_spaces ... ok
[INFO] [stdout] test policy_tests::guard_log_max_mb_floor ... ok
[INFO] [stdout] test policy_tests::guard_log_max_mb_zero_would_silently_disable_rotation ... ok
[INFO] [stdout] test policy_tests::notify_cooldown_has_a_ceiling ... ok
[INFO] [stdout] test policy_tests::normalization_is_idempotent ... ok
[INFO] [stdout] test policy_tests::mem_available_warn_percent_band ... ok
[INFO] [stdout] test policy_tests::parsed_policy_is_normalized_at_the_load_boundary ... ok
[INFO] [stdout] test policy_tests::notify_cooldown_secs_floor ... ok
[INFO] [stdout] test policy_tests::memory_pressure_sustain_secs_floor ... ok
[INFO] [stdout] test policy_tests::an_empty_value_is_rejected ... ok
[INFO] [stdout] test policy_tests::parse_system_policy_is_the_normalizing_entry_point ... ok
[INFO] [stdout] test policy_tests::percent_thresholds_keep_a_one_percent_floor ... ok
[INFO] [stdout] test policy_tests::notify_send_urgency_flag_parses_into_two_arguments ... ok
[INFO] [stdout] test policy_tests::plain_path_is_a_program_with_no_arguments ... ok
[INFO] [stdout] test policy_tests::process_rss_mb_floor ... ok
[INFO] [stdout] test policy_tests::process_sustain_secs_floor ... ok
[INFO] [stdout] test policy_tests::pre_action_gates_stay_below_the_action_level ... ok
[INFO] [stdout] test policy_tests::protected_paths_expansion_is_idempotent ... ok
[INFO] [stdout] test policy_tests::option_field_keys_cover_every_option_field ... ok
[INFO] [stdout] test policy_tests::proactive_cleanup_interval_cycles_floor ... ok
[INFO] [stdout] test policy_tests::interval_secs_floor ... ok
[INFO] [stdout] test policy_tests::log_max_truncate_mb_floor ... ok
[INFO] [stdout] test policy_tests::log_preserve_header_lines_ceiling ... ok
[INFO] [stdout] test policy_tests::multiple_flags_and_an_equals_style_value_parse ... ok
[INFO] [stdout] test policy_tests::process_cpu_percent_ceiling_allows_multicore_readings ... ok
[INFO] [stdout] test policy_tests::runs_of_whitespace_separate_words ... ok
[INFO] [stdout] test policy_tests::repeated_passes_over_a_bad_policy_report_exactly_once ... ok
[INFO] [stdout] test policy_tests::relocate_max_moves_per_pass_floor ... ok
[INFO] [stdout] test policy_tests::returning_to_in_range_reports_the_recovery_once ... ok
[INFO] [stdout] test policy_tests::repointed_log_and_freeze_roots_outside_readwritepaths_are_reported ... ok
[INFO] [stdout] test policy_tests::report_repeat_secs_floor ... ok
[INFO] [stdout] test policy_tests::repeating_the_same_clamped_set_is_silent ... ok
[INFO] [stdout] test policy_tests::rust_target_max_age_days_floor ... ok
[INFO] [stdout] test policy_tests::protected_paths_tilde_entry_actually_protects ... ok
[INFO] [stdout] test policy_tests::quoted_empty_string_is_an_empty_argument_not_a_missing_one ... ok
[INFO] [stdout] test policy_tests::reap_auto_kill_defaults_off_and_parses_opt_in ... ok
[INFO] [stdout] test policy_tests::renice_value_is_clamped_into_the_posix_nice_range ... ok
[INFO] [stdout] test policy_tests::quotes_concatenate_with_adjacent_unquoted_text ... ok
[INFO] [stdout] test policy_tests::release_after_secs_floor ... ok
[INFO] [stdout] test policy_tests::relocate_min_size_mb_floor ... ok
[INFO] [stdout] test policy_tests::report_only_reap_keeps_the_zero_idle_sentinel ... ok
[INFO] [stdout] test policy_tests::storage_min_size_mb_floor ... ok
[INFO] [stdout] test policy_tests::single_quotes_preserve_spaces ... ok
[INFO] [stdout] test policy_tests::stuck_threshold_never_drops_below_sustain ... ok
[INFO] [stdout] test policy_tests::single_quotes_are_literal_including_backslashes ... ok
[INFO] [stdout] test policy_tests::system_policy_normalize_covers_both_sub_policies ... ok
[INFO] [stdout] test policy_tests::swap_used_warn_percent_band ... ok
[INFO] [stdout] test policy_tests::unit_readwrite_paths_expands_home_and_keeps_optional_entries ... ok
[INFO] [stdout] test policy_tests::the_default_log_dirs_is_the_guards_own_state_directory ... ok
[INFO] [stdout] test policy_tests::the_example_configs_storage_roots_are_inside_the_units_readwritepaths ... ok
[INFO] [stdout] test policy_tests::unit_grants_write_matches_symlinked_root_to_target_grant ... ok
[INFO] [stdout] test policy_tests::sentinel_zero_knob_list_matches_the_policy_fields ... ok
[INFO] [stdout] test policy_tests::sentinel_zero_knobs_are_never_clamped ... ok
[INFO] [stdout] test policy_tests::the_shipped_example_template_has_no_unknown_keys ... ok
[INFO] [stdout] test policy_tests::shipped_example_template_is_already_legal ... ok
[INFO] [stdout] test policy_tests::shell_and_privilege_programs_are_rejected ... ok
[INFO] [stdout] test policy_tests::unknown_keys_inside_link_entries_are_reported ... ok
[INFO] [stdout] test policy_tests::unterminated_quotes_are_an_error ... ok
[INFO] [stdout] test policy_tests::shell_metacharacters_are_inert_arguments_not_syntax ... ok
[INFO] [stdout] test policy_tests::the_forbidden_list_matches_on_the_file_name_not_the_full_path ... ok
[INFO] [stdout] test quarantine_tests::a_pinned_entry_is_never_expired_however_old_it_is ... ok
[INFO] [stdout] test policy_tests::the_known_key_set_is_derived_from_the_structs ... ok
[INFO] [stdout] test policy_tests::unresolvable_protected_entry_warns_once_and_does_not_refuse ... ok
[INFO] [stdout] test quarantine_tests::expire_zero_ttl_still_cannot_reach_a_pinned_entry ... ok
[INFO] [stdout] test quarantine_tests::purge_refuses_to_operate_through_a_symlinked_entry ... ok
[INFO] [stdout] test quarantine_tests::an_unreadable_manifest_is_reported_as_pinned ... ok
[INFO] [stdout] test quarantine_tests::auto_move_records_auto_provenance ... ok
[INFO] [stdout] test quarantine_tests::auto_move_replaces_an_older_auto_generation_of_the_same_origin ... ok
[INFO] [stdout] test quarantine_tests::purge_also_handles_a_healthy_entry ... ok
[INFO] [stdout] test quarantine_tests::manual_move_records_manual_provenance ... ok
[INFO] [stdout] test quarantine_tests::purge_refuses_the_same_names_restore_refuses ... ok
[INFO] [stdout] test quarantine_tests::auto_move_keeps_an_older_manual_generation ... ok
[INFO] [stdout] test quarantine_tests::purge_apply_removes_a_pinned_entry_that_restore_cannot ... ok
[INFO] [stdout] test quarantine_tests::pinned_entries_are_reported_even_when_the_ttl_is_zero ... ok
[INFO] [stdout] test quarantine_tests::quarantine_list_empty_root ... ok
[INFO] [stdout] test quarantine_tests::purge_dry_run_deletes_nothing_and_reports_the_cost ... ok
[INFO] [stdout] test quarantine_tests::manual_moves_accumulate_without_replacement ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_deletes_only_past_ttl ... ok
[INFO] [stdout] test quarantine_tests::quarantine_move_refuses_symlink ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_never_removes_a_pinned_entry ... ok
[INFO] [stdout] test quarantine_tests::quarantine_first_remove_cross_fs_frees_bytes ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_detailed_zero_ttl_reports_nothing ... ok
[INFO] [stdout] test quarantine_tests::quarantine_first_remove_same_fs_frees_nothing ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_zero_ttl_disables ... ok
[INFO] [stdout] test quarantine_tests::quarantine_restore_refuses_smuggled_symlink ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_detailed_dry_run_removes_nothing_but_reports ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_outcome_carries_origin_and_bytes ... ok
[INFO] [stdout] test reap_tests::a_busy_process_is_never_reported ... ok
[INFO] [stdout] test quarantine_tests::auto_move_keeps_entries_from_other_origins ... ok
[INFO] [stdout] test quarantine_tests::quarantine_preserves_reserved_symlinks_and_their_targets ... ok
[INFO] [stdout] test quarantine_tests::pre_flag_manifests_parse_as_manual_and_are_kept ... ok
[INFO] [stdout] test quarantine_tests::quarantine_move_refuses_a_user_protected_ancestor ... ok
[INFO] [stdout] test quarantine_tests::quarantine_restore_refuses_traversal_names ... ok
[INFO] [stdout] test quarantine_tests::quarantine_preserves_a_reserved_user_file ... ok
[INFO] [stdout] test reap_tests::a_missing_proc_root_reports_nothing ... ok
[INFO] [stdout] test quarantine_tests::quarantine_restore_copy_path_drops_manifest_and_verifies ... ok
[INFO] [stdout] test quarantine_tests::quarantine_restore_refuses_existing_origin ... ok
[INFO] [stdout] test reap_tests::a_comm_containing_spaces_and_parens_still_parses ... ok
[INFO] [stdout] test reap_tests::a_widened_allowlist_matches_a_new_signature ... ok
[INFO] [stdout] test reap_tests::a_non_allowlisted_process_is_never_reported ... ok
[INFO] [stdout] test quarantine_tests::quarantine_reserved_names_are_preserved_with_cross_device_destination ... ok
[INFO] [stdout] test reap_tests::a_process_with_a_controlling_terminal_is_never_reported ... ok
[INFO] [stdout] test reap_tests::a_vanished_process_does_not_break_the_scan ... ok
[INFO] [stdout] test quarantine_tests::replace_skips_manifest_less_hand_placed_dirs ... ok
[INFO] [stdout] test quarantine_tests::quarantine_expire_skips_escaped_entries_without_aborting_batch ... ok
[INFO] [stdout] test reap_tests::elapsed_never_underflows_or_divides_by_zero ... ok
[INFO] [stdout] test quarantine_tests::quarantine_move_list_restore_roundtrip ... ok
[INFO] [stdout] test reap_tests::boot_time_is_read_from_the_proc_stat_marker ... ok
[INFO] [stdout] test reap_tests::a_young_process_is_never_reported ... ok
[INFO] [stdout] test reap_tests::orphan_reverification_accepts_a_hot_unchanged_orphan ... ok
[INFO] [stdout] test reap_tests::an_abandoned_dev_server_is_reported ... ok
[INFO] [stdout] test reap_tests::non_process_procfs_entries_are_ignored ... ok
[INFO] [stdout] test reap_tests::an_exempt_name_is_never_reported ... ok
[INFO] [stdout] test reap_tests::a_running_process_is_never_reported ... ok
[INFO] [stdout] test reap_tests::orphan_reverification_rejects_a_gained_terminal ... ok
[INFO] [stdout] test reap_tests::pressure_scan_keeps_non_allowlisted_and_exempt_processes ... ok
[INFO] [stdout] test reap_tests::malformed_stat_is_skipped_rather_than_panicking ... ok
[INFO] [stdout] test reap_tests::pressure_scan_keeps_processes_with_live_parents ... ok
[INFO] [stdout] test reap_tests::reverification_accepts_an_unchanged_candidate ... ok
[INFO] [stdout] test reap_tests::pressure_scan_never_returns_reserved_or_own_pids ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_a_cmdline_that_left_the_allowlist ... ok
[INFO] [stdout] test reap_tests::auto_reap_skips_a_candidate_that_vanished_after_the_scan ... ok
[INFO] [stdout] test reap_tests::deferred_and_not_verified_are_distinguishable_records ... ok
[INFO] [stdout] test reap_tests::orphan_reverification_rejects_a_reparented_pid ... ok
[INFO] [stdout] test reap_tests::parent_comm_check_fails_closed ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_pids_the_guard_must_never_signal ... ok
[INFO] [stdout] test reap_tests::pressure_scan_finds_a_hot_young_orphan ... ok
[INFO] [stdout] test reap_tests::reap_budget_still_processes_a_candidate_within_the_budget ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_a_vanished_process ... ok
[INFO] [stdout] test reap_tests::orphan_reverification_rejects_a_recycled_pid ... ok
[INFO] [stdout] test reap_tests::pressure_scan_keeps_processes_with_vanished_parents ... ok
[INFO] [stdout] test reap_tests::signalled_disposition_is_reported_for_a_verified_kill ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_a_process_that_woke_up ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_a_recycled_pid ... ok
[INFO] [stdout] test reap_tests::pressure_scan_keeps_terminal_attached_processes ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_a_process_that_burned_cpu ... ok
[INFO] [stdout] test reap_tests::results_are_ordered_by_rss_then_pid ... ok
[INFO] [stdout] test reap_tests::terminate_refuses_reserved_and_own_pids ... ok
[INFO] [stdout] test reap_tests::terminate_reports_a_pid_that_cannot_exist ... ok
[INFO] [stdout] test reap_tests::the_idle_floor_is_inclusive ... ok
[INFO] [stdout] test reap_tests::reverification_rejects_a_process_that_gained_a_terminal ... ok
[INFO] [stdout] test reap_tests::reap_budget_defers_candidates_past_the_budget ... ok
[INFO] [stdout] test relocate_tests::copy_tree_and_strict_stats_refuse_unreadable_entries ... FAILED
[INFO] [stdout] test reap_tests::the_cpu_ceiling_is_inclusive ... ok
[INFO] [stdout] test relocate_tests::copy_tree_preserves_nested_content ... ok
[INFO] [stdout] test relocate_tests::extra_mounts_drop_empty_and_whitespace_entries ... ok
[INFO] [stdout] test relocate_tests::extra_mounts_parse_comma_separated_and_trim ... ok
[INFO] [stdout] test relocate_tests::copy_tree_recreates_symlinks_without_following ... ok
[INFO] [stdout] test relocate_tests::extra_mounts_default_is_empty_so_no_mount_is_visibility_only_by_default ... ok
[INFO] [stdout] test relocate_tests::find_stale_staging_dirs_scans_one_level ... ok
[INFO] [stdout] test relocate_tests::fits_in_avail_treats_unknown_space_as_not_fitting ... ok
[INFO] [stdout] test relocate_tests::apply_relocate_refuses_stale_staging_dir ... ok
[INFO] [stdout] test relocate_tests::apply_relocate_roundtrip_leaves_symlink ... ok
[INFO] [stdout] test relocate_tests::node_modules_dry_run_deletes_nothing_and_leaves_the_tree_intact ... ok
[INFO] [stdout] test relocate_tests::node_modules_protected_path_survives_a_real_apply ... ok
[INFO] [stdout] test relocate_tests::cold_candidates_respect_the_size_floor ... ok
[INFO] [stdout] test relocate_tests::node_modules_quarantine_first_dry_run_also_deletes_nothing ... ok
[INFO] [stdout] test relocate_tests::cold_candidates_respect_the_idle_floor ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_refuses_missing_source ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_refuses_symlink_source ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_refuses_existing_dest ... ok
[INFO] [stdout] test relocate_tests::cold_candidates_never_include_the_scan_root_itself ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_rejects_protected_source ... ok
[INFO] [stdout] test relocate_tests::relocation_state_roundtrip ... ok
[INFO] [stdout] test relocate_tests::stale_staging_refusal_names_completed_move_case ... ok
[INFO] [stdout] test relocate_tests::apply_relocate_rechecks_space_at_apply_start ... ok
[INFO] [stdout] test relocate_tests::apply_relocate_removes_partial_dest_on_copy_failure ... FAILED
[INFO] [stdout] test relocate_tests::cold_candidates_never_include_a_git_tracked_directory ... ok
[INFO] [stdout] test relocate_tests::walk_stats_strict_agrees_with_lenient_on_readable_trees ... ok
[INFO] [stdout] test relocate_tests::walk_stats_counts_files_and_bytes ... ok
[INFO] [stdout] test setup_tests::a_broken_policy_is_reported_as_broken_not_absent ... ok
[INFO] [stdout] test reap_tests::auto_reap_kills_a_verified_candidate_and_records_the_kill ... ok
[INFO] [stdout] test setup_tests::ensure_setup_dir_refuses_symlinked_path ... ok
[INFO] [stdout] test setup_tests::relative_policy_paths_resolve_against_home ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_reports_size_and_readiness ... ok
[INFO] [stdout] test setup_tests::ensure_setup_dir_refuses_file_blocking ... ok
[INFO] [stdout] test setup_tests::ensure_setup_dir_refuses_protected_ancestor ... ok
[INFO] [stdout] test setup_tests::ensure_setup_dir_creates_nested_and_reports ... ok
[INFO] [stdout] test tests::action_cleanup_age_gate_lingering_definition ... ok
[INFO] [stdout] test relocate_tests::stale_staging_refusal_names_crash_window_recovery ... ok
[INFO] [stdout] test tests::action_cleanup_age_gate_zero_disables ... ok
[INFO] [stdout] test setup_tests::setup_report_serializes ... ok
[INFO] [stdout] test tests::auto_cleanup_cadence_is_stateful ... ok
[INFO] [stdout] test tests::build_link_report_counts_states ... ok
[INFO] [stdout] test tests::check_safe_to_delete_rejects_log_symlink_before_truncate ... ok
[INFO] [stdout] test tests::active_package_operations_skip_matching_cache_estimates_in_dry_run ... ok
[INFO] [stdout] test tests::clean_old_node_modules_counts_nested_tree_once ... ok
[INFO] [stdout] test tests::check_path_str_blocks_descendants ... ok
[INFO] [stdout] test tests::absurd_expiry_intervals_complete_normally_on_the_first_pass ... ok
[INFO] [stdout] test tests::clean_tmp_paths_refuses_blind_cleanup_when_proc_unreadable ... ok
[INFO] [stdout] test reap_tests::terminate_ends_a_live_child_with_sigterm ... ok
[INFO] [stdout] test tests::clean_tmp_paths_rejects_home_search_root_before_apply ... ok
[INFO] [stdout] test tests::clean_tmp_paths_zero_min_age_disables ... ok
[INFO] [stdout] test relocate_tests::is_git_tracked_fails_closed_when_git_unrunnable ... ok
[INFO] [stdout] test tests::cleanup_stale_cooldowns_survives_an_extreme_cooldown ... ok
[INFO] [stdout] test tests::clean_tmp_keeps_tree_with_fresh_nested_content ... ok
[INFO] [stdout] test setup_tests::setup_reports_stale_staging_without_gating_ready ... ok
[INFO] [stdout] test tests::clean_tmp_paths_keeps_old_process_cwd_directory ... ok
[INFO] [stdout] test tests::docker_prune_returns_zero_on_dry_run ... ok
[INFO] [stdout] test tests::defaults_are_expected ... ok
[INFO] [stdout] test tests::disk_state_transitions_at_thresholds ... ok
[INFO] [stdout] test tests::empty_trash_credential_guard_blocks_dry_run_estimate ... ok
[INFO] [stdout] test tests::clean_tmp_paths_skips_unreadable_root ... FAILED
[INFO] [stdout] test relocate_tests::is_git_tracked_sees_repo_roots ... ok
[INFO] [stdout] test tests::empty_trash_credential_guard_keeps_unreadable_subtree ... FAILED
[INFO] [stdout] test tests::empty_trash_min_age_keeps_recent_entries ... ok
[INFO] [stdout] test tests::empty_trash_zero_age_empties_everything ... ok
[INFO] [stdout] test tests::evaluate_link_handles_missing_and_sync_cases ... ok
[INFO] [stdout] test tests::expand_tilde_resolves_to_home_dir ... ok
[INFO] [stdout] test tests::empty_trash_credential_guard_keeps_depth_capped_subtree ... ok
[INFO] [stdout] test tests::filter_selectable_cleanup_kinds_drops_git_db_and_keeps_artifact_kinds ... ok
[INFO] [stdout] test tests::guard_clean_bare_command_selects_all_targets ... ok
[INFO] [stdout] test tests::guard_clean_target_flags_remain_selective_and_all_overrides_them ... ok
[INFO] [stdout] test tests::empty_trash_zero_age_with_flagged_keeps_flagged ... ok
[INFO] [stdout] test tests::expand_tilde_with_home_unset_falls_back_to_dot ... ok
[INFO] [stdout] test tests::fixture_writing_tests_hold_the_fixture_exec_guard ... ok
[INFO] [stdout] test tests::guard_log_path_expands_the_example_configuration ... ok
[INFO] [stdout] test tests::guard_log_example_path_writes_and_startup_rotates_in_isolated_home ... ok
[INFO] [stdout] test tests::guard_policy_defaults_cover_tmp_and_trash_age_fields ... ok
[INFO] [stdout] test tests::critical_tier_bypass_cleans_fresh_target ... ok
[INFO] [stdout] test tests::clean_tmp_paths_respects_age_dry_run_and_open_fds ... ok
[INFO] [stdout] test tests::guard_runtime_state_default_no_expiry_yet ... ok
[INFO] [stdout] test tests::guard_safe_delete_blocks_user_protected ... ok
[INFO] [stdout] test tests::guard_safe_delete_allows_paths_under_system_protected ... ok
[INFO] [stdout] test tests::guard_safe_delete_rejects_symlink ... ok
[INFO] [stdout] test tests::guard_startup_config_errors_use_non_restarting_status ... ok
[INFO] [stdout] test tests::human_bytes_formats_units ... ok
[INFO] [stdout] test tests::inode_parsers_accept_a_mount_path_containing_spaces ... ok
[INFO] [stdout] test tests::inode_parsers_accept_a_wrapped_filesystem_column ... ok
[INFO] [stdout] test tests::inode_parsers_reject_garbage_instead_of_reporting_zero ... ok
[INFO] [stdout] test tests::empty_trash_credential_guard_skips_flagged_purges_rest ... ok
[INFO] [stdout] test tests::is_protected_ancestor_descendant_match ... ok
[INFO] [stdout] test tests::absurd_expiry_intervals_are_not_due_once_the_cooldown_exists ... ok
[INFO] [stdout] test tests::is_protected_ancestor_exact_match ... ok
[INFO] [stdout] test tests::guard_report_completes_for_ok_disk ... ok
[INFO] [stdout] test tests::is_protected_ancestor_rejects_partial_prefix ... ok
[INFO] [stdout] test tests::is_protected_ancestor_root_matches_exact_only ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_allows_untracked_in_repo ... ok
[INFO] [stdout] test tests::nix_delete_generations_arg_means_keep_last_n ... ok
[INFO] [stdout] test tests::maybe_expire_quarantine_dry_run_deletes_nothing ... ok
[INFO] [stdout] test tests::normalize_auto_cleanup_interval_min_60 ... ok
[INFO] [stdout] test tests::maybe_expire_quarantine_respects_both_opt_outs ... ok
[INFO] [stdout] test tests::normalize_early_warn_clamped_to_warn ... ok
[INFO] [stdout] test tests::normalize_proactive_cleanup_percent_bounded_by_action ... ok
[INFO] [stdout] test tests::normalize_proactive_interval_min_1 ... ok
[INFO] [stdout] test tests::normalize_rust_target_max_age_days_min_1 ... ok
[INFO] [stdout] test tests::non_unicode_policy_override_is_authoritative ... ok
[INFO] [stdout] test tests::open_scan_skips_unreadable_fd_table_without_abandoning_pass ... ok
[INFO] [stdout] test tests::open_scan_collects_running_executable ... ok
[INFO] [stdout] test tests::package_cache_apply_refuses_uncoordinated_start_after_snapshot ... ok
[INFO] [stdout] test tests::package_cache_apply_refuses_all_cache_deletion ... ok
[INFO] [stdout] test tests::package_cache_process_detection_covers_direct_and_wrapped_tools ... ok
[INFO] [stdout] test tests::package_cache_process_detection_fails_closed_on_missing_cmdline ... ok
[INFO] [stdout] test tests::nix_cleanup_apply_preserves_configured_profile_generations ... ok
[INFO] [stdout] test tests::package_cache_process_detection_fails_closed_on_unreadable_cmdline ... FAILED
[INFO] [stdout] test tests::package_cache_process_detection_rejects_malformed_ps_output ... ok
[INFO] [stdout] test tests::one_line_collapses_multiline_messages ... ok
[INFO] [stdout] test tests::parse_and_format_repeated_scenarios ... ok
[INFO] [stdout] test tests::parse_df_details_saturates_absurd_blocks ... ok
[INFO] [stdout] test tests::parse_df_use_percent_works ... ok
[INFO] [stdout] test tests::parse_kinds_trims_and_dedupes ... ok
[INFO] [stdout] test tests::parse_ps_output_extracts_all_fields ... ok
[INFO] [stdout] test tests::parse_ps_output_works ... ok
[INFO] [stdout] test tests::predict_fill_time_estimates_for_filling_disk ... ok
[INFO] [stdout] test tests::predict_fill_time_requires_minimum_samples ... ok
[INFO] [stdout] test tests::predict_fill_time_returns_none_for_stable_disk ... ok
[INFO] [stdout] test tests::process_cmdline_is_bounded ... ok
[INFO] [stdout] test tests::process_cmdline_is_sanitized_for_logs ... ok
[INFO] [stdout] test tests::quarantine_budget_boundary_is_exclusive ... ok
[INFO] [stdout] test tests::quarantine_expire_interval_defaults_to_a_day ... ok
[INFO] [stdout] test tests::quarantine_expire_interval_zero_is_never_clamped ... ok
[INFO] [stdout] test tests::proactive_cleanup_defaults ... ok
[INFO] [stdout] test tests::guard_never_removes_or_overwrites_operator_freeze_marker ... ok
[INFO] [stdout] test tests::guard_removes_only_its_own_freeze_marker ... ok
[INFO] [stdout] test tests::guard_runtime_state_default_cycle_zero ... ok
[INFO] [stdout] test tests::guard_safe_delete_rejects_exact_system_roots ... ok
[INFO] [stdout] test tests::nix_cleanup_gen_prune_failure_still_runs_gc ... ok
[INFO] [stdout] test tests::dry_run_preview_omits_user_protected_targets ... ok
[INFO] [stdout] test tests::rust_build_process_detection_covers_long_lived_tooling ... ok
[INFO] [stdout] test tests::rust_build_listing_failure_or_malformed_output_is_an_error ... ok
[INFO] [stdout] test tests::safe_tmp_root_policy_allows_tmp_descendants_and_rejects_home ... ok
[INFO] [stdout] test relocate_tests::plan_relocate_refuses_tracked_unless_allowed ... ok
[INFO] [stdout] test tests::probe_path_search_finds_first_executable_only ... ok
[INFO] [stdout] test tests::shipped_guard_service_exposes_host_tmp_for_clean_tmp ... ok
[INFO] [stdout] test tests::should_notify_respects_cooldown ... ok
[INFO] [stdout] test tests::stale_nice_state_does_not_override_current_pid_incarnation ... ok
[INFO] [stdout] test tests::storage_cache_hotspots_share_package_apply_safety_gate ... ok
[INFO] [stdout] test tests::shipped_guard_service_restart_policy_handles_disabled_and_bad_config ... ok
[INFO] [stdout] test tests::settle_fixture_probes_without_side_effects_and_fails_loudly ... ok
[INFO] [stdout] test tests::storage_cleanup_apply_accepts_home_artifact_dirs_and_refuses_system_roots ... ok
[INFO] [stdout] test tests::storage_cleanup_activity_refuses_recent_artifacts ... ok
[INFO] [stdout] test tests::storage_cleanup_apply_refuses_git_database_dirs ... ok
[INFO] [stdout] test tests::storage_cleanup_apply_refuses_git_database_subpaths ... ok
[INFO] [stdout] test relocate_tests::find_cold_candidates_filters_size_age_and_build_dirs ... ok
[INFO] [stdout] test tests::sync_freeze_marker_path_expands_the_documented_tilde_form ... ok
[INFO] [stdout] test tests::sync_frozen_resyncs_when_the_marker_disappears_externally ... ok
[INFO] [stdout] test relocate_tests::auto_relocate_pauses_when_df_fails ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_clamped ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_cpu_plus_memory ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_cpu_tiers ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_high_base_clamped ... ok
[INFO] [stdout] test tests::sweep_stranded_oom_descendants_restores_only_post_bias_children ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_memory_tiers ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_negative_base_clamped ... ok
[INFO] [stdout] test relocate_tests::find_cold_candidates_collapses_nesting ... ok
[INFO] [stdout] test tests::sweep_stranded_oom_descendants_uses_nearest_biased_ancestor ... ok
[INFO] [stdout] test tests::tmp_e2e_fast_path_keeps_open_held_tree ... ok
[INFO] [stdout] test tests::tmp_e2e_fast_path_zero_age_disables ... ok
[INFO] [stdout] test tests::tmp_e2e_match_covers_glob_shapes ... ok
[INFO] [stdout] test tests::target_dir_info_has_mtime ... ok
[INFO] [stdout] test tests::test_graduated_nice_value_memory_boundary ... ok
[INFO] [stdout] test tests::tmp_e2e_fast_path_owns_only_the_general_skipped_window ... ok
[INFO] [stdout] test tests::tmp_entry_must_remain_under_validated_root ... ok
[INFO] [stdout] test tests::tmp_e2e_fast_path_bypass_takes_fresh_unheld ... ok
[INFO] [stdout] test tests::restore_runtime_adjustments_composes_overlapping_nice_limiters ... ok
[INFO] [stdout] test zram_tests::memory_percent_default_and_bounds ... ok
[INFO] [stdout] test tests::truncate_log_preserves_open_writer_inode ... ok
[INFO] [stdout] test tests::tree_has_fresh_content_fails_closed_on_walk_errors ... FAILED
[INFO] [stdout] test tests::truncate_log_handles_missing_trailing_newline_and_blank_lines ... ok
[INFO] [stdout] test tests::truncate_log_preserves_non_utf8_lines_verbatim ... ok
[INFO] [stdout] test tests::renice_process_with_bin_reports_success_and_failure ... ok
[INFO] [stdout] test tests::restore_runtime_adjustments_preserves_current_pid_incarnation ... ok
[INFO] [stdout] test tests::storage_cleanup_activity_refuses_live_rust_and_node_processes ... ok
[INFO] [stdout] test tests::restore_runtime_adjustments_restores_renice_and_oom ... ok
[INFO] [stdout] test tests::package_cache_process_listing_failure_is_an_error ... ok
[INFO] [stdout] test tests::restore_runtime_adjustments_retains_overlapping_nice_limiters_on_failure ... ok
[INFO] [stdout] test tests::restore_runtime_adjustments_retains_failed_cpu_cap ... ok
[INFO] [stdout] test tests::settled_fixture_survives_parallel_reexec ... ok
[INFO] [stdout] test reap_tests::pressure_orphan_end_to_end_against_a_real_orphan ... ok
[INFO] [stdout] test reap_tests::terminate_escalates_to_sigkill_when_term_is_ignored ... ok
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout] 
[INFO] [stdout] ---- relocate_tests::copy_tree_and_strict_stats_refuse_unreadable_entries stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'relocate_tests::copy_tree_and_strict_stats_refuse_unreadable_entries' (3166) panicked at src/relocate_tests.rs:38:44:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x567080c12a41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x567080c2bf9a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x567080c17a9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x567080be92d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x567080c085a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x567080b245c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x567080c088d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x567080be9382 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x567080be1689 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x567080bea42d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x567080c2c6fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x567080c2c4d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x567080a2a12e - <dracon_system[a3cc367d43adcf8b]::relocate_tests::copy_tree_and_strict_stats_refuse_unreadable_entries::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x567080b17a0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x567080b24be5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x567080b1e4d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x567080b27c72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x567080c1197f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7c4516edbdfa - <unknown>
[INFO] [stdout]   19:     0x7c4516f6f3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- relocate_tests::apply_relocate_removes_partial_dest_on_copy_failure stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'relocate_tests::apply_relocate_removes_partial_dest_on_copy_failure' (3156) panicked at src/relocate_tests.rs:349:44:
[INFO] [stdout] called `Result::unwrap_err()` on an `Ok` value: RelocateReport { link: "/tmp/dracon-relocate-test-2843-sys05-cleanup/src", target: "/tmp/dracon-relocate-test-2843-sys05-cleanup/cold/src", files: 2, bytes: 11, skipped_special: 0, policy_snippet: "[[links.entries]]\nlink = \"/tmp/dracon-relocate-test-2843-sys05-cleanup/src\"\ntarget = \"/tmp/dracon-relocate-test-2843-sys05-cleanup/cold/src\"\n" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x567080c12a41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x567080c2bf9a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x567080c17a9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x567080be92d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x567080c085a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x567080b245c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x567080c088d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x567080be9382 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x567080be1689 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x567080bea42d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x567080c2c6fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x567080c2c4d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x567080a29b1d - <dracon_system[a3cc367d43adcf8b]::relocate_tests::apply_relocate_removes_partial_dest_on_copy_failure::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   13:     0x567080b17a0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   14:     0x567080b24be5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   15:     0x567080b1e4d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   16:     0x567080b27c72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   17:     0x567080c1197f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   18:     0x7c4516edbdfa - <unknown>
[INFO] [stdout]   19:     0x7c4516f6f3d4 - clone
[INFO] [stdout]   20:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::clean_tmp_paths_skips_unreadable_root stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::clean_tmp_paths_skips_unreadable_root' (3297) panicked at src/tests.rs:2093:9:
[INFO] [stdout] assertion `left == right` failed: skipped root reclaims nothing
[INFO] [stdout]   left: 5
[INFO] [stdout]  right: 0
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x567080c12a41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x567080c2bf9a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x567080c17a9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x567080be92d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x567080c085a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x567080b245c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x567080c088d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x567080be9382 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x567080be1689 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x567080bea42d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x567080c2c6fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x567080c2c673 - core[a373ad73a504971]::panicking::assert_failed_inner
[INFO] [stdout]   12:     0x567080c2651d - core[a373ad73a504971]::panicking::assert_failed::<u64, u64>
[INFO] [stdout]   13:     0x5670808d0e9d - dracon_system[a3cc367d43adcf8b]::tests::clean_tmp_paths_skips_unreadable_root::{closure#0}
[INFO] [stdout]   14:     0x567080a6ae7a - <tokio[b9dfa8fa6b58d916]::runtime::context::scoped::Scoped<tokio[b9dfa8fa6b58d916]::runtime::scheduler::Context>>::set::<<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[a373ad73a504971]::pin::Pin<&mut core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>>::{closure#0}, core[a373ad73a504971]::option::Option<()>>::{closure#0}, (alloc[2e1b2a31b91974c5]::boxed::Box<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::Core>, core[a373ad73a504971]::option::Option<()>)>
[INFO] [stdout]   15:     0x567080a6a912 - <tokio[b9dfa8fa6b58d916]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   16:     0x5670808f4d9e - <dracon_system[a3cc367d43adcf8b]::tests::clean_tmp_paths_skips_unreadable_root::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   17:     0x567080b17a0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   18:     0x567080b24be5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   19:     0x567080b1e4d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   20:     0x567080b27c72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   21:     0x567080c1197f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   22:     0x7c4516edbdfa - <unknown>
[INFO] [stdout]   23:     0x7c4516f6f3d4 - clone
[INFO] [stdout]   24:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::empty_trash_credential_guard_keeps_unreadable_subtree stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::empty_trash_credential_guard_keeps_unreadable_subtree' (3344) panicked at src/tests.rs:1973:69:
[INFO] [stdout] unlock dir: Os { code: 2, kind: NotFound, message: "No such file or directory" }
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x567080c12a41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x567080c2bf9a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x567080c17a9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x567080be92d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x567080c085a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x567080b245c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x567080c088d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x567080be9382 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x567080be1689 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x567080bea42d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x567080c2c6fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x567080c2c4d2 - core[a373ad73a504971]::result::unwrap_failed
[INFO] [stdout]   12:     0x5670808e2be4 - dracon_system[a3cc367d43adcf8b]::tests::empty_trash_credential_guard_keeps_unreadable_subtree::{closure#0}
[INFO] [stdout]   13:     0x567080a6ae7a - <tokio[b9dfa8fa6b58d916]::runtime::context::scoped::Scoped<tokio[b9dfa8fa6b58d916]::runtime::scheduler::Context>>::set::<<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[a373ad73a504971]::pin::Pin<&mut core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>>::{closure#0}, core[a373ad73a504971]::option::Option<()>>::{closure#0}, (alloc[2e1b2a31b91974c5]::boxed::Box<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::Core>, core[a373ad73a504971]::option::Option<()>)>
[INFO] [stdout]   14:     0x567080a6a912 - <tokio[b9dfa8fa6b58d916]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   15:     0x567080903a5e - <dracon_system[a3cc367d43adcf8b]::tests::empty_trash_credential_guard_keeps_unreadable_subtree::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   16:     0x567080b17a0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   17:     0x567080b24be5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   18:     0x567080b1e4d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   19:     0x567080b27c72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   20:     0x567080c1197f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   21:     0x7c4516edbdfa - <unknown>
[INFO] [stdout]   22:     0x7c4516f6f3d4 - clone
[INFO] [stdout]   23:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::package_cache_process_detection_fails_closed_on_unreadable_cmdline stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::package_cache_process_detection_fails_closed_on_unreadable_cmdline' (3436) panicked at src/tests.rs:3431:5:
[INFO] [stdout] an unreadable wrapper command line must abort cache protection
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x567080c12a41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x567080c2bf9a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x567080c17a9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x567080be92d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x567080c085a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x567080b245c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x567080c088d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x567080be93b4 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x567080be1689 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x567080bea42d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x567080c2c6fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x56708090f9c7 - <dracon_system[a3cc367d43adcf8b]::tests::package_cache_process_detection_fails_closed_on_unreadable_cmdline::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   12:     0x567080b17a0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   13:     0x567080b24be5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   14:     0x567080b1e4d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   15:     0x567080b27c72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   16:     0x567080c1197f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   17:     0x7c4516edbdfa - <unknown>
[INFO] [stdout]   18:     0x7c4516f6f3d4 - clone
[INFO] [stdout]   19:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] ---- tests::tree_has_fresh_content_fails_closed_on_walk_errors stdout ----
[INFO] [stdout] 
[INFO] [stdout] thread 'tests::tree_has_fresh_content_fails_closed_on_walk_errors' (3587) panicked at src/tests.rs:3012:5:
[INFO] [stdout] unreadable subtree must fail closed (fresh/keep)
[INFO] [stdout] stack backtrace:
[INFO] [stdout]    0:     0x567080c12a41 - <<std[617be2ca0a6fd877]::sys::backtrace::BacktraceLock>::print::DisplayBacktrace as core[a373ad73a504971]::fmt::Display>::fmt
[INFO] [stdout]    1:     0x567080c2bf9a - core[a373ad73a504971]::fmt::write
[INFO] [stdout]    2:     0x567080c17a9c - <alloc[2e1b2a31b91974c5]::vec::Vec<u8> as core[a373ad73a504971]::io::write::Write>::write_fmt
[INFO] [stdout]    3:     0x567080be92d6 - std[617be2ca0a6fd877]::panicking::default_hook::{closure#0}
[INFO] [stdout]    4:     0x567080c085a9 - std[617be2ca0a6fd877]::panicking::default_hook
[INFO] [stdout]    5:     0x567080b245c0 - test[aada8e7e76ba119b]::test_main_inner::{closure#0}
[INFO] [stdout]    6:     0x567080c088d2 - std[617be2ca0a6fd877]::panicking::panic_with_hook
[INFO] [stdout]    7:     0x567080be93b4 - std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}
[INFO] [stdout]    8:     0x567080be1689 - std[617be2ca0a6fd877]::sys::backtrace::__rust_end_short_backtrace::<std[617be2ca0a6fd877]::panicking::panic_handler::{closure#0}, !>
[INFO] [stdout]    9:     0x567080bea42d - __rustc[ea4f61d10b84890b]::rust_begin_unwind
[INFO] [stdout]   10:     0x567080c2c6fc - core[a373ad73a504971]::panicking::panic_fmt
[INFO] [stdout]   11:     0x5670808df21b - dracon_system[a3cc367d43adcf8b]::tests::tree_has_fresh_content_fails_closed_on_walk_errors::{closure#0}
[INFO] [stdout]   12:     0x567080a6ae7a - <tokio[b9dfa8fa6b58d916]::runtime::context::scoped::Scoped<tokio[b9dfa8fa6b58d916]::runtime::scheduler::Context>>::set::<<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::CoreGuard>::enter<<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::CoreGuard>::block_on<core[a373ad73a504971]::pin::Pin<&mut core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>>::{closure#0}, core[a373ad73a504971]::option::Option<()>>::{closure#0}, (alloc[2e1b2a31b91974c5]::boxed::Box<tokio[b9dfa8fa6b58d916]::runtime::scheduler::current_thread::Core>, core[a373ad73a504971]::option::Option<()>)>
[INFO] [stdout]   13:     0x567080a6a912 - <tokio[b9dfa8fa6b58d916]::runtime::runtime::Runtime>::block_on::<core[a373ad73a504971]::pin::Pin<&mut dyn core[a373ad73a504971]::future::future::Future<Output = ()>>>
[INFO] [stdout]   14:     0x567080901fbe - <dracon_system[a3cc367d43adcf8b]::tests::tree_has_fresh_content_fails_closed_on_walk_errors::{closure#0} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once
[INFO] [stdout]   15:     0x567080b17a0b - test[aada8e7e76ba119b]::__rust_begin_short_backtrace::<core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>, fn() -> core[a373ad73a504971]::result::Result<(), alloc[2e1b2a31b91974c5]::string::String>>
[INFO] [stdout]   16:     0x567080b24be5 - test[aada8e7e76ba119b]::run_test::{closure#0}
[INFO] [stdout]   17:     0x567080b1e4d4 - std[617be2ca0a6fd877]::sys::backtrace::__rust_begin_short_backtrace::<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>
[INFO] [stdout]   18:     0x567080b27c72 - <std[617be2ca0a6fd877]::thread::lifecycle::spawn_unchecked<test[aada8e7e76ba119b]::run_test::{closure#1}, ()>::{closure#1} as core[a373ad73a504971]::ops::function::FnOnce<()>>::call_once::{shim:vtable#0}
[INFO] [stdout]   19:     0x567080c1197f - <std[617be2ca0a6fd877]::sys::thread::unix::Thread>::new::thread_start
[INFO] [stdout]   20:     0x7c4516edbdfa - <unknown>
[INFO] [stdout]   21:     0x7c4516f6f3d4 - clone
[INFO] [stdout]   22:                0x0 - <unknown>
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] failures:
[INFO] [stdout]     relocate_tests::apply_relocate_removes_partial_dest_on_copy_failure
[INFO] [stdout]     relocate_tests::copy_tree_and_strict_stats_refuse_unreadable_entries
[INFO] [stdout]     tests::clean_tmp_paths_skips_unreadable_root
[INFO] [stdout]     tests::empty_trash_credential_guard_keeps_unreadable_subtree
[INFO] [stdout]     tests::package_cache_process_detection_fails_closed_on_unreadable_cmdline
[INFO] [stdout]     tests::tree_has_fresh_content_fails_closed_on_walk_errors
[INFO] [stdout] 
[INFO] [stdout] test result: FAILED. 480 passed; 6 failed; 0 ignored; 0 measured; 0 filtered out; finished in 5.70s
[INFO] [stdout] 
[INFO] [stderr] error: test failed, to rerun pass `--bin dracon-system`
[INFO] running `Command { std: "docker" "inspect" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42", kill_on_drop: false }`
[INFO] [stdout] 1950b42ecacfb6582fc70789cfb90d65e15f7ff94ae2b7906d62ecc326262d42
